[Virtual event] 6 new features for more control | Aug 26, 10 AM PT - Register.

Skip to:
BlogRight arrowBest Practices
Right arrowBest practices for coding with feature flags

Oct 28, 2020

Best practices for coding with feature flags

Yoz Grahame
Yoz Grahame
LaunchDarkly

Code is a fragile, temperamental material. Engineers don’t just need a program to function correctly; it should also be easy to read and easy to change. These requirements often conflict with each other, and those conflicts cause much of the difficulty inherent in software engineering.

LaunchDarkly’s core message is that feature flags significantly reduce the risk and pain of working with code. But that reduction doesn’t happen automatically. If used incorrectly, flags may add complexity and fragility to your codebase.

To help developers use flags more effectively, we’ve written a short best practice guide: Improving flag usage in code. It features tips for:

  • designing component interfaces for flag-evaluating code
  • easier flag removal with fewer merge conflicts
  • defending against consistency problems

The Guides section of our Documentation site is a growing collection of best practices from our Developer Advocates. It includes recommendations for creating flagsdeployment and release strategies, and reducing technical debt. There are also tutorials that will walk you through different uses of LaunchDarkly, such as targeting and experimentation.

We’re constantly updating and expanding our Guides. If you’re looking for the best way to use LaunchDarkly in your app, check them out.

Like what you read?
Sign up for our newsletter
Letter in envelope icon
Sign up for our newsletter

Get all the content, tips, and news you can use.

By supplying my contact information, I authorize LaunchDarkly to contact me with personalized marketing communications about our products and services. See our Privacy Policy for more details, or Opt-Out at any time.