A small compiled tool in a PHP project, and the question that matters more than the language. A second language in a repository is a maintenance decision rather…
A simulated incident, announced in advance, run against production with a deliberately broken dependency. Announcing it in advance removes the value of surprise and removes the risk of…
Compose has no rolling update, and the thing it does not have is twenty lines of shell for a two-replica service. Scaling up, waiting for health, then removing…
A failover procedure written in 2023 and executed for the first time on a Saturday in January. A runbook that has never been executed is a hypothesis, and…
A third person on the rota, and the artefact that makes a weekly rotation work. Three sections and a five-minute write-up is the whole mechanism, and it is…
6.6 keeps a copy of the previous plugin version during an update and restores it if the update produces a fatal error. The rollback covers a fatal error…
A status page maintained since 2022, updated eleven times, none of them during an actual outage. Putting the communication before the diagnosis feels wrong and is right —…
A second year of the same decision, revisited on schedule rather than by drift. The number going down on its own is the argument for logging deprecations rather…