Thinking, in public
Field notes on design, engineering and growth — written by the people who ship the work. No thought leadership, just lessons with receipts.
Design system buy-in: the internal sales playbook
Design systems don't fail at build; they fail at buy-in. The cost-of-inconsistency maths, the pilot-component strategy, and the executive story that lands.
Bulk actions: power without the footguns
Bulk operations done safely: selection across pages, previewing effects before applying, undo vs confirmation, progress states and permission boundaries.
Draw the sitemap before anyone opens Figma
The sitemap is the cheapest UX artefact you'll ever make and the one teams skip most. Map user questions to pages, audit navigation debt, realign stakeholders fast.
Latency budgets for LLM features
An LLM feature that answers correctly in eleven seconds is broken. How we set per-surface latency budgets, route models for speed, and kill what can't make the time.
Designing APIs that frontend teams don't route around
API design judged by its frontend: pagination contracts, error shapes you can build UI on, BFF vs direct, honest versioning, and the endpoint autopsy.
About pages that actually convince
Your About page is where buyers go to decide if they trust you. The story structure, proof layers and honesty rules that turn biography wallpaper into conviction.
One system, many sites: multi-property brand design
Running several web properties off one brand system without blurring them: shared tokens, house vs. property layers, cross-site navigation and honest governance.
Related-content modules that readers actually use
Most 'related articles' modules are decoration. Here's how we design, rank and measure recommendation modules that readers genuinely click — and when to delete them.
Skip the RFP: a better way to buy creative work
RFPs select for proposal-writing, not building. A better process: a short 'request for conversations', a shortlist of three, paid discovery with two.
Settings IA: where features go to be findable
Settings screens are where growing products quietly drown. Grouping by user intent, search-within-settings, destructive zoning and how to migrate categories safely.
Editorial grids on the web: rhythm, breakout, and restraint
The sequel to our editorial grid philosophy: the CSS mechanics of full-bleed breakouts, captions and pull quotes as real components, and a governance model for restraint.
Comparison tables: the marketing page's hardest-working table
Feature matrices carry your pricing argument. Honest checkmarks, mobile collapse patterns, the competitor-row dilemma, and the semantics most teams skip.