What the hell does DRY mean, really?
Most programming maxims are not particularly useful as stated, and, in truth, I believe that the way these principles are delivered and espoused is frequently actively harmful.
Most programming maxims are not particularly useful as stated, and, in truth, I believe that the way these principles are delivered and espoused is frequently actively harmful.
Anyone who works in some kind of production pipeline (which is pretty much everyone) can become a resource bottleneck. When working in these roles, our responsibility is to manage how we interact with our upstream resources efficiently so that we don't get blocked and therefore block our downstream.
In software, we say, "development is unpredictable and impossible to reliably estimate." I'm here to say that, after twenty years of programming, I think that's a load of hooey.
Given a choice between a package and a third-party service, I'll pick the package pretty much every time.