Webinar: Managing Feature Flags Efficiently

Join us September 16th @ 10am PT

At Split, our React/Redux JavaScript application has around 280K lines of code and more active feature flags at any given moment than we have fingers and toes. Understandably, we like feature flags a lot, and believe strongly that they’re they best way to break the tradeoff between speed and reliability in software development.

Even as self-professed feature flag experts, when we started out we quickly found ourselves with code that was hard to read, hard to reason about, and hard to manage.

After exploring several strategies, we found a pattern that aligns feature flags with larger code units (components, reducers, actions) rather than at individual lines of code. This alleviates much of the pain that a naive application of feature flags to a code base can introduce, and ultimately restored the development velocity that is required for any technology company.

In this talk, I’ll share what works for us and pass along some tips for right-sizing practices to your unique situation. While the focus here is on a frontend (JavaScript/React/Redux) codebase, the principles will apply to any language or domain.

DSC00839-grey

David Burrowes

Software Engineer @ Split

David Burrowes is a software engineer at Split.io with a decade of experience developing web applications for companies like Box, Delphix, and VMware. Having worked without feature flags, and with clunky in-house feature flagging frameworks, David is deliriously happy to have all of Split's capabilities at his disposal for every project. For fun, and to prove he’s more Star Trek than Star Wars, David likes to randomly quote large sections for Star Trek II: The Wrath of Khan.