Skip to content
All projects
DesignLive2024

Facet

Facet is a compact design system built to give personal projects a consistent, editorial foundation. It codifies tokens, a type scale, and a set of accessible React components so that starting a new project is a matter of composition, not reinvention.

Role
Designer & engineer
Year
2024
Status
Live
Category
Design
Tools & technologies
ReactTypeScriptTailwindFigmaStorybook
Facet cover — a specimen-style arrangement of type and tokens.

The problem

Every new project restarted the same foundational decisions — colour, spacing, type — slightly differently, and the drift showed. I wanted one considered foundation I could trust.

Context

An ongoing personal system, refined across several projects rather than built in one sprint.

Key decisions

Tokens as the single source of truth

Colour, type, spacing, and motion live as tokens shared between Figma and code, so design and implementation cannot drift apart.

Accessibility built in, not bolted on

Focus states, contrast, and keyboard behaviour are part of each component's definition, not a later audit.

Gallery

Facet type specimen showing the editorial type scale.
The type scale, shown as a specimen.

Outcomes

  • Three subsequent projects started from Facet instead of a blank file.
  • The token layer made a full visual retheme a one-file change.

Lessons learned

  • A design system is only as good as the constraints it makes comfortable to follow.
  • Documenting the 'why' behind a token matters more than the token's value.