Patchwork

Developers opened Patchwork’s dashboard only when they had to. Over ten weeks I redesigned it around the keyboard and a command palette, then built it with the company’s two engineers.

Client

Patchwork, Berlin

Year

2024

Type

Developer tool

Role

Design and build

Team

Me and Patchwork’s two front-end engineers

Live

Dashboard behind a login

Patchwork’s flags dashboard with the command palette open, offering to turn on new-onboarding.

Ten weeks

Four of design, then six of build, with a build to try every Friday.

  1. Weeks 1–2Watching 12 developers use the old dashboard, and timing sign-up to a first flag

  2. Weeks 3–4The dashboard, command palette and CLI output, tried with eight customer teams

  3. Weeks 5–8A React dashboard with a virtualised table, and shortcuts on every screen

  4. Weeks 9–10Dark and light themes, a test with 20,000 flags, then release to all customers

The problem

The problem

Patchwork sells feature flags to small engineering teams. Its dashboard did the job, but it slowed down on large accounts, needed the mouse for everything and buried the one action people came for.

New customers took 11 minutes to get from sign-up to a first flag in production. Some gave up and used a config file instead. Patchwork wanted a tool that developers would open on purpose.

Design

I sat with 12 developers while they used the old dashboard and timed what they did. Nearly all reached for the keyboard first, so the command palette became the front door: open it, type a flag name, press Return.

The dashboard is dark by default and dense, because developers scan tables for a living. I designed the CLI output in the same pass, so the terminal and the dashboard use the same words.

  • Dashboard and CLI output, designed together

  • A command palette for every action

  • Tables that stay readable at 20,000 flags

  • A docs layout that uses the dashboard’s words

Patchwork’s command-line tool on a laptop in a dark room, turning new-onboarding on in production.

Build

I built the dashboard in React, pairing with Patchwork’s two engineers on the table and the palette. The table is virtualised, so it stays smooth with 20,000 flags. Every action has a keyboard shortcut, and the dark and light themes share one set of tokens.

Front-end

React and TypeScript

Table

Virtualised, smooth with 20,000 flags

Keyboard

A shortcut for every action, plus the palette

Themes

Dark by default, light on request, one set of tokens

The result

11 min → 3 min

From sign-up to the first flag in production

60 ms

To filter a list of 20,000 flags, down from two seconds

6 in 10

Actions started from the command palette, a month after release

“Customers used to apologise for our dashboard. Now they tell us which shortcut they use most.”

Lukas Brandt, co-founder and CTO, Patchwork

Datum centre mark

Next project ·

05

Brisa

Brisa’s online edition: the masthead and the opening of Issue 14, ‘A house of a thousand windows’, beside a photo of a white apartment block.

Have a product that needs designing and building?

Create a free website with Framer, the website builder loved by startups, designers and agencies.