Performance
Shipping search without a server
Part three of building this blog — full-text search from a static index with Pagefind, costing nothing at rest and loading only on demand.
Engineering, performance, and design — written by one person who ships, for people who build. One essay most weeks.
Start here
For a single-author publication, static generation beats every server-rendered alternative on speed, cost, security, and survival. Here's the case.
Performance
Part three of building this blog — full-text search from a static index with Pagefind, costing nothing at rest and loading only on demand.
Engineering
Part two of building this blog — the complete technical SEO layer for a personal site, and the inputs that actually move rankings.
Engineering
Part one of building this blog — a Zod-validated content schema that makes broken articles impossible to publish, not merely discouraged.
Engineering
Novelty in your stack is a loan against future maintenance. Why proven tools win for solo builders, and where the innovation budget should go.
Design
Good interfaces are built by subtraction. A practical method for deleting UI, and why every element must pay rent in reader attention.
No digests, no product updates — the same articles that appear here, in your inbox. Unsubscribe with one click, any time. Or take the RSS feed instead.
Double opt-in — you'll get a confirmation email first. Your address is used for nothing else.