Simon Schrottner

Fun with Flags: How OpenFeature Solves Your Feature Flag Headaches

A single bad feature flag cost one company half a billion dollars. See how OpenFeature's standard prevents that from happening to you.

Fun with Flags: How OpenFeature Solves Your Feature Flag Headaches
#1about 3 minutes

The high cost of mismanaged feature flags

A cautionary tale from Knight Capital Group illustrates how misconfigured feature flags can lead to catastrophic financial losses.

#2about 3 minutes

Defining feature flags and their core use cases

Feature flags decouple deployment from release, enabling synchronized rollouts, A/B testing, targeted releases, and immediate kill switches.

#3about 2 minutes

Categorizing feature flags by lifespan and dynamism

Feature flags can be categorized into four types: short-lived release toggles, long-lived ops toggles, dynamic permission toggles, and targeted experiment toggles.

#4about 2 minutes

Assessing your organization's feature flag maturity

The feature flag maturity model helps you assess your current practices, from basic environment variables to fully operationalized systems with audit trails and observability.

#5about 3 minutes

Introducing OpenFeature as a vendor-agnostic standard

OpenFeature is a CNCF incubating project that provides a standardized, community-driven API for feature flagging to avoid vendor lock-in.

#6about 4 minutes

Understanding the core evaluation API and SDKs

The OpenFeature evaluation API uses a consistent singleton pattern across multiple languages and supports various data types beyond booleans, always providing a safe fallback value.

#7about 4 minutes

Solving vendor lock-in with the provider model

The provider model abstracts the feature flag management backend, allowing you to switch between homegrown solutions, vendors, or even multiple providers without changing application code.

#8about 8 minutes

Dynamic targeting with evaluation context and targeting keys

Use the evaluation context to pass arbitrary data for dynamic flag rules and a targeting key to ensure deterministic rollouts for user cohorts.

#9about 6 minutes

Managing obsolete flags with hooks and observability

OpenFeature hooks allow you to execute arbitrary code during the evaluation lifecycle, enabling observability through the OpenTelemetry hook to identify and clean up stale flags.

#10about 1 minute

Exploring advanced concepts like the tracking and events APIs

Advanced OpenFeature APIs like the tracking API help validate experiment outcomes, while the events API allows you to react to provider state changes in real-time.

#11about 3 minutes

How to get started with the OpenFeature community

Get involved with the OpenFeature project by exploring the documentation and SDKs, trying the reference implementation FlagD, or joining the community on Slack.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles

From learning to earning

Jobs that call for the skills explored in this talk.