Skip to main content

_

JOB 001/004

GB-PRINT 4.0 · GARRETT WHISTEN

MetaMask Design System

The component primitives behind the world's most-used crypto wallet.

ROLE
Sr. Design System Engineer
AT
Consensys / MetaMask
WHEN
2022-2024
WITH
React, TypeScript, Storybook, Design tokens
  • 101merged PRs in the extension
  • 30M+monthly active users

> THE PROBLEM

Three surfaces (browser extension, Portfolio, mobile), three codebases, one brand that had to feel like a single product. The system already had a strong owner, so the job was to build inside his architecture, not redraw it.

> WHAT I DID

  • Built the button family: ButtonBase, then Primary, Secondary, Link and Icon on top of it.
  • Built Text and Box, the typography and layout primitives, including right-to-left support.
  • Audited the icon system, retired unused sizes, and renamed icons so people could find them.
  • Built the banner family for the wallet's warnings and confirmations.
  • Shipped Storybook docs with every component, and helped wire Jest, end-to-end and Lighthouse checks into CI.

> WHAT CHANGED

  • Components landed in the extension first, then moved out as the shared package picked them up.
  • A lot of the work was API cleanup nobody sees, which is why a system is still usable in year three.

[ The merged PRs ↗ ]

Want this on your team? gwhisten@gmail.com

- - - - - END OF JOB 001 - - - - -