Web design
Type, grids, motion and the thousand small decisions that make a page feel inevitable — written by the designers who sweat them.
Type systems for marketing sites that still load fast
How to build a marketing-site type system that carries the brand without blowing the performance budget — variable fonts, subsetting and metric-matched fallbacks.
Empty, loading, error: the states that carry your trust
A field guide to the 20% of screens that carry 80% of trust: zero-data dashboards, skeletons vs spinners, and error copy that admits fault without over-apologising.
The footer is a sitemap with manners
Footers are the most neglected designed surface on the web. A taxonomy of trustworthy footer patterns — navigation, reassurance, colophons — and what each one earns.
How to design case study pages that win work
A case study page is a sales conversation in disguise. The anatomy we use: narrative arc, proof placement, honest metrics, and a CTA that never begs.
Design handoff that doesn't decay in a sprint
Why handoffs rot and how we stop it: living tokens, component specs over pixel mocks, motion specs with real easing values, annotations that survive sprints.
The anatomy of a landing page that converts
Promise hierarchy, proof placement, objection handling and CTA economics — a section-by-section teardown of landing pages that convert, with a fictional before-and-after.