<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Roy van Kaathoven — Blog</title>
    <link>https://royvankaathoven.nl/blog</link>
    <atom:link href="https://royvankaathoven.nl/rss.xml" rel="self" type="application/rss+xml" />
    <description>Independent software engineer and architect. Backend, frontend, and infrastructure — shipping production systems end to end.</description>
    <language>en</language>
    <item>
      <title>Why I migrated to TanStack Start</title>
      <link>https://royvankaathoven.nl/blog/migration-to-tanstack</link>
      <guid isPermaLink="true">https://royvankaathoven.nl/blog/migration-to-tanstack</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
      <description>Moving a React app off Next.js and onto TanStack Start, Vite, and Cloudflare Workers — what got simpler, what got more explicit, and how to drive a big migration with codemods instead of a rewrite.</description>
    </item>
    <item>
      <title>Designing the factory: AI coding beyond the prompt</title>
      <link>https://royvankaathoven.nl/blog/designing-the-factory</link>
      <guid isPermaLink="true">https://royvankaathoven.nl/blog/designing-the-factory</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <description>What changes when you manage a fleet of coding agents instead of one — the middle loop, the eight stages of adoption, and why judgment got more valuable, not less.</description>
    </item>
  </channel>
</rss>
