For much of my career, I have not had the common three-stage deployment environment (development, staging, and production) available to me. Typically, my local machine would be “development,” and then it would get deployed to production. It was no one’s fault, really, just how things worked out (mainly because of budget and time). In the situations when I did have all three stages, I wished that I didn’t because deployments were so painful — each extra environment made me even more miserable.

Lately, I’ve had the luxury of working with more environments that have been set up more robustly, and a deployment story that I find enjoyable. As a result, I am finally receiving the rewards promised by this environment.


Keep your engineering skills up to date by signing up for TechRepublic’s free Software Engineer newsletter, delivered each Tuesday.