Notes, opinions, breakdowns. Practical things I've learned shipping production sites. No newsletter sign-up wall, no popup.
Why generative engine optimization is just doing SEO properly — and the four schema tweaks that make your site quotable by ChatGPT.
8 min read →Astro and 11ty perf numbers vs Next.js, on the edge. With real Lighthouse runs.
12 min read →The exercise I run with every client before any design. Six prompts. One hero line you'd remember.
6 min read →The 28-line GitHub Action that fails my CI if a deploy violates 1.5s LCP. Steal it, ship it.
9 min read →What you give up when you start from a Webflow template instead of a blank file — and why I'd still hand-code in 2026.
10 min read →Notes on designing for businesses that don't want to look like a tech startup. With six reference sites.
7 min read →The 12 lines of schema markup that change how Google and ChatGPT treat your site. No SEO consultant required.
5 min read →Most clients live on slow mobile data at least once a day. Your site needs to load there. Here's how to test it honestly.
8 min read →Nobody clicks past slide one. Here's what to put there instead.
4 min read →If you can build a site without trackers, you don't need consent banners. Receipts inside.
11 min read →Every dependency I install on a new Astro project. Why each one made the cut. What I refused to add.
8 min read →The full breakdown of how a 14-page Squarespace furniture site dropped its LCP by 83% — without touching the photography.
14 min read →