<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
    <title>Jeroen Soeters</title>
    <link>https://jeroensoeters.github.io/</link>
    <description>Notes on software development, infrastructure, and AI.</description>
    <language>en</language>
    <item>
      <title>Towards the dark factory: Autonomous, isolated AI agents in software engineering</title>
      <link>https://jeroensoeters.github.io/towards-the-dark-factory/</link>
      <guid>https://jeroensoeters.github.io/towards-the-dark-factory/</guid>
      <pubDate>Sat, 04 Jul 2026 09:00:00 GMT</pubDate>
      <description>How we built &quot;clanker infrastructure&quot; — autonomous, network-isolated AI agents that pick up tickets, design, implement, and ship PRs through a locked-down container factory provisioned with formae itself.</description>
    </item>
    <item>
      <title>Targets, resources, resolvables and stacks: The formae infrastructure graph explained</title>
      <link>https://jeroensoeters.github.io/formae-infrastructure-graph/</link>
      <guid>https://jeroensoeters.github.io/formae-infrastructure-graph/</guid>
      <pubDate>Wed, 10 Jun 2026 09:00:00 GMT</pubDate>
      <description>How formae's core concepts — targets, resources, resolvables, and stacks — compose into one infrastructure graph, and why the power is in how they combine rather than in any one of them.</description>
    </item>
    <item>
      <title>Go plugins, actors, and schema evolution: Inside formae's plugin SDK</title>
      <link>https://jeroensoeters.github.io/go-plugins-actors-and-schema-evolution/</link>
      <guid>https://jeroensoeters.github.io/go-plugins-actors-and-schema-evolution/</guid>
      <pubDate>Mon, 01 Jun 2026 09:00:00 GMT</pubDate>
      <description>How formae's plugin SDK evolved across three iterations — from an in-process actor system to independent, hot-swappable plugin binaries on a schema we can change without breaking the fleet.</description>
    </item>
    <item>
      <title>Solving infrastructure drift with formae</title>
      <link>https://jeroensoeters.github.io/solving-infrastructure-drift-with-formae/</link>
      <guid>https://jeroensoeters.github.io/solving-infrastructure-drift-with-formae/</guid>
      <pubDate>Thu, 11 Dec 2025 09:00:00 GMT</pubDate>
      <description>When your infrastructure code is up to date, there is no drift. How formae detects out-of-band changes and lets you reconcile — or absorb — them, instead of fighting drift.</description>
    </item>
    <item>
      <title>Unlocking concurrency in Go: A practical guide to the actor model with Ergo</title>
      <link>https://jeroensoeters.github.io/unlocking-concurrency-in-go/</link>
      <guid>https://jeroensoeters.github.io/unlocking-concurrency-in-go/</guid>
      <pubDate>Thu, 15 May 2025 09:00:00 GMT</pubDate>
      <description>A practical guide to the actor model in Go with the Ergo framework — where actors came from, why they beat shared-state threading, and a worked prime-factoring example.</description>
    </item>
</channel></rss>
