Writing
Notes from the workshop.
Things I've actually shipped or learned the hard way. No hot takes, no listicles.
8 min read
Where AI automation actually fits in a .NET + Next.js app
Bolting an LLM onto a CRUD app gets you a demo. Here's where the automation layer actually belongs in a .NET + Next.js stack — and what breaks when you put it in the wrong place.
AI.NETNext.jsAutomation
6 min read
Why I default to .NET + Next.js for client work
After seven years across stacks, this is the pairing I keep coming back to — and the trade-offs I've actually felt in production.
.NETNext.jsArchitecture
7 min read
Vector DBs in production: what to know before you ship
Embeddings look magical in a notebook. Three lessons from putting them behind a real client product.
AIVector DBsPostgres
5 min read
Building agentic workflows that don't break
An agent loop is one bad tool call away from a runaway. Here's the small set of guardrails I add to every production deploy.
AIAutomationn8n
6 min read
Pricing project work after 7 years
How I moved from hourly rates to fixed-price scopes — the math, the conversations, and what I'd do differently.
FreelanceBusiness