We've made toggles a default design choice. Every new feature ships behind one, no exceptions. This has helped us:
- Do trunk-based development confidently
- Rollout and rollback without redeploys
- Collect A/B data from real users
This year we even added configurable toggles via ZooKeeper with auto-refresh in Spring apps.
Feature switches aren't just about safety. They're about speed.