<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Thanveer Ahammed N — Blog</title>
    <link>https://thanveerahammed.in/blog</link>
    <description>Notes on software engineering, system design, AI integration, and automation.</description>
    <language>en-us</language>
    
    <item>
      <title>Why I Reach for Server-Sent Events Before WebSockets</title>
      <link>https://thanveerahammed.in/blog/sse-before-websockets</link>
      <guid>https://thanveerahammed.in/blog/sse-before-websockets</guid>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <description>Most &apos;real-time&apos; features are one-directional. SSE gives you that with a fraction of the operational complexity of a WebSocket server.</description>
    </item>
    <item>
      <title>Designing RBAC That Doesn&apos;t Fall Apart at Scale</title>
      <link>https://thanveerahammed.in/blog/rbac-that-scales</link>
      <guid>https://thanveerahammed.in/blog/rbac-that-scales</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description>Role-based access control is easy to build and easy to build wrong. The failure mode isn&apos;t a missing check — it&apos;s checks scattered across the wrong layer.</description>
    </item>
    <item>
      <title>Where AI Actually Earns Its Place in a Workflow</title>
      <link>https://thanveerahammed.in/blog/where-ai-earns-its-place</link>
      <guid>https://thanveerahammed.in/blog/where-ai-earns-its-place</guid>
      <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
      <description>The question isn&apos;t whether you can add an LLM to a feature. It&apos;s whether a deterministic solution would be more reliable — and cheaper to debug.</description>
    </item>
  </channel>
</rss>