Tutorial Aug 9, 2026 22 min readA complete retrieval path using Postgres, pgvector, hybrid search, and a reranker, including the measurements that changed the final query.
Explainer Jul 29, 2026 8 min readA loop, a tool table, and a stopping rule. Read the thirty lines that make it an agent; everything after that is product design.
Explainer Jul 21, 2026 10 min readEvery token you spend on retrieved text is a token you cannot spend on instructions. Here is how I split it, and what happened when I got the ratio wrong.
Project note Jul 16, 2026 12 min readThe test run stopped teaching us anything. Recorded calls, explicit retries, and one useful failure report made the harness dependable again.
Field note Jul 12, 2026 11 min readThe first scaling change was not another node. It was a bounded queue that exposed backpressure before requests reached the expensive work.
Software engineering Architecture
Opinion Jul 3, 2026 9 min readA workflow with known states needs an API and a queue. Giving it an agent loop adds cost and failure modes without adding useful judgment.
Field note Jun 26, 2026 6 min readThe visible latency looked cheap. The connection lifetime, retries, and abandoned requests made the operating cost tell a different story.