Journal.
RSS feedLong-form notes on design choices, engineering decisions, and the patterns we ship for clients. Written when we have something to say, not on a schedule.
KindCue: overnight launch, nine days to publishing itself
Six-to-nine-second looping health reminders, rendered as deterministic kinetic typography and published across six platforms. What it took to go from one overnight session to a queue that publishes itself — and what day one of automation taught us.
Read the postShipping phone OTP when your SMS provider isn’t on the list
A logistics platform needed phone-number login across the UK and Bulgaria; the provider that could deliver it isn’t on Supabase’s list. The supported answer is the send-SMS auth hook — and the queue that actually sets the timeline is regulatory, not technical.
Read the postYour next visitor isn’t human: notes on agent-ready websites
Lighthouse 13.3 ships an experimental Agentic Browsing category — pass/fail checks for whether a machine can read, navigate and act on your site. Notes from running ours through it, and why accessibility debt quietly became conversion debt.
Read the postThe architecture of trust on a studio site
Most studio sites are brochures. The few that aren't share a small set of structural moves — public dashboards, honest roadmaps, error logs, working tools. A note on what those surfaces are for, and why they only work when they're true.
Read the postWhy we charge monthly, not per project
Pricing shapes incentives more than any contract clause. Here’s the case for the retainer model — and why fixed-bid project work is great for the agency and bad for the client.
Read the postHow we built this site
A walk-through of the stack, the design system, and the scroll theatre we built ourselves before we ship it for clients.
Read the postWhy we use Lenis (and when not to)
Smooth scroll is a budget item. After shipping a few sites with Lenis and a few without, here’s where we landed — and the test bug that bit us repeatedly.
Read the postNotes on shipping FinalTheater
Most studio sites end the same way: a lime band, a CTA, an arrow. We replaced ours with a three-act pinned scene. Here’s what worked, what we tried that didn’t, and the small details that mattered.
Read the post