Fifteen years building and scaling distributed systems, across the industry's move from bare-metal servers and monoliths to cloud-native, Kubernetes and GitOps. I take on the work teams postpone: paying down technical debt, building deployment from nothing, and keeping systems running.
Six shifts the industry has since packaged and sells ready-made. I worked through them before anything was ready-made.
The End of Oral Tradition
2020
Environments stopped being unique. A difference between development, staging and production became a defect rather than a fact of life.
Environments stopped being unique. Until then "works on mine" was not a joke but a working state: development, staging and production were assembled by hand and drifted apart quietly between deployments.
Since then I treat a difference between environments as a defect rather than a fact of life. It is the cheapest class of bug to prevent and among the most expensive to debug once it reaches a customer.