Shipeasy

Which primitive should I use?

Decision tree — map your goal to feature flags, configs, or killswitches.

You have a change to ship. Which Shipeasy primitive fits? Walk the tree.

Cheat sheet

Common mistakes

Using a feature flag when you should be using a config

If your code reads if (gate) value = 'A' else value = 'B', you've smuggled a value through a boolean. Use a config — schema-validated, typed, supports more than two values.

Reading a rollout percentage as a verdict

A 50% rollout tells you who saw what, not whether it worked. If the question is "did this move the number", define a metric over your own events and watch it across the ramp — the flag decides exposure, the metric decides whether you keep going.

Using a feature flag when you should be using a killswitch

Page-at-3am feature flags blur incident response. Killswitches sit in their own list, default to "on", and don't have ramp percentages to fat-finger.

Was this page helpful?
Updated August 9, 2026✎ Edit this page

On this page