Skip to content

Design System Engineering

Building the component infrastructure that entire organizations depend on. Token architecture, component library design, multi-brand theming, versioning, and bundle optimization for libraries.

1
Design Token Hierarchy
advanced

The atomic building blocks of design systems — global, alias, and component tokens, naming conventions, and why tokens are the single most important decision in your system.

18 min read
2
Style Dictionary and Token Tooling
advanced

Transform design tokens from JSON into CSS, SCSS, JS, iOS, and Android with Style Dictionary — plus the W3C DTCG spec, custom transforms, and the Figma-to-code pipeline.

20 min read
3
Multi-Brand Theming and Dark Mode
advanced

Runtime theming with CSS custom properties, dark mode that actually works (prefers-color-scheme + user preference + persistence), multi-brand architecture, and OKLCH for perceptually uniform color scales.

22 min read
4
Component Library Architecture
advanced

Building production-grade component libraries with compound components, headless patterns, polymorphic components, and API design principles that scale to hundreds of components.

25 min read
5
Accessibility Built In
advanced

Accessibility as a first-class concern in design systems — WCAG 2.2 AA, ARIA patterns for dialog/menu/tabs/combobox, focus management, keyboard navigation, and automated testing with axe-core.

24 min read
6
Styling API Design
advanced

How consumers style your components — className, variants with CVA, CSS Modules, Tailwind with tw-merge, style props, zero-runtime CSS-in-JS, and the decision framework for choosing the right approach.

22 min read
7
Storybook for Design Systems
advanced

Storybook 8 for component development — CSF3 format, args and argTypes, play functions for interaction testing, visual regression testing, accessibility addon, and auto-generated documentation.

20 min read
8
Versioning and Migration Strategy
advanced

Semver for component libraries, what constitutes a breaking change, changelog generation with changesets, migration codemods with jscodeshift, and deprecation patterns that do not burn your consumers.

18 min read
9
Tree-Shakable Library Exports
advanced

Making your component library tree-shakable — ESM exports, the sideEffects field, barrel file pitfalls, per-component entry points, and measuring real-world bundle impact.

18 min read
10
Module Quiz: Design System Engineering
advanced

Test your understanding of design tokens, theming, component API design, accessibility, Storybook, versioning, and tree shaking across the entire Design System Engineering module.

12 min read