Graham McNicoll
image published 2026-05-22 · Open on LinkedIn ↗
I have watched a deploy take down products complete because there was no flag in place to stop it. The team spent hours rolling back while users sat on a broken experience. Most teams I talk to are still shipping features directly to production. The code hits production and every user is affected immediately. When something breaks, and it will break, the only move is a rollback. Redeploy. Hope the damage is contained, and that the redeploy doesn't take too long. Feature flags change that. You deploy the code behind a flag. The feature stays off until you are ready. You roll it out to your QA team first, then beta testers, then 5% of users, then wider, watching your guardrail metrics the whole time. If something goes wrong, you turn the flag off. No rollback. No emergency deploy. The feature is off and your users never saw the broken version. Think of it as a circuit breaker between your code and your users. Once you have shipped behind a flag a few times, you genuinely wonder how you ever released code without one. The anxiety of shipping straight to production starts to feel reckless, because it is. If your team is still shipping direct to production, send me a DM.