Feature flags
A software development technique that allows you to turn specific features of an application on or off dynamically without deploying new code.
What it is
Feature flags decouple code deployment from feature release. Developers can push unfinished code to production safely hidden behind a flag turned to "off." Product managers can then toggle the flag to "on" for a small beta group, measure stability, and gradually roll it out to all users—or instantly kill it if a critical bug appears.
When you would use it
You use feature flags to significantly reduce deployment risk, allowing you to merge code continuously while safely controlling exactly who gets to see the new functionality.
Common operations
- Acting as an instant kill-switch if a new API integration causes production errors.
- Facilitating A/B testing by exposing a new feature to only 10% of users.
Related terms
Where this is taught
No learning path uses this term yet. Browse the Learning Atlas for guided sequences through related ideas.