[ Writing ]
Articles
Thoughts on full-stack development, AI/ML, and shipping products.
Prompt Engineering That Actually Works in Production
Most prompt engineering advice is written for demos. Here's what I've learned writing prompts for real products where wrong answers cost money.
Building Production RAG Pipelines: Lessons from the Field
After shipping RAG systems for enterprise clients, here are the hard-won lessons I wish I had before writing the first line of LangChain code.
TypeScript Generics Without the Headache
Generics scared me for longer than I'd like to admit. Here's the mental model that finally made them click — and the patterns I actually use day to day.
FastAPI vs Django for AI-Heavy Backends: My Take After Shipping Both
I've built production backends in both. Here's when I reach for FastAPI and when Django still wins — and why the answer isn't as obvious as the hype suggests.
Postgres for Everything: Why I Stopped Reaching for Redis and MongoDB
I used to add Redis for caching and MongoDB for flexible schemas without thinking twice. Then I actually learned Postgres. Now I reach for extra databases a lot less often.
Scroll-Linked Animations in Next.js with Framer Motion
A practical guide to building the scroll-linked horizontal carousel and typewriter effects I use in my portfolio — including the scroll position bug that took me an embarrassingly long time to fix.