From FAQ trees to RAG: what changed in my chatbots
I used to build chatbots as decision trees. Then a vector store and a few well-named files made everything I'd written feel like 1998. A field note on what works.
Writing
Short essays on building products, working with AI, architecture choices, and the discipline of getting things into people's hands. New posts when there's something worth writing down.
I used to build chatbots as decision trees. Then a vector store and a few well-named files made everything I'd written feel like 1998. A field note on what works.
Tailwind v4, CSS variables, and three carefully picked palettes. Why I skipped shadcn for this one and built primitives by hand.
Real-time provisioning, transcription, multitenancy and the audio knob nobody told me about. Eleven months of lessons from leading the architecture of Nectar's VoIP.
A short essay on why I ship the simplest thing that solves the problem, then iterate when reality pushes back — and why this is harder than it sounds.
I've migrated a few services to microservices. Most of those migrations didn't have to happen. Here's the litmus test I now use before recommending the split.