Writing
2026
- ag-grid-url-sync: the query-string grammar
- The prompt that converted this site from Next.js to Astro●
- The frame-1 problem in React Native commerce
- Jev's probabilities only mean something on your own data
- What AI crawlers actually read: five verified weeks
- Catching API contract drift in CI without codegen
- Cross-model skill regression
- A widget in someone else's page
- Shipping SQLite to production on purpose
- A week of CDN logs in DuckDB and Parquet
- Optimistic concurrency without conditional PUT●
- The user-agent header is a claim, not evidence
- A memory system for coding agents
- Logging AI crawlers on a static site●
- The URL is a state manager●
- Running spec-drift detection on a real repo●
- Testing whether Claude skills trigger at all●
- Dogfooding specdx on this site●
- react-aria-live: announcing changes to screen readers●
- sdx: a toolchain for spec-driven development●
- Spec-driven development
- Testing Claude skills●
- I built the same site in Next.js, Remix, and Astro
- Why I'll never go back to vibe coding