I destroyed my server on purpose and timed the recovery
A scripted disaster-recovery drill: destroy the server, rebuild from restic and check the data. Timings, plus five bugs the drill found in my own scripts.
2026-11-09 · 2 min read
A scripted disaster-recovery drill: destroy the server, rebuild from restic and check the data. Timings, plus five bugs the drill found in my own scripts.
2026-11-09 · 2 min read
How to receive webhooks safely in Go: raw-body signatures for GitHub, Stripe and Standard Webhooks, dedupe, a SQLite queue and retries, with numbers.
2026-11-09 · 3 min read
Blue/green deploys with Caddy and pm2 on one server, with the commands, the pm2 symlink trap and measured failed-request counts under load.
2026-11-09 · 4 min read