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.

Product · 29 July 2025 · 9 min

WCAG AA for product teams: the parts everyone gets wrong

The WCAG AA criteria that fail most in real products — contrast, focus visible, target size, keyboard traps — and the review rituals that keep them green.

accessibilityWCAGproduct design
E-commerce · 22 July 2025 · 8 min

Product photography that actually sells

Product photography that sells: shot lists per category, a consistent lighting language, scale cues that cut returns, video's real ROI, and the shoot brief.

ecommercephotographyart direction
E-commerce · 22 July 2025 · 8 min

Reviews that earn trust instead of renting it

A five-star wall of praise converts nobody. Review systems earn trust via solicitation timing, proud 3-stars and merchant replies that de-escalate.

reviewssocial proofugc
E-commerce · 22 July 2025 · 9 min

The subscription portal: where churn is won honestly

The subscription portal is your retention product: manage screens, swaps, dunning with dignity, and exit surveys that respect the people leaving.

subscriptionsecommerce UXretention
Web design · 22 July 2025 · 8 min

Scrollytelling without the hostage-taking

Scroll-driven narrative can make complex data click — or trap readers in an unskippable slideshow. The pacing, exit lanes and motion fallbacks that keep it honest.

scrollytellingmotion designdata storytelling
Brand · 21 July 2025 · 11 min

The 90-minute brand audit: our scoring sheet, free to steal

A structured 90-minute brand audit any team can run this afternoon — consistency sweep, voice sampling, asset inventory — with our actual scoring sheet.

brand auditbrand strategydiscovery
AI · 18 July 2025 · 12 min

Prompt libraries are a design system too

Prompts scattered through a codebase rot like untracked CSS. How we build prompt libraries: structure, versioning, test coverage, and a shared vocabulary.

prompt engineeringdesign systems of promptsAI infrastructure
Growth · 9 July 2025 · 11 min

Lifecycle email: the six flows every product needs

Welcome, activation, usage, renewal, winback, referral — the core lifecycle email system with trigger logic, copy principles and measurement that survives audits.

lifecycle marketingemailretention
Product · 9 July 2025 · 8 min

Error messages that de-escalate

An error message is a conversation at someone's worst moment with your product. The structure, tone rules and support hooks that make errors actually help.

UX writingerror handlingmicrocopy
E-commerce · 3 July 2025 · 8 min

Returns UX: the loyalty moment hiding in plain sight

A bad return ends a customer relationship; a good one deepens it. Self-serve flows, honest exchange nudges, sizing feedback loops and returns data as intel.

returnspost-purchase UXcustomer loyalty
Growth · 2 July 2025 · 9 min

The webinar repurposing engine: one event, twelve assets

One webinar is a quarter of content wearing a trench coat. The slicing taxonomy, SEO mapping, lightweight tooling and honest measurement behind our repurposing engine.

content repurposingwebinarscontent strategy
Playbooks · 26 June 2025 · 9 min

The kickoff workshop agenda we run before every build

Our actual half-day kickoff agenda for a 12-week build: the hour-one decision log, the risk room, role mapping and the 'what would make this fail' round.

kickoffworkshopsfacilitation