Tokens, primitives, and patterns that scaled across 4 product lines and 60+ engineers.

Discovery, framing, structure and validation — the work that decided what the screens had to be.
Catalogued 1,200 components across four products to see where the languages had drifted.
Set the scope line: the smallest primitive set that covers almost everything teams actually ship.
Built an intent-based token layer (surface, intent, density) so components never reference raw values.
Prototyped the documentation site itself — live previews, copy-paste code, migration guides.
Tracked reuse and doc-site analytics; embedded with each team for two weeks during rollout.
Live captures of the shipped product and the design files behind it.
Four product teams. Three accidental design languages. Globalfair DS unified them under one tokens layer — semantic, themable, and engineered so a button is a button is a button.
Every team had shipped their own primitives. Buttons varied by 4px of padding and seven shades of blue. We needed a system that respected speed without sacrificing coherence.
12 engineers · 6 designers · 3 PMs across 4 product lines
8 weeks audit + rolling adoption research
"I copy-paste from the last PR. That's my design system."
"I want tokens I can trust — not a Figma of best-effort ghosts."
How the study actually ran — four frames from field to evidence.
Catalogued every component, token and one-off across the shipped surfaces.
Engineers and designers described where the system helped and where they detoured.
Restructured colour, type and spacing into a layered, themable token model.
Measured component coverage per release until the system became the default path.
Adoption rose sharply once docs shipped runnable code, not just anatomy diagrams.
Embedded designer for two weeks unblocked more than any Loom could.
Teams stopped asking for new colors once intent tokens (danger/success/info) existed.
Audited 1,200 components across four products; landed on 38 primitives that covered 92%.
Defined semantic tokens (intent, surface, density) — never raw hex in components.
Shipped docs as a product: live previews, copy-paste code, a11y notes, and migration guides.
Embedded with each product team for two weeks during rollout to unblock in real time.
Vijay.
Loading