Skip to content

Portfolio

Monnie Hammill

Nike Design Systems · design engineer

Nike Design Systems

Case study · internal platform evidence

Five years of design-system engineering at Nike across React + TypeScript components, accessibility, motion tokens and utilities, Figma-to-code workflows, documentation UX, migration/adoption support, and AI-assisted tooling.

Because the live systems sit behind Nike authentication, this page uses representative full-page captures and careful language: what I directly built or contributed to, what the platform demonstrates, and what each screenshot shows.

  • React + TypeScript
  • Design Systems
  • Accessibility
  • Motion Tokens + Utilities
  • Figma-to-Code
  • Documentation UX
  • Migration + Adoption
  • AI-Assisted Tooling
Role Senior Design System Engineer
Core stack React, TypeScript, CSS, tokens, Vitest
System areas Components, docs, Figma, motion, a11y
Evidence Status model, 220-token reference, motion docs

My role

This section keeps the evidence honest: direct contribution, platform-level scope, and screenshot-backed proof are related, but they are not the same claim.

I built or contributed to

  • Reusable React + TypeScript component primitives and interaction patterns.
  • Interactive documentation for tokens, motion, components, accessibility, and usage guidance.
  • Motion token and utility-class work with prefers-reduced-motion behavior.
  • Migration/adoption support that helped product teams move through legacy and successor design-system programs.
  • MCP-backed tooling that exposed design-system context for engineers and AI-assisted workflows.

The platform demonstrates

  • A shared Nike design-system documentation site, not isolated component samples.
  • Component governance across code, design, docs, and Figma availability.
  • Searchable design-token infrastructure, including a 220-result token reference.
  • Accessible defaults, semantic guidance, focus patterns, keyboard behavior, and reduced-motion support.

The screenshots evidence

  • Component status tables, live examples, variant guidance, and anatomy documentation.
  • Token values, motion durations/delays/easing, CSS usage examples, and utility APIs.
  • Drawer, Toggle, and Banner docs covering composition, ARIA/semantics, focus, keyboard paths, and consumer responsibilities.
  • Accessibility foundations that frame design-system defaults as one layer of a broader implementation contract.

How I approach design systems

Make the right path easy

Defaults, scaffolding, and docs should steer teams toward consistent patterns without blocking reasonable exceptions.

Treat documentation as product

Clear information architecture, predictable examples, and maintainable content reduce slack pings and rework.

Build accessible defaults

Semantics, keyboard flows, focus, and motion preferences belong in the system—not as one-off fixes downstream.

Close the gap between design intent and production UI

Shared language around tokens, components, and motion keeps design tools and shipped interfaces aligned.

Optimize for adoption, not admiration

A system only works if teams can scan it quickly, trust the defaults, and understand when implementation context still matters.

Why it matters

Design-system work succeeds when it makes the right thing easier to ship: clear APIs, accessible defaults, tokenized decisions, trustworthy documentation, Figma/code alignment, and adoption support that reduces one-off interpretation across product teams.

Evidence preview

Image preview