Thoughts on full-stack development, AI, and the tools I build with.
A deep-dive into the Model Context Protocol — what it is, why it matters, and how I built an npx CLI that scaffolds MCP servers in seconds.
From RSC data-fetching to Partial Pre-Rendering — the practical performance tricks that shaved hundreds of milliseconds off my apps.
No more tailwind.config.js — Tailwind v4 moves everything into CSS using @theme. Here's what that means in practice and why I love it.
RAG from scratch: chunking PDFs, building a vector store, and wiring up Gemini to answer questions about your documents — step by step.
Skipping the theory — here's the Docker and Kubernetes knowledge that actually matters when you're shipping a full-stack app to production.
Discriminated unions, const assertions, template literal types and more — the TypeScript features that made me stop writing bugs.