Feature flags in practice
Merge early, release when ready, and keep a switch for when it goes wrong.
A feature flag separates merging code from releasing it. That makes small, frequent merges safe.
Keep them few
Every flag is a branch in the code. Remove a flag once its feature is fully out.