Skip to content
All posts

Why infrastructure should run without you

Automation DevOps Philosophy

Most infrastructure problems aren’t really technical. They’re the accumulated cost of manual work that never got automated — the deploy that only one person knows how to run, the server that was configured by hand two years ago, the alert everyone ignores because it’s always noisy.

Good automation attacks that cost directly. Here are the principles I bring to every engagement.

Everything is code, and code is reviewed

If it isn’t in version control, it doesn’t exist. Infrastructure, pipelines, alerts, and runbooks all belong in a repository where changes are proposed, reviewed, and applied the same way. This turns “who touched the server?” into a git history and makes every environment reproducible.

The system should tell you when it’s unhealthy

You shouldn’t learn about an outage from a customer. Observability — metrics, logs, tracing — and meaningful alerting tied to user-facing symptoms mean the system surfaces problems while they’re still small.

Make the safe path the easy path

Engineers don’t cut corners because they’re careless; they cut corners because the safe way is slower. When the golden path — the paved road for shipping a service — is also the fastest one, quality follows for free.

Automation is about people

The point of automating toil isn’t to remove humans from the loop. It’s to move them up the stack — from running scripts to designing systems, from firefighting to building. Infrastructure that runs without you is infrastructure that lets you do the work that actually matters.


If any of this resonates with where your team is today, get in touch — I’d love to hear what you’re working on.