Buttons
The Button System — Every Size, Every State
Padding, radius, height, weight. The full spec for buttons that work across web and mobile without guessing.
June 2026→
Typography
Type Scale That Actually Makes Sense
The sizes, weights, and line heights I use across every project — and the logic behind each step.
June 2026→
Spacing
The 8pt Grid — Why and How
Why everything snaps to 8. The spacing tokens I use, when I break the rule, and what happens when you skip this entirely.
June 2026→
Inputs
Form Inputs — The Full Anatomy
Height, label position, error states, focus rings, disabled states. Every spec you need to build a form that doesn't frustrate people.
June 2026→
Cards
Content Card Anatomy
Padding, shadow, radius, border. When to use elevation vs stroke. How to build a card that works in light and dark.
June 2026→
Navigation
Nav Bars — Web vs Mobile
Top nav height, bottom nav specs, safe area insets, active states. The full breakdown for navigation that stays out of the way.
June 2026→
Mobile
Touch Targets — The Rules Nobody Teaches You
44px, 48dp, why thumbs are unreliable, and the zones on a phone screen that are actually comfortable to reach.
June 2026→
Patterns
Modal & Overlay Design — The Spec
Width constraints, backdrop opacity, dismiss behaviour, animation curves. Everything that makes a modal feel intentional rather than bolted on.
June 2026→
Patterns
Empty States — Designing for Nothing
The most ignored screen in any product. How to write them, size the illustration, and turn dead ends into moments of trust.
June 2026→