UI & UX — Design System

Principles, components, and patterns I use to design and build delightful, accessible, and performant user experiences.

Clarity

Interfaces that communicate purpose and hierarchy.

Consistency

Reusable components and predictable interactions.

Readability

Readable typography and comfortable line-lengths.

Delight

Micro-interactions that make the product feel alive.

Design Tokens

Primary Colors

Use primary for CTAs, accents, and highlights.

Typography

Inter / system UI

H1: 36–48px
H2: 24–30px
Body: 16px, line-height 1.6

Spacing Scale

4 / 8 / 12 / 16 / 24 / 32 — use consistent spacing tokens.

Radius & Elevation

Border radius: 8px (cards), 12px (dialogs). Soft shadows for elevation.

Accessibility & Performance

  • Contrast ratios meet WCAG AA for body text.
  • Semantic HTML and keyboard navigation for all components.
  • Images optimized (responsive sizes + lazy loading).
  • Critical CSS inline, defer non-critical styles — keep LCP low.

Component Gallery

Card Title

Brief description of the card content and why it's useful.

Tag

Responsive Patterns

Desktop Navigation

Use top nav with clear grouping, search, and account actions. Keep CTAs visible.

Mobile Patterns

Use bottom navigation for primary actions, minimize modal frequency, and ensure large tappable targets.

UX Checklist

  • Define user goals and map user journeys.
  • Prioritize content and reduce cognitive load.
  • Implement progressive enhancement — content before JS.
  • Test with real users and iterate fast.
  • Measure with analytics and user feedback.
  • Document patterns in a design system for consistency.

Want a consistent UI / UX for your project?

I design and implement design systems, component libraries, and accessible experiences for web apps and marketing sites.

Get in touch