Problem
Long-lived feature branches cause merge hell. Big bang releases are risky. Need to test in prod with real users safely.
Also known as: feature-toggle, feature-flag, launchdarkly, split-io
Decouple deployment from release. Enable/disable features at runtime without code deploy.
Long-lived feature branches cause merge hell. Big bang releases are risky. Need to test in prod with real users safely.
Low (Redis) to Medium (SaaS)
Medium — flag hygiene, cleanup process
Low — simple concept
Flag evaluation failure → default (OFF) or crash
Stale flag config → wrong behavior
Flag explosion: 100s of flags, no cleanup
Nested flags: combinatorial testing impossible
Client-side flag leak: unreleased feature exposed