<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Martin Schenk · Building in Public</title><description>One dev, many projects, built in the open with AI. Honest notes from the daily work.</description><link>https://martin-schenk.es/blog/</link><language>en-us</language><item><title>Every gate in my system is a scar</title><link>https://martin-schenk.es/blog/every-gate-in-my-system-is-a-scar/</link><guid isPermaLink="true">https://martin-schenk.es/blog/every-gate-in-my-system-is-a-scar/</guid><description>How a single TODO.md per project grew into an order queue across ten projects, and why every safety gate in it exists because something broke first. Claude Code multi-project orchestration, honestly measured.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The number that lied: rebuilding a usage meter that actually helps</title><link>https://martin-schenk.es/blog/the-number-that-lied/</link><guid isPermaLink="true">https://martin-schenk.es/blog/the-number-that-lied/</guid><description>I hit the Claude Code weekly usage limit with four days left in the billing cycle, no warning at all, and had to buy emergency tokens at list price. Here&apos;s how I built a usage meter that actually tracks the weekly limit, in four attempts.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Autonomous agents are the easy part</title><link>https://martin-schenk.es/blog/autonomous-agents-are-the-easy-part/</link><guid isPermaLink="true">https://martin-schenk.es/blog/autonomous-agents-are-the-easy-part/</guid><description>I gave ten projects one order queue that runs itself every five minutes. Here is how it is built, the rules that keep it safe, and the night it buried me in its own status reports.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your CLAUDE.md is a briefing, not a boundary</title><link>https://martin-schenk.es/blog/parallel-agents-overwrote-each-other/</link><guid isPermaLink="true">https://martin-schenk.es/blog/parallel-agents-overwrote-each-other/</guid><description>Three parallel Claude Code sessions, one shared config file, no lock. One deleted an exception another had just added and took a production feature offline. The fix was not a better prompt, it was a hook that returns an error.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A required field made my AI fabricate statistics</title><link>https://martin-schenk.es/blog/required-field-made-my-ai-fabricate-statistics/</link><guid isPermaLink="true">https://martin-schenk.es/blog/required-field-made-my-ai-fabricate-statistics/</guid><description>My content pipeline never researched a single number. A mandatory statistic field quietly forced the model to invent them, with real-sounding sources, in content people rely on. The fix was not a better prompt. It was deleting the field.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>I auto-published 2,300 AI articles. Google buried 90% of my traffic.</title><link>https://martin-schenk.es/blog/2300-ai-articles-google-buried-my-traffic/</link><guid isPermaLink="true">https://martin-schenk.es/blog/2300-ai-articles-google-buried-my-traffic/</guid><description>Sixteen months of fully automated content, one honest look at the Search Console data, and the moment I killed the machine. The mistake that made me start writing by hand instead.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>