<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CompCode Solutions</title>
    <link>https://compcodesolutions.com/blog</link>
    <description>Notes from shipping AI systems and the infrastructure they run on.</description>
    <language>en-gb</language>
    <atom:link href="https://compcodesolutions.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>The migration isn't done when the app responds</title>
      <link>https://compcodesolutions.com/blog/migration-isnt-done-when-the-app-responds/</link>
      <guid isPermaLink="true">https://compcodesolutions.com/blog/migration-isnt-done-when-the-app-responds/</guid>
      <pubDate>Thu, 20 Aug 2026 12:00:00 GMT</pubDate>
      <description>Teams declare a migration finished the moment the service returns 200. That's the point where the interesting work starts. Here's what proving it actually took, and the three things it found.</description>
    </item>
    <item>
      <title>Why filtering RAG results after retrieval leaks data</title>
      <link>https://compcodesolutions.com/blog/access-control-before-retrieval</link>
      <guid isPermaLink="true">https://compcodesolutions.com/blog/access-control-before-retrieval</guid>
      <pubDate>Sun, 16 Aug 2026 12:00:00 GMT</pubDate>
      <description>Most RAG implementations retrieve first and filter by permission afterwards. That leaks more than it looks like it does. Here's the failure, the fix, and the code.</description>
    </item>
    <item>
      <title>Four containers answered to the name 'postgres'</title>
      <link>https://compcodesolutions.com/blog/four-containers-named-postgres</link>
      <guid isPermaLink="true">https://compcodesolutions.com/blog/four-containers-named-postgres</guid>
      <pubDate>Thu, 13 Aug 2026 12:00:00 GMT</pubDate>
      <description>I spent a day making my infrastructure reproducible from git. It found four bugs that had been running in production for months — including one where an app was silently connecting to the wrong database.</description>
    </item>
    <item>
      <title>Nine apps, one €14 VPS: what moving off Railway actually cost me</title>
      <link>https://compcodesolutions.com/blog/railway-to-vps</link>
      <guid isPermaLink="true">https://compcodesolutions.com/blog/railway-to-vps</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>A real migration from Railway to a Contabo VPS running Coolify — the numbers, the provider that rejected me, and what I gave up to save $25 a month.</description>
    </item>
  </channel>
</rss>
