The Runtime Theory
Software ArchitectureIn production

Feature Flags in Practice

Recording in progress
#feature-flags#deployment#release-management

A feature flag is an if statement deciding at runtime whether new code runs — making deployment separate from release. This video covers the mechanics — where flags are evaluated, how the decision reaches the running process — and the patterns that make flags safe: short-lived releases, kill switches, and gradual rollouts.

Topics covered:

  • Deployment vs. release: why shipping code and enabling it are different events
  • Flag evaluation: where the decision happens and how defaults keep code safe
  • Flag distribution: config files, environment variables, and remote evaluation
  • The kill switch: disabling a broken feature without a deploy
  • Progressive rollout: percentage ramps and user buckets
  • Canary correlation: linking a flag's rollout to metrics and error rates
  • Flag hygiene: why permanent flags are debt and how to expire them
  • The risks: flag interactions, stale branches, and the "it's in prod" trap

Related articles

More in Software Architecture

In production
software architecture

The Strangler Fig Pattern

How to replace a legacy system without a rewrite — routing by path, strangling features incrementally, and keeping both systems honest.

Details
In production
software architecture

Domain-Driven Design Basics

The core of DDD without the ceremony — ubiquitous language, bounded contexts, aggregates, and where the model boundary actually goes.

Details
In production
software architecture

Service Mesh Explained

What a service mesh actually does — sidecars, mTLS, traffic routing, and observability — and the network plumbing it takes off your plate.

Details
In production
software architecture

The Saga Pattern Explained

How distributed transactions work without distributed locks — saga steps, compensating actions, and the orchestration vs. choreography split.

Details
In production
software architecture

CQRS Explained

Command query responsibility segregation — separate read and write models, why they diverge, and what you actually gain from the split.

Details
In production
software architecture

API Gateway Patterns

What an API gateway actually does — routing, auth, rate limiting, and aggregation — and which patterns matter for your traffic.

Details
In production
software architecture

Hexagonal Architecture, Visualized

Ports and adapters in one diagram — how hexagonal architecture keeps business logic independent of databases, HTTP, and everything external.

Details
In production
software architecture

Event-Driven Architecture Explained

How event-driven systems work — events, topics, and consumers — and what the broker actually guarantees in a distributed system.

Details
In production
software architecture

Microservices vs. Monolith

The honest engineering comparison — deployment boundaries, data ownership, failure domains, and the real costs of splitting a system.

Details

Depth, delivered weekly

One technical dispatch a week — articles and episode notes before they go public.

One technical dispatch per week. No noise.