<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>erai.dev · Tien Nguyen</title><description>Notes on engineering, architecture, AI-assisted development, and building products.</description><link>https://erai.dev/</link><item><title>The plan is the product: how I actually run Claude Code</title><link>https://erai.dev/writing/the-plan-is-the-product/</link><guid isPermaLink="true">https://erai.dev/writing/the-plan-is-the-product/</guid><description>Most people drive a coding agent by prompting and praying. I run a loop where the code is the last and cheapest step, and a plan document I have argued with is the artifact I actually labor over.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Most of your AI coding bill is cache, and how to stop breaking it</title><link>https://erai.dev/writing/most-of-your-ai-bill-is-cache/</link><guid isPermaLink="true">https://erai.dev/writing/most-of-your-ai-bill-is-cache/</guid><description>When your quota vanishes twice as fast as it should, the culprit is almost never how much you generated. It is how often you broke the cache without noticing.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>When I reach for a team of agents, and when one is enough</title><link>https://erai.dev/writing/when-i-reach-for-a-team-of-agents/</link><guid isPermaLink="true">https://erai.dev/writing/when-i-reach-for-a-team-of-agents/</guid><description>Running five agents in parallel looks like five times the output. Usually it is five times the tokens and a coordination problem. Here is the line I draw.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your agent doesn&apos;t need a better memory. It needs to forget.</title><link>https://erai.dev/writing/agents-need-to-forget/</link><guid isPermaLink="true">https://erai.dev/writing/agents-need-to-forget/</guid><description>The instinct is to give an AI agent perfect recall of everything you have ever done together. I tried the heavy memory tooling and turned it off. The problem was never storage. It was retrieval.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The 200-line rule: why my agent instructions stay short</title><link>https://erai.dev/writing/the-200-line-rule/</link><guid isPermaLink="true">https://erai.dev/writing/the-200-line-rule/</guid><description>A long CLAUDE.md feels responsible and reads like diligence. In practice it buries the rules that matter under the ones that do not. Here is the structure I use instead.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>The bottleneck moved: what actually changed when AI started writing my code</title><link>https://erai.dev/writing/the-bottleneck-moved/</link><guid isPermaLink="true">https://erai.dev/writing/the-bottleneck-moved/</guid><description>After a year of building production systems with AI in the loop, the hard part stopped being the code. It became the spec, the context, and the judgment to tell good output from plausible output.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>System design in five questions</title><link>https://erai.dev/writing/system-design-in-five-questions/</link><guid isPermaLink="true">https://erai.dev/writing/system-design-in-five-questions/</guid><description>System design reads like an endless glossary: load balancers, sharding, CAP, circuit breakers, CDNs. It is easier than that. Almost all of it answers one of five questions.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>