the problem
The design system lived only in Figma, so everyone who built from it had to copy it by eye.
I moved the app’s design system from Figma-only to a versioned code package that engineers and AI coding agents use directly.
The design system lived only in Figma, so everyone who built from it had to copy it by eye.
I built a versioned code package: tokens, 31 React and 12 React Native components, Storybook and automated checks.
Engineering ships it as an internal package, and I’m the design sign-off on releases.
The design system lived only in Figma, so everyone who built from it, people or AI agents, had to copy it by eye.
31 React components and a 3-tier token pipeline: primitive, semantic, component.
Storybook with light and dark mode and every breakpoint.
Automated checks: a linter for raw values, a Figma drift check and a render harness.
A React Native token generator and 12 React Native components, plus an AGENTS.md file so AI agents follow the system.
Engineering agreed to ship the system as a versioned internal package with pull-request review, and I became the design sign-off on releases.
I found the app’s existing system had an active owner and 236 places that imported it. So I started a conversation instead of opening a pull request, and recommended building on it rather than competing with it. I’d also found the app was React Native while my package was web-only, and adapted.
My team cut the core menu from 44 items to 12 and rebuilt it as two simple levels: categories, then products.
or see all 20 projects