Blog
Notes from the build
Occasional writing on SaaS engineering, AI integration and making the web fast. Practical, opinionated, and grounded in shipped work.
- 1 min read
Don't ship a framework to render a brochure
Why I migrated a marketing site from Next.js to Astro — and the simple rule I now use to decide when a page should ship JavaScript at all.
Read post - 2 min read
Tools, not prompts: how I build AI agents that don't fall over
The reliability of an AI agent comes from tool design, not prompt cleverness. Here's the pattern I use with Claude to ship agents into production.
Read post