<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tomcat Flow Blog</title>
    <description>Insights on architecture, Java/Kotlin engineering, AI implementation, and software delivery.</description>
    <link>https://tomcatflow.com/blog/</link>
    <atom:link href="https://tomcatflow.com/rss.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <lastBuildDate>Sat, 04 Apr 2026 13:36:40 GMT</lastBuildDate>
    <item>
      <title><![CDATA[Launching podarujdobro.pl: Handling a 200x Traffic Spike on Day One]]></title>
      <description><![CDATA[How we launched a charitable platform and scaled it in real time when a viral Facebook post drove over 20,000 donors to the site in a single evening.]]></description>
      <link>https://tomcatflow.com/blog/launching-podarujdobro-pl-lessons-from-a-traffic-spike/</link>
      <guid isPermaLink="true">https://tomcatflow.com/blog/launching-podarujdobro-pl-lessons-from-a-traffic-spike/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <category>Kubernetes</category>
      <category>Case Study</category>
      <category>Scaling</category>
      <category>GKE</category>
      <category>DevOps</category>
    </item>
    <item>
      <title><![CDATA[From a Windows Kiosk to a Tablet Solution: Lessons from an AI System Prototype]]></title>
      <description><![CDATA[Healthcare case study: how a Windows kiosk prototype revealed hardware limitations and led to a shift toward a tablet-first architecture.]]></description>
      <link>https://tomcatflow.com/blog/kiosk-windows-vs-tablet-case-study/</link>
      <guid isPermaLink="true">https://tomcatflow.com/blog/kiosk-windows-vs-tablet-case-study/</guid>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>Case study</category>
      <category>AI</category>
      <category>Automation</category>
      <category>Healthcare</category>
      <category>Systems architecture</category>
      <category>UX</category>
    </item>
    <item>
      <title><![CDATA[When Hibernate Logs 'applying in memory': fixing pagination with fetch joins]]></title>
      <description><![CDATA[Why Hibernate falls back to in-memory pagination for One-to-Many fetch joins and how to fix it with a two-step query pattern in Spring Data JPA.]]></description>
      <link>https://tomcatflow.com/blog/hibernate-fetch-join-pagination/</link>
      <guid isPermaLink="true">https://tomcatflow.com/blog/hibernate-fetch-join-pagination/</guid>
      <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
      <category>Hibernate</category>
      <category>Spring Data JPA</category>
      <category>Kotlin</category>
      <category>Java</category>
      <category>Pagination</category>
    </item>
    <item>
      <title><![CDATA[A2A protocol in practice: how agent-to-agent integration can work in real systems]]></title>
      <description><![CDATA[A pragmatic introduction to A2A for engineering teams: discovery, trust boundaries, delegation patterns, and where agent-to-agent flows fit in enterprise architecture.]]></description>
      <link>https://tomcatflow.com/blog/a2a-agent-to-agent-protocol-explained/</link>
      <guid isPermaLink="true">https://tomcatflow.com/blog/a2a-agent-to-agent-protocol-explained/</guid>
      <pubDate>Sun, 29 Jun 2025 00:00:00 GMT</pubDate>
      <category>A2A</category>
      <category>AI Agents</category>
      <category>LLM</category>
      <category>Architecture</category>
      <category>Integration</category>
    </item>
  </channel>
</rss>