I would like to start my posts series with a topic that I think is often overlooked by new developers who are just starting their software development journey and experienced developers as well.
So while there is a set of industry-standard CI practices that are considered good, these often include:
I think it would be a good thing for me to share some practices I find useful in the projects that I worked on (besides the ones that I mentioned earlier).
While there can be a controversy around using AI for reviews, in my experience, every project that had AI enabled for reviews, whether it used Claude, Codex, etc. was beneficial in a couple of ways:
But there are always some trade-offs that come with it:
Considering all this, I have to say that I don’t think that developers can be replaced and I don’t think they should not engage in the reviewing process anymore. I am just saying that it can always be helpful to have such a tool.
They can be beneficial in terms of QA.
Without them, a lot of PRs can be just merged into dev / staging environment, they are not always checked by QA and / or PM.
When it comes to checking PRs by developers it always takes an additional 2-3 minutes to stash / commit their work, pull the changes, install packages and run the project. It is a long and repetetive process which can be annoying for a lot of us.
I find it really useful for a couple of reasons:
But there is also an issue that you should be aware of:
Do you feel that some processes in your company are monotonous and are taking too much time? Just automate it! Both you and your company will be happy because saving time = saving the company money.