Writing
Notes on AI, RAG, MCP, and building software that survives contact with production. Written to be read, not skimmed.
- May 12, 202611 min read
Stop Writing Clever Code
The senior move isn't the one-liner nobody can read. It's the boring code that ships and survives the on-call rotation.
EngineeringBest PracticesCode Quality - May 28, 202612 min read
Why My Code Looks Dirty in 6 Months
It's not that you got worse. It's that 'clean' is a moving target, and your past self was working with less information and more deadlines.
EngineeringTech DebtArchitecture - Apr 2, 202614 min read
RAG, Explained Like You're Hungry
Retrieval-augmented generation without the buzzword soup. It's basically giving your model an open-book exam instead of making it cram.
AIRAGLLMVector Search - Mar 22, 202611 min read
Embeddings: Turning Words Into Coordinates
How machines 'understand' meaning without understanding anything. It's coordinates all the way down, and that's genuinely beautiful.
AIEmbeddingsVector SearchRAG - Apr 18, 202612 min read
Your LLM Bill Is a Token Problem
Tokens are the unit of everything — cost, latency, and context limits. Learn to count them and your invoice stops being a horror movie.
AIToken OptimizationLLMCost - Mar 30, 202611 min read
Prompting Is Just Writing Clearly (Sorry)
There's no secret incantation. The people who are 'good at prompting' are mostly just good at saying exactly what they want.
AIPromptingLLMProductivity - Mar 8, 202611 min read
MCP Servers: Giving Your AI Hands
A model that can only talk is a very expensive parrot. MCP is the standard that lets it actually do things in your stack.
AIMCPToolingAgents - Feb 14, 202610 min read
Pair Programming With a Robot
AI won't take your job, but it will absolutely change it. Here's how I actually code with one, scars and all.
AICodingWorkflowProductivity - Jun 10, 202611 min read
Vibe Coding Is Real (And Mostly a Trap)
Letting the AI drive while you 'feel it out' is intoxicating, fast, and a fantastic way to build a beautiful house with no foundation.
AIVibe CodingWorkflowEngineering - May 20, 202610 min read
Your IDE Is a Cockpit, Not a Notepad
You spend 8 hours a day in this thing. Spending an afternoon learning it properly is the highest-ROI hour you'll never schedule.
EngineeringProductivityToolingIDE - Apr 26, 202612 min read
Git Is Not Your Enemy (You Just Never Learned It)
Most of us learned four git commands by panic and have been bluffing ever since. Here's the mental model that makes it click.
EngineeringGitWorkflowVersion Control - Mar 15, 202611 min read
TypeScript: Yell at Me Now or Page Me Later
Types are just a very pedantic colleague who reads your whole codebase instantly and never gets tired of pointing out you forgot a null check.
EngineeringTypeScriptCode Quality