Speaker

Description

You might be using feature flags in your projects and consider this technique indispensable. However, developers often face frustration when managing the myriad combinations of feature flags, especially as projects evolve. This complexity can make flags hard to maintain and even hated by developers. The code is full with invasive if/else statements, with no time to clean up obsolete feature flags. In this talk, I will present alternatives to traditional feature flag. Depending on the context, we will explore solutions involving work organization, prioritization, and design techniques such as legacy management strategies (e.g., the strangler application pattern or branch by abstraction), circuit breakers, and even Domain-Driven Design.