Upgrading a decade-old PHP app without stopping the business
A phased migration that kept the site up every weekend, what the strangler-fig pattern actually looks like in practice, and the two things that nearly went wrong.
2 min readmigration · php
Category
Step-by-step guides to infrastructure, deployment and tooling tasks, written for people doing the work.
3 posts · newest 3 Jun 2026
A phased migration that kept the site up every weekend, what the strangler-fig pattern actually looks like in practice, and the two things that nearly went wrong.
2 min readmigration · php
A restoration drill is the only backup that has ever saved anyone. How to run one in an afternoon, and the three failures it will find.
2 min readbackups · infrastructure
Latency numbers, D1 versus Postgres from Kathmandu, and the three assumptions that turned out to be wrong when I moved a client onto Cloudflare Workers.
2 min readcloudflare · workers