Blog
Articles on backend engineering, system integrations, automation, and AI-assisted software development.
The hard part of RAG is knowing when you found nothing
Vector search always returns a first result. A good system knows when that result does not help.
Your fallback probably is not a fallback
An ordered list of models looks like resilience, but it only becomes fallback when the next step can do the same work.
Stop picking models by benchmark
Benchmarks measure an average set of tasks that is almost never yours. In practice, the work band decides.
Model, context, skill, tool, agent, squad
Six words look like synonyms when you leave regular chat. Separating them keeps you from asking the model for something that should live somewhere else.
A map of the code beats reading the code
Opening the whole folder to answer where something happens feels complete, but it becomes a fixed cost. A small scoped map answers better.
Why my agents read a vault instead of one giant CLAUDE.md
Every CLAUDE.md grows until it becomes a fixed cost you pay every session. The fix was separating what configures the agent from what decides for the project.
