<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Balaji Saravanan</title>
        <link>https://balajisv.vercel.app</link>
        <description>Writing on frontend engineering, systems design, and AI</description>
        <item>
          <title>Why Embedded Widgets Are Actually Distributed Systems</title>
          <link>https://balajisv.vercel.app/blog/why-embedded-widgets-are-actually-distributed-systems</link>
          <description>The hidden architecture behind Intercom-style support widgets, and why a floating chat button eventually becomes an authentication, deployment, and runtime isolation problem.</description>
          <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Platform Abstraction Layers: Keeping Product Code Independent of Where It Runs</title>
          <link>https://balajisv.vercel.app/blog/keeping-product-code-independent-of-where-it-runs</link>
          <description>Why multi-host applications eventually accumulate platform-specific logic throughout product code, and how capability-driven platform abstraction layers restore ownership boundaries between application behavior and runtime environments.</description>
          <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Composition Is How Interfaces Escape Configuration Collapse</title>
          <link>https://balajisv.vercel.app/blog/composition-is-how-interfaces-escape-configuration-collapse</link>
          <description>Why configuration-driven component systems eventually collapse under layout pressure, and how composition changes structural ownership in scalable UI architectures.</description>
          <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Designing Generative UI Systems</title>
          <link>https://balajisv.vercel.app/blog/generative-ui-systems</link>
          <description>Why AI interfaces are shifting from static component trees to runtime-generated interaction systems</description>
          <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Designing Streaming Chat Systems for AI Applications</title>
          <link>https://balajisv.vercel.app/blog/designing-streaming-chat-systems</link>
          <description>Building real-time, streaming chat systems for AI workloads under real constraints</description>
          <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>