<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Lars Roettig</title>
    <link>https://larsroettig.me</link>
    <description>Writing about AI agents, architecture, and building things that last.</description>
    <language>en-us</language>
    <copyright>© 2026 Lars Roettig</copyright>
    <atom:link href="https://larsroettig.me/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://larsroettig.me/lars-hero.jpg</url>
      <title>Lars Roettig</title>
      <link>https://larsroettig.me</link>
    </image>

    <item>
      <title>AWS Summit Hamburg 2026: The Year Agentic AI Went from Hype to Production</title>
      <link>https://larsroettig.me/blog/aws-summit-2026-agentic-ai-production</link>
      <description>From automotive supply chain AI to a self-healing enterprise HR platform: real companies, real results, and the honest questions still left open.</description>
      <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://larsroettig.me/blog/aws-summit-2026-agentic-ai-production</guid>
      <category>AI</category>
      <category>AWS</category>
      <category>Agentic</category>
      <category>Conference</category>
    </item>

    <item>
      <title>Modern React Performance Without the Overhead</title>
      <link>https://larsroettig.me/blog/modern-react-performance</link>
      <description>INP replaced FID in 2024. The React Compiler handles memoization. RSC payload size is the bottleneck most teams miss. Here&apos;s how to find and fix all three.</description>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://larsroettig.me/blog/modern-react-performance</guid>
      <category>React</category>
      <category>Performance</category>
      <category>Web Vitals</category>
      <category>React 19</category>
    </item>

    <item>
      <title>Hello, World — Why I Built This Site</title>
      <link>https://larsroettig.me/blog/hello-world</link>
      <description>A quick note on why I finally built a personal site, what I plan to write about, and why it&apos;s styled like a 1980s terminal.</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://larsroettig.me/blog/hello-world</guid>
      <category>Meta</category>
      <category>Writing</category>
    </item>

    <item>
      <title>Building ThoughtForge with Claude Code: What Actually Works</title>
      <link>https://larsroettig.me/blog/thoughtforge-learnings</link>
      <description>ThoughtForge was built almost entirely with Claude Code. Making AI reliable enough to ship a real product taught me more than the Rust and Tauri learning did.</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://larsroettig.me/blog/thoughtforge-learnings</guid>
      <category>AI</category>
      <category>Local-First</category>
      <category>Claude Code</category>
      <category>MCP</category>
    </item>

    <item>
      <title>turbovec: Local RAG Without the 60 GB Tax</title>
      <link>https://larsroettig.me/blog/turbovec-rag</link>
      <description>float32 embeddings eat RAM fast. turbovec cuts a 10M-doc corpus from ~60 GB to ~7.5 GB at 4-bit, with no training pass and unbiased similarity scores.</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://larsroettig.me/blog/turbovec-rag</guid>
      <category>RAG</category>
      <category>Vector Search</category>
      <category>Rust</category>
      <category>Python</category>
      <category>AI</category>
    </item>
  </channel>
</rss>