Feature Flags Team

Feature Flags Team

The team pulling the magic feature flag lever

People

Roadmap

Recently shipped

Configure how surveys look at a team level

Previously you could create user surveys and customize how they appeared to make them match your brand. That was great, but it turned out to be a pain to customize them consistently if you have a lot of surveys running.

We've now added the ability to customize the appearance of new surveys at the team level. Any new surveys created in the team will inherit these global settings, so all your surveys look the same.

And, of course, when we say 'we' did this, we mean Phani. Phani did it.

Goals

Q4 2024 Objectives

As always, reliability is the #1 goal: Making sure feature flags are reliable and performant trumps every other objective.

Objective 1: Make sure the new feature flags service (the /flags endpoint) can handle 10x current scale with a 2x speed increase

In the beginning of 2024, we hit some scaling limits on flags: It's now very expensive to run flags on Django and we'll hit some scaling limits at 5x our scale.

To get ahead of this problem, we decided to rewrite our flags service to be more performant and reliable.

As of Q3 2024, we were at 90% feature parity with the /decide endpoint. Q4 will be when we roll out the new feature flag service to all users.

Objective 2: Maintain and improve reliability of the existing feature flag platform (the /decide endpoint)

While we roll out the new feature flag platform, we need to maintain and improve reliability of the existing feature flag platform, which mostly consists of:

  • Fixing bugs in the existing feature flag platform
  • Improving alerting and monitoring of the existing feature flag platform
  • Improving the documentation of the existing feature flag platform

Handbook

What this team does

We build the feature flag platform, SDKs, API, and UI to help users safely ship new features and make data-driven decisions.

Here are some of the things we own:

  • Feature flag SDKs - SDKs in JS/TS, Python, Rust, PHP, Go, Ruby, iOS, Flutter,and Android.
  • Feature flag API - both the soon-to-be-legacy /decide endpoint and the new /flags endpoint
  • Flag manager UI - a way to manage your feature flags in PostHog

We write Rust, Python, and TypeScript. We're big fans of automated testing, static types, and banter.

Slack channel

#team-feature-flags

Feature ownership

You can find out more about the features we (and the other teams) own here