<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
  <title>Doug Bradley</title>
  <link>https://rdougbradley.com/</link>
  <description>Notes on building AI into software that handles money.</description>
  <item>
    <title>The outbox, not the broker</title>
    <link>https://rdougbradley.com/posts/the-outbox-not-the-broker.html</link>
    <guid>https://rdougbradley.com/posts/the-outbox-not-the-broker.html</guid>
    <pubDate>Wed, 04 Nov 2026 14:00:00 +0000</pubDate>
    <description>Invoice grades were going stale after a user linked lines to a purchase order. The debate that followed was Service Bus versus Storage Queue. It was the wrong debate.</description>
  </item>
  <item>
    <title>CLI, MCP, or the browser</title>
    <link>https://rdougbradley.com/posts/cli-mcp-or-the-browser.html</link>
    <guid>https://rdougbradley.com/posts/cli-mcp-or-the-browser.html</guid>
    <pubDate>Tue, 03 Nov 2026 14:00:00 +0000</pubDate>
    <description>Every system Claude Code touches gets one route. CLI, MCP, raw REST or the browser. I keep the table written down, and I started it the day a pull request went out under the wrong name.</description>
  </item>
  <item>
    <title>When agents go wrong: orchestrate first</title>
    <link>https://rdougbradley.com/posts/orchestrate-first.html</link>
    <guid>https://rdougbradley.com/posts/orchestrate-first.html</guid>
    <pubDate>Thu, 29 Oct 2026 14:00:00 +0000</pubDate>
    <description>When agents go wrong, they go wrong confidently.</description>
  </item>
  <item>
    <title>Skills versus hooks</title>
    <link>https://rdougbradley.com/posts/skills-versus-hooks.html</link>
    <guid>https://rdougbradley.com/posts/skills-versus-hooks.html</guid>
    <pubDate>Wed, 28 Oct 2026 14:00:00 +0000</pubDate>
    <description>Claude broke my local build twice, the same way. The second time, I learned the difference between a skill and a hook.</description>
  </item>
  <item>
    <title>Rules that load by path</title>
    <link>https://rdougbradley.com/posts/rules-that-load-by-path.html</link>
    <guid>https://rdougbradley.com/posts/rules-that-load-by-path.html</guid>
    <pubDate>Tue, 27 Oct 2026 14:00:00 +0000</pubDate>
    <description>I&#x27;ve found that a long instruction file fails quietly. The rule that matters is in there somewhere, next to a dozen that don&#x27;t apply, and it gets no more attention than any of them.</description>
  </item>
  <item>
    <title>What Claude is allowed to do</title>
    <link>https://rdougbradley.com/posts/settings-what-claude-is-allowed-to-do.html</link>
    <guid>https://rdougbradley.com/posts/settings-what-claude-is-allowed-to-do.html</guid>
    <pubDate>Fri, 23 Oct 2026 14:00:00 +0000</pubDate>
    <description>When I finally read my Claude Code permissions file, it held about 120 entries. Some pointed at folders I&#x27;d moved weeks earlier. I hadn&#x27;t decided any of them. Each one was a click on &quot;yes, and don&#x27;t ask again.&quot;</description>
  </item>
  <item>
    <title>What you miss when you skip the setup</title>
    <link>https://rdougbradley.com/posts/what-you-miss-when-you-skip-the-setup.html</link>
    <guid>https://rdougbradley.com/posts/what-you-miss-when-you-skip-the-setup.html</guid>
    <pubDate>Wed, 21 Oct 2026 14:00:00 +0000</pubDate>
    <description>I recently walked the developers at work through my Claude Code setup. They all use Claude every day. Most of what I showed them was new. It works so well out of the box that none of them had a reason to dig deeper.</description>
  </item>
</channel>
</rss>
