If I were to nitpick, I’d worry that the message - while correct in general - can easily be misinterpreted to apply more broadly than it actually does. In particular, the brief reference to “setting up the perfect CI pipeline” rubs me the wrong way. The definition of “perfect” makes a big difference here. The post is definitely correct that it’s possible - and maybe even common - to over engineer a particular CI pipeline. But one should be wary of encouraging the opposing - and possibly even more common - failure mode, of failing to set up adequate CI.
Author here. In using the word “perfect” I wanted to make the point that aspiring for perfection, in areas other than the original product you are building, is a distraction that should be avoided. Of course there’s an argument to be made that underinvesting in tooling will slow down progress, but that’s kicking down and open door at this point? :)
It’s a nice post, and contains much wisdom.
If I were to nitpick, I’d worry that the message - while correct in general - can easily be misinterpreted to apply more broadly than it actually does. In particular, the brief reference to “setting up the perfect CI pipeline” rubs me the wrong way. The definition of “perfect” makes a big difference here. The post is definitely correct that it’s possible - and maybe even common - to over engineer a particular CI pipeline. But one should be wary of encouraging the opposing - and possibly even more common - failure mode, of failing to set up adequate CI.
Author here. In using the word “perfect” I wanted to make the point that aspiring for perfection, in areas other than the original product you are building, is a distraction that should be avoided. Of course there’s an argument to be made that underinvesting in tooling will slow down progress, but that’s kicking down and open door at this point? :)
Thanks for posting, is the cover art DALL-E??
Yes, absolutely! You have a good eye :-)