Blog

Notes from building AI products and shipping software

Title card for the post Nobody Knows How Much Faster AI Makes You, showing a timeline in which a wide bar reading 16 devs, 246 issues, 19 percent slower is cut off by a marker reading marked out of date February 2026, followed by a shorter bar reading 57 devs, unreliable, and a closing label reading both intervals cross zero
NotesAugust 30, 202614 min

Nobody Knows How Much Faster AI Makes You

AI coding productivity, honestly: METR's 19% slowdown now carries an out-of-date banner, its follow-up finds no signal, and I have no number either.

Title card for the post Context Rot: What Actually Happens to a Coding Agent, showing a two-row bar comparison headed clean 11K and long 299K, where the pass rate bar collapses to a stub while the coverage bar barely changes
NotesAugust 16, 202612 min

Context Rot: What Actually Happens to a Coding Agent

Context rot is real, but the 2026 study everyone quotes is weaker than its headline. What the research measured, and why the fix is architectural.

Title card for the post Firecrawl in Production: What 28 Job Postings Taught Me, showing 27-0, markdown vs schema mode
How-ToAugust 9, 202617 min

Firecrawl in Production: What 28 Job Postings Taught Me

I benchmarked 15 extraction strategies on 28 real job postings. Raw markdown won 27-0 over provider schema mode, which was silently returning summaries.

Title card for the post How I Built TinyPort: What a JavaScript Import Actually Costs, with the numbered sequence one import, generated module, bundled, gzipped bytes
Build LogsAugust 2, 202613 min

How I Built TinyPort: What a JavaScript Import Actually Costs

I built TinyPort to measure what one JavaScript import really costs: the tree-shaken, gzipped bytes a bundler ships. The architecture, and what broke.

Title card for the post React Server Components in Next.js: What Changed, with labelled icons for server default, client leaves, serializable, next.js 16
NotesJuly 22, 20268 min

React Server Components in Next.js: What Changed in How I Build

React Server Components flipped a default in Next.js. The mental model, the boundary that bites, and which Next.js 16 changes actually matter.

Thanks for reading

I write about what I build.

Mostly notes from building AI products and shipping software. Have a look at what I'm working on, or just say hello.