Available for work·Book a call
Back home/Writing

[ Writing ]

Articles

Thoughts on full-stack development, AI/ML, and shipping products.

June 20, 2026
AI AgentsLLMPythonAutomation

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.

Read article
4 min read
June 15, 2026
AIDeveloper ToolsProductivityClaude Code

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.

Read article
4 min read
June 10, 2026
MCPAIDeveloper ToolsTypeScript

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.

Read article
4 min read
June 5, 2026
Local AILLMOllamaPrivacy

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.

Read article
4 min read
May 28, 2026
AILLMReasoning ModelsArchitecture

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.

Read article
4 min read
April 8, 2025
AILLMPrompt EngineeringPython

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.

Read article
3 min read
March 12, 2025
AIRAGLangChainPython

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.

Read article
3 min read
February 19, 2025
TypeScriptFrontendBackend

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.

Read article
4 min read
January 28, 2025
PythonFastAPIDjangoBackend

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.

Read article
3 min read
December 3, 2024
PostgreSQLBackendDatabasePython

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.

Read article
4 min read
November 14, 2024
Next.jsFramer MotionFrontendAnimation

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.

Read article
3 min read