Run the audit and build together.
Parallel work gave the team a usable core sooner. The tradeoff was a focused release, followed by refinements from real use.
I led the move from fragmented Sketch libraries to Traction: a reusable Figma library built with engineering in four weeks, then refined and expanded across 16+ workstreams.
primary/brand_redCode tokencolor.red.500Reusable styles and components; docs followed.
Consumer, enterprise and internal tools.
Component properties and token refinement.
First month after docs vs. after MVP.
Years of independent product work had left colors, type and components inconsistent. The move from Sketch to Figma was an opportunity to establish shared standards, rather than carry that fragmentation into a new tool.
The next engineering roadmap needed a usable core. I scoped the MVP around reusable styles and components, brought engineering into the architecture decisions and deferred documentation until after release.
Parallel work gave the team a usable core sooner. The tradeoff was a focused release, followed by refinements from real use.
I involved engineering early and mapped naming conventions to fit how both teams worked.
After launch, we expanded essential components, refined states and developed documentation and contribution guidance.
Audit Sketch and build Figma together. Deliver the core in four weeks; refine gaps after release.
A common palette, Lato type scale and icon families gave teams consistent starting points. Naming colors by their purpose made those foundations usable in an interface.
Choose a foundation color to see how a semantic role defines its use.
$color-text-brandAlias: Red 60Shared values, applied through semantic roles.
$color-text-brandBrand red → $color-text-brand
| Role | Font | Size | Weight | Context |
|---|---|---|---|---|
| Heading XL | Lato | 36px | 900 | 4K monitors and large hero |
| Heading L | Lato | 28px | 700 | Desktop section titles |
| Heading M | Lato | 22px | 700 | Tablet headers |
| Body default | Lato | 16px | 400 | Global body copy |
| Caption | Lato | 12px | 500 | Associate iPad tools |
Navigate / 24px selected
Interactive examples are reconstructed. The original CVM and WOM sheets show the project's icon drawings and optical adjustments.
Designers needed names they could browse in Figma; engineers needed names that fit the codebase. I mapped the two instead of asking either team to abandon its conventions.
Follow the red value below: a foundation supplies the color, a semantic role names its purpose, and a component uses it. The MVP implemented this structure through Figma styles.
Shared styles. Consistent intent.
Same primitive, applied to the button.
primary/brand_redcolor.red.500Figma components connected to Storybook so design and engineering could review the same variants and states. Change a shared control below to see both representations update together.
variant: "primary"
state: "rest"
color: "red"
icon: truebutton/primary/red/defaultbutton.primary.background.defaultReconstructed Figma and Storybook previews share controls with the component playground.
Original product patterns and icon libraries from Figma. Open each artifact to inspect it at full resolution.
The MVP made 95% of required components available. We released to designers first, keeping analysts, researchers and leadership involved.
Availability did not mean every behavior was defined. In the first month, we resolved bugs and missing button states, including secondary focus and inactive behavior that engineers needed to build confidently.
Reusable styles and components, aligned with engineering.
Resolve bugs and specify missing interaction states.
Expand essentials, document usage and establish shared review.
<Button variant="primary" state="rest" icon />Reconstructed component example. Original Figma artifacts are available alongside it.
We developed documentation for designers, engineers and product teams, covering usage, implementation and contributions. Ad-hoc design requests fell by about 50%, comparing the first month after documentation with the first month after MVP launch.
Use the Text, Icon, Border and Brand groups for production work. The shared naming structure connects the design styles to their code references.
Navigation concept illustrating the shared structure and audience-specific guidance.
Five of six designers said reuse sped up their work. All six rated support for accessible design and token use Good or better; five rated consistency Good or better.
agreed reusing components sped up their workflow.
| Area | Poor | Fair | Good | Very Good | Excellent | Mean /5 | Good or better |
|---|---|---|---|---|---|---|---|
| Consistency | 4.00 /5 | 5/6Good or better | |||||
| Accessible design | 4.17 /5 | 6/6Good or better | |||||
| Token use | 3.83 /5 | 6/6Good or better | |||||
| Asset discovery | 3.83 /5 | 6/6Good or better | |||||
| Contribution | 3.50 /5 | 4/6Good or better | |||||
| Requesting changes | 3.83 /5 | 5/6Good or better | |||||
| Overall experience | 3.83 /5 | 5/6Good or better | |||||
| Design efficiency | 3.17 /5 | 4/6Good or better |
Six designer responses per question. Self-reported ratings; not timed delivery data.
Reuse and the shared foundations were working. Contribution and discovery feedback helped identify where guidance needed to be clearer.
We reorganized Supernova to mirror Figma and clarified contribution guidance, building on the value designers already saw in the library.
Product teams proposed additions for their needs. The core team reviewed quality, token alignment and accessibility before those additions entered the shared library. A clear path let teams contribute while keeping shared standards intact.
Describe the use case and check existing patterns before proposing an addition.
Help a customer find tires that fit.
Illustrative workflow and vehicle-selector example.
I would carry forward three priorities: agree on how teams work together, scope the first release carefully and improve the system through real use.