How to rename a feature flag

You know what they say... there are 2 hard things in computer science: cache invalidation, naming things and off-by-1 errors. That's true for feature flags as well. You don't always get the name quite right before the feature flag gets used in production. But once the…

Feature Flag Analytics

You might not have noticed it, but Flipper 1.3.0 (released in April) enabled telemetry by default for everyone using Cloud. This means for the past month or two (whenever you upgraded), we've been rolling up some useful metrics and shipping them to Cloud. Nothing personal is…

Flipper 1.3.0

A new release of your favorite flipping gem is out. Explicit actor limits, UI updates, easier adapter wrapper, cloud telemetry and more……

Double Your Cache, Double Your Fun

Long, long ago, when I was at GitHub, the file servers were setup active-passive, with the passive replicas sitting relatively unused. In an effort to prevent them from twiddling their thumbs, they were used as the primary memcached cluster. Sharing resources like this had benefits like less cost and higher…

Fighting Bots & Spam with Feature Flags

Feature flags are one of those things where once they click, you see opportunities for them everywhere. From managing development or analytics tools across environments to things like protecting registration or contact forms, they come in handy in endless ways. While nobody ever wants to take a registration or contact…

Performing Database Changes with Feature Flags

Releasing code behind feature flags when much of the related functionality is incomplete can sometimes require creative solutions. For example, if some new functionality requires a new column with a default value, how can we handle the scenario where the database’s default value should be different after the future…