Shift your build left!
I can't quite believe I am writing this in 2026. I originally wrote a version of this article back in 2016 , 10 years ago! But I am seeing an increasing number of teams overusing their build pipeline again. I get it. Modern build pipelines now have a huge amount of functionality. They are now far more than simple script runners waiting for a trigger - just look at GitHub Actions, or what you can script these days in GitLab. So it is becoming far more tempting to let critical functionality drift right, and into your pipeline. Builds, publishing scripts, testing etc can all drift right. But don't let it happen! As with all late actions in software, by the time it is in the pipeline it is too late. Pipelines are shared resources, so can be delayed in running. Often the runners are slow, and take time to spin up. And perhaps most importantly, the pipeline scripting languages are designed to tie you in to a specific vendor . What happens when your pipeline vendor goes out...