Interesting, from the title I thought it was intentional, as a "forced code review." Apparently not, but now I really like that idea!
It's just too easy to keep adding new feature flags and never removing them. Until one day the FF backend goes down and you have 300 FFs all evaluate to false.
I think it worked out really well even though it increased the administrative overhead. We were always able to quickly revert behavior without needing to push code and it let us gradually shrink a lot of the legacy features we had on the project.
Overall it's still net positive for me in certain cases of enforcing things to be temporary, or at least revisited.
https://www.digicert.com/blog/tls-certificate-lifetimes-will...