What is a feature flag and why are feature flags used?
Feature flags allow you to release, test, and manage features and functionality across your application without changing the source code. Organizations use added control and flexibility to deliver more and higher quality features with reduced cost, time, and risk.
In this guide, we’ll introduce you to the basics of feature flags and why so many development teams choose them.
Why developers use feature flags
The easiest way to explain why developers use feature flags is to understand the story of why Ivar Østhus, our CTO, created the Unleash feature flag service in the first place. Here's Ivar in his own words:
In 2014, I was working as a software developer at FINN.no, Norway’s largest online marketplace. Getting new features into production was a pain, so, as a developer, I looked around and wondered if I could write some code to make it easier. My initial goal was to protect features under development, allowing our team to transition to trunk-based development