~/portfolio·branch: main·v1.0.0
deployed · 2m ago
JKT · GMT+7·--:--:--
Back to work
/ 02anvil·2023 — 2024
Design system · 2024

Anvil.

A design system that 6 product teams actually use. Tokens, primitives, monorepo, docs that don't lie.

Role
Lead FE · Stellar Labs
Client
Stellar Labs
Year
2023 — 2024
Duration
10 months
// previewAnvil
components200+
teams onboarded6
FE ticket lead time2 days
test coverage94%
/ 01 — The problem

What was broken.

Three product teams shipping identical buttons with subtly different paddings. Design drift. Two PRs per week just normalizing spacing. No shared visual language as the company grew past 80 engineers.

/ 02 — The approach

How I tackled it.

Started by writing the token layer in Figma + JSON, sync'd both ways. Built primitives first (Button, Input, Card) and gated every release behind a strict visual-regression CI. Wrote docs as runnable Storybook stories — no separate docs site to rot.

/ 03 — The outcome

What shipped.

200+ components, 6 product teams onboarded over 4 months. FE ticket lead time dropped from 4 days to 2. Visual-regression catches design drift before PR merge.

/ Like what you see?

Let’s talk.