Writing
Notes from the desk.
On building small, fast and accessible things for the web, and on running a one-person practice without losing the weekends.

#performance#ci
A performance budget that actually holds
Budgets fail because nobody notices when they're broken. Put the number in CI, make the failure explain itself, and it holds for years.

#stack#freelance
The boring stack, and why clients like it
Astro, TypeScript and Postgres aren't exciting. That's the point: in two years someone else can hire for them.

#launch#checklistMembers only
My launch checklist
The 31 things I check before a site goes live, from redirects to the 404 page. The whole list is for members.
Get the next post by email
Four or five emails a year. Unsubscribe with one click.