Dev
Dev notes
Practical writeups on Astro, TypeScript, Cloudflare, and AI-assisted development. Patterns I actually use, code I actually ship, and the bugs I owe my next post about.
Cloudflare D1 migrations without tears
Three months of running D1 in production. What I do for migrations, and the script I run before every deploy.
Discriminated unions, explained at 5 AM
The TypeScript pattern I reach for when I have ninety minutes and need to ship a feature with no bugs. Short, with diagrams.
AI-assisted development: my honest workflow
How I actually use Claude, Cursor, and Copilot. What it's good at, what it isn't, and the three places it makes me slower.
emDash first impressions: building SAHD.dev on Cloudflare's new CMS
A real review of setting up emDash. What works, what's rough, what's missing. The bugs I filed and the ones I patched.