Assembly Design System

Building Quizlet's first production-grade design system from a 20% passion project into a multi-platform foundation that lets designers and engineers ship faster across web, iOS, and Android.

Quizlet

Company


Lead Designer, Design Systems PM

Role


Web, iOS, Android

Platforms


3 Engineers, 5 Designers, 1 Animator

Team size (peak)


Overview

A system built from the ground up

When I started pushing for Assembly, Quizlet had no true token system, minimal documentation, and no shared naming conventions. Designers were detaching components. Engineers were guessing at color values. Every new feature introduced more visual drift.

What started as a 20% time project earned full leadership buy-in. I drove the roadmap, sprint planning, and investment decisions while also doing the design work itself, including making pull requests in GitHub for token changes. A design manager provided people management and organizational oversight; I owned the direction and execution.

3

Platforms shipped

2

Product rebrands

9

Team members at peak

4/5

Efficiency score 2025 survey

Context & Problem

The state of things before Assembly

Quizlet's product had grown fast and the design foundation hadn't kept pace. Components existed but weren't documented. Token naming was inconsistent or nonexistent. There was no clear process for how design decisions translated into production code, and that gap was especially painful across platforms.

By 2025, a cross-functional survey of 26 team members showed 73% used Assembly regularly, a significant shift from the earlier state of no shared components or tooling.

Quote by Christian Dorian: 'Designers are detaching everything just to get their work done,' with a sad face emoji with a tear.
A quote by Christian Dorian that says, 'Engineers keep asking designers basic questions. Nothing is documented,' accompanied by a blue thumbs-down icon.

Key Pain Points

Quote about rebranding and file updates by Christian Dorian with a broken heart sticker.
A book cover titled "Hardcoded color values everywhere. No tokens, no consistency" by Christian Dorian, featuring two purple '+1' stickers on the cover.
Presentation slide with the text 'Same component, three different names. Figma, code, and mobile don't match' and two purple stickers with '+1' in the lower right corner.

Approach

Making the case, building the team

I built the business case, framing it around engineering velocity, designer productivity, and the cost of design debt. Leadership approved headcount for one full-time web engineer and two part-time native engineers. Over time, that grew into three full-time engineers, one per platform, alongside a design manager, four part-time product designers, and an animator.

I drove roadmap and sprint planning informally but consistently, keeping the team focused across three phases: foundational token architecture, the component library, and cross-platform tooling and engineering enablement. Tokens came first, since they were needed for consistency, scalability, and cross-platform parity. The second rebrand's color system fragility later confirmed the need, since a token system would make future rebrands far easier.

Assembly Team Org Chart

Flowchart with black background and white text detailing roles in a design team. It shows a 'Design manager' overseeing 'Lead designer and program driver', with arrows pointing to roles like 'Web engineer', 'Product designers', 'iOS engineer', 'Android engineer', and 'Animator'. Each role specifies employment type, such as full-time or part-time.

Design Work ∙ Tokens

Architecting the token system

I structured tokens into three tiers: reference, system, and component. Reference tokens hold raw values. System tokens map those to semantic roles, like interactive/bg/primary, with light and dark values. Component tokens scope to specific UI contexts. With 182 ref, 142 sys, and 75 comp tokens at launch, this structure established naming conventions and patterns that scaled across platforms and became the foundation new components were built on.

Assembly Variables

Color swatch chart comparing twilight and gray tones with corresponding hexadecimal and CMYK color codes
A color chart displaying various shades with corresponding hex codes, organized into sections for mint, lilac, and gray. Each section lists shades with different intensities and labels indicating their brightness or darkness levels.

Token Pipeline ∙ Figma to Production

1

Figma Variables live across ref, sys, and comp collections

2

Figma plugin exports tokens as JSON, kicking off the pipeline to production

3

A GitHub pull request commits the JSON to the shared repo

4

Token changes propagate to web, iOS, and Android production builds

5

Designers drive token changes, engineers review and approve

A token change in Figma became a pull request, reviewed and merged by engineers across all three platforms. It gave designers real agency over product polish.

Design Work ∙ Component Library

A full component library, documented and live

Every component in the Assembly Figma library ships with anatomy diagrams, size variants, interaction states, do/don't guidance, and platform availability indicators. Links to Storybook are included directly for engineering reference.

The library ranges from atoms like buttons, links, and radio buttons to more complex molecules like modals, toasts, coachmarks, and content list items.

