Writing
Technical notes & observations.
Articles on software engineering, web platform architecture, AI workflows, and production performance.
Performance / Aug 17, 2026
The milliseconds are architecture showing up as timing
When a page is slow after the obvious optimizations, the remaining delay is usually the shape of the system.
1 min read
AI / Jul 22, 2026
Not everything needs to be an agent
Agents are useful when the next step is unknown. If the steps are already known, a workflow is usually the better system.
1 min read
Next.js / Jun 4, 2026
How we think about incremental Next.js migrations
Large migrations fail when they are treated as a rewrite. They work when new work has a place to land and old work is allowed to shrink.
1 min read