Journal

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.

Engineering · 21 Aug 2026 · 10 min

View transitions in the wild: lovely, fragile, worth it

Eight projects in, we still love the View Transitions API — with our eyes open. Where it shines, how it fights your router, and the tiers that keep it honest.

animationUXprogressive enhancement
Growth · 21 Aug 2026 · 10 min

Founder-led content when the founder has forty minutes a week

A realistic operating model for founder content: capturing raw material in minutes, ghostwriting that keeps the voice, cadence math, and honest measurement.

founder contentthought leadershipghostwriting
Web design · 21 Aug 2026 · 9 min

Reading progress indicators: craft or clutter?

The reading progress bar is the most faked detail on the web. The honest version: when long-form needs one, how to build it without jank or lies, when to skip it.

motion designmicro-interactionsUX patterns
Growth · 20 Aug 2026 · 9 min

Programmatic SEO without producing landfill

The workshop version of programmatic SEO: dataset maturity gates, the four page archetypes that work, editorial review thresholds, and the build sequence we trust.

programmatic SEOcontent operationssite architecture
AI · 19 Aug 2026 · 10 min

Multimodal inputs: the upload box is a trust surface

File, image and audio uploads are where AI features win or lose trust. Design limits, preprocessing transparency, privacy prompts and honest errors for multimodal UX.

AImultimodalfile upload
Brand · 18 Aug 2026 · 8 min

Sonic branding for studios without a jingle budget

Lightweight sonic identity without the six-figure jingle: the three-moment rule, UI sound principles, accessibility defaults, and one commissioned motif.

sonic brandingsound designbrand identity
E-commerce · 18 Aug 2026 · 9 min

Skip, pause, cancel: retention through respect

The skip button as a first-class retention tool, pause-over-cancel patterns, honest save offers, winback measurement, and exit surveys with a 'none of your business' option.

subscriptionsretentioncancel flows
Growth · 18 Aug 2026 · 9 min

RSS: the distribution channel you already own

Followers you rent can be repriced overnight; a feed subscriber is yours. The case for full-text RSS in 2026 — and how to run a feed like a grown-up channel.

rssdistributionpublishing
AI · 14 Aug 2026 · 12 min

AI answers vs good navigation: choose deliberately

Replacing your site's navigation with an AI answer box is rarely the upgrade it looks like. A decision framework for AI search vs structured browse, honestly measured.

AI searchinformation architecturefindability
AI · 14 Aug 2026 · 10 min

Disclosure patterns: telling users when a machine is speaking

AI disclosure that survives legal review and user testing: label placement, export watermarking, model transparency, and wording that informs, not alarms.

AI UXtransparencyresponsible AI
AI · 14 Aug 2026 · 10 min

Shipping 'sometimes wrong': communicating AI features

Launch copy for features that are sometimes wrong: setting accuracy expectations, changelog phrasing, support macros, and the trust maths of underpromising deliberately.

AI UXlaunch copyproduct marketing
Engineering · 14 Aug 2026 · 11 min

Local-first sync engines: what we learned shipping one

Field notes from building a real sync engine: CRDT vs last-write-wins in practice, conflict UX that doesn't panic users, and when to skip it all.

local-firstsyncCRDT