[ Writing ]
Articles
Thoughts on full-stack development, AI/ML, and shipping products.
Building AI Agents That Don't Go Off the Rails
Agentic AI is everywhere right now, but most tutorials skip the hard part: keeping agents reliable when they run for more than one step.
Vibe Coding Is Real — Here's How to Do It Right
AI-assisted coding is the new normal. The gap isn't between people who use it and people who don't — it's between people who use it well and people who don't.
Model Context Protocol: The USB-C Moment for AI Tooling
MCP is quietly becoming the standard for how AI models connect to the real world. Here's what it is, why it matters, and how to build your own server.
Running LLMs Locally: A Practical Guide for Developers
Cloud APIs are convenient but they're not always the right answer. Here's when to run models locally and how to actually do it without the headache.
Reasoning Models: When to Use Them and When Not To
Reasoning models think before they answer. That sounds strictly better — until you see the latency, cost, and the cases where they overthink simple problems.
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.