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.
Web Developer — Digital agency
2011–2013
LAMP on physical servers: PHP and MySQL, Apache and nginx tuned by hand, logs and crashes read the same way. An agency with no dedicated sysadmins — whoever wrote the site kept it running after handover. That is where the habit of looking at an application together with the machine it lives on comes from.
LAMP on physical servers, which meant learning the stack from the kernel upward because there was no managed layer to hide behind. Disk filled up, you cleared it. A service died at night, you were the one who restarted it.
Unfashionable now and still the most useful period of the fifteen. Every abstraction that came later — containers, orchestrators, managed databases — is easier to reason about when you have already debugged the thing it replaced.
Key Achievements
Ran production on physical servers without a safety net
Shipped and maintained dozens of sites end to end
Learned the stack from kernel to browser
Handled incidents personally, at any hour
Built the operational instincts everything since has rested on
Tech Stack
PHP · MySQL · JavaScript · jQuery · Apache · Linux · Bash · FTP