Sometimes, stuff breaks (it’s software, we get it).
But there’s a massive difference between “We’re investigating the issue and will deploy a fix soon…” vs. “We turned it off. It’s handled.”
Kill switches are essential because they transform production incidents from all-hands emergencies into controlled, methodical responses.
At Optimizely, every feature has a kill switch - a feature flag that lets us disable it instantly. No code changes. No deploys. No drama.
Our data file build service ensures flag updates reach end-users in mere seconds, rivaling streaming services without the complicated infrastructure.
When we detect issues through our monitoring systems, we can immediately disable the problematic feature, investigate without pressure, and deploy a proper fix during normal working hours. No more late-night emergency deploys.
This capability is particularly critical for our business for several reasons:
- Trust preservation: As a platform that powers our customers’ experiences, minimizing downtime is non-negotiable
- Global impact: With customers across time zones, there’s never a “good time” for an outage
- Complex dependencies: Features often interact in unexpected ways, and quick isolation helps diagnosis
However, flags aren’t a silver bullet...
Feature flags are not a replacement for a solid rollback strategy.
We use our product to release updates to itself (“flags on flags”). In a worst-case scenario where a buggy feature renders the UI inaccessible, we’d be unable to disable the feature remotely.
That’s why our engineering team maintains robust rollback processes alongside feature flags, giving us multiple layers of protection. This layered approach is essential when you’re building critical infrastructure that others depend on.