A color-coded chart of various button styles, arranged in rows and columns, with different colors indicating different button types or states.
A color-coded chart of various button styles, arranged in rows and columns, with different colors indicating different button types or states.
A collection of eight dark-colored notification or chat bubble icons arranged in four rows and two columns. Each contains placeholder text for a coachmark title, message, and options to dismiss or acknowledge.
Multiple rows of clickable text links labeled 'Primary link' in various shades of blue and styles, followed by rows labeled 'Secondary link' in gray and black, arranged on a white background.
Multiple overlapping digital modal window interfaces with text about resizing components, each containing 'Hi, im a modal modal' title, description, and 'Cancel' and 'Save' buttons, on a white background.
Screenshots of a mobile app interface with multiple list views containing checkboxes, titles, and a button, all in a clean, minimal design.
Screenshot of a digital device displaying a list of flashcard titles with the prominent title "Chapters 1-3: Plant Physiology and Development" repeated multiple times, some with light blue highlights, and a loading icon below the list.
A colorful bar chart showing different levels of activity, with one bar featuring a number 5 and an owl icon at the end.
A webpage with multiple message boxes, some with warning icons, in different colors including pink, yellow, blue, and gray, each containing placeholder text 'Message goes here.'
Four dark-colored rectangular interface elements, some with text and some with buttons, arranged on a light background.
Four dark-colored rectangular interface elements, some with text and some with buttons, arranged on a light background.

Design Work ∙ Foundations

Icons, avatars, and the full foundation layer

Assembly needed a complete foundation beneath the component library: a categorized set of brand and system icons, a full typographic scale, a color system built for light/dark mode, and a set of illustrated character avatars.

A collection of icons arranged in rows with different symbols including rectangles, checklists, folders, groups, speech bubbles, and stars in various colors.
Collection of colorful animal avatars with various accessories and expressions in a digital art style.
A comprehensive collection of various user interface icons, including symbols for settings, navigation, multimedia, social media, editing, and other functional actions, all in a uniform dark blue color on a light background.

Rebrands

Shipping rebrands at scale

Quizlet went through two rebrands during this work. The first was a full product rebrand I designed and shipped as v1 of the system. The second was lighter-touch but revealed fragility in the color system, which reinforced the need for the token architecture that followed.

With tokens in place, a single rebrand decision could propagate across all three platforms at once. What used to require manually updating hundreds of Figma files became a token update and a pull request.

A close-up of a laptop screen displaying a quiz creation website with a list of U.S. states and options for study and game tools.
Screenshot of a quiz platform called Quizlet displaying a page about U.S. state capitals, with options for study methods like flashcards and learning, and a blue header with search, browse, and create buttons.
Tablet screen displaying a website page about U.S. state capitals with a red advertisement banner on the right side for a 20% off promotion.

Tooling & Enablement

Closing the loop between design and engineering

A design system is only as good as the workflows around it. Assembly included Storybook integration, Code Connect, and Dev Mode in Figma for engineering inspection, and documentation quality standards built directly into the Assembly Figma library that made self-service the default.

I also designed and published a LinkedIn Learning course on Figma fundamentals for engineers, covering Dev Mode, Code Connect, and Storybook. Between Figma, Storybook, and the course itself, engineers had multiple self-service paths into the system, reducing how often they needed to interrupt designers with basic questions.

Tooling & Process Highlights

Confluence space: usage guidelines, best practices, do's and don'ts, and links to related components

Letter

Storybook integration: component pages link directly to live Storybook stories for engineering reference

A stylized white logo on a black background featuring the lowercase letter 'g' and 'b' intertwined.

Code Connect + Dev Mode: engineers inspect real component props in Figma without asking designers

Logo of a black cat in front of a round background

Token pipeline: JSON export from Figma to GitHub PR to multi-platform production

LinkedIn logo in black and white

LinkedIn Learning course: self-paced Figma + Assembly onboarding for engineers

Slack logo with white symbols on a black background.

Assembly Slack channels: announcements, best practices, and real-time troubleshooting

Impact

What Assembly made possible

Rebrands that once took months of manual effort could now roll out in days. Handoff became more predictable, and designers could drive token changes to production across all three platforms with engineers staying in the loop for review.

A 2025 survey of 26 cross-functional team members gave Assembly a 4/5 on efficiency, component discoverability in Figma, and confidence in selecting the right token. 73% used the system regularly and 77% wanted to contribute back to it.

Key Outcomes

A checkmark inside a circle, indicating approval or completion.

Full token system across ref, sys, and comp layers on web, iOS, and Android

Checkmark inside a circle indicating confirmation or success.

Complete Figma library with anatomy docs, variants, and Storybook links across all three platforms

Checkmark inside a circle.

Full foundation layer: icon library, illustration system, type scale, color system, and avatar component

A black and white check mark inside a circle

Two product rebrands at scale with significantly reduced manual effort

A white checkmark inside a black circle

Designer-driven token pipeline: color changes driven by design, reviewed and shipped with engineering

A black checkmark inside a circle on a black background.

77% of survey respondents interested in contributing to Assembly

Reflection

What I'd do differently

Leading the Assembly team while also being the lead designer on another product team meant a lot of context switching. The system moved forward, but some strategic documentation fell through the cracks. More dedicated focus earlier would have helped the team scale ownership faster.

The 2025 survey flagged two known gaps: Figma-to-code parity scored 3.3/5 and ease of implementing designs in code scored 3.4/5. Both would have been the next chapter of the work. The LinkedIn Learning course was the right idea but needed more internal champions to drive adoption.