<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bipasha Bhattacharjee — Blog</title>
    <link>https://bipasha.dev/blog</link>
    <description>Software Engineer with 3+ years building production-grade systems — full-stack products, cloud-native backends, and AI engineering.</description>
    <language>en</language>
    <atom:link href="https://bipasha.dev/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Designing Idempotent Kafka Consumers That Never Double-Process</title>
      <link>https://bipasha.dev/blog/designing-idempotent-consumers</link>
      <guid isPermaLink="true">https://bipasha.dev/blog/designing-idempotent-consumers</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <category>Systems</category>
      <description>Exactly-once is a lie you tell at scale — here&apos;s how to get effectively-once with dedup keys and a transactional outbox.</description>
    </item>
    <item>
      <title>Agent Loops That Don&apos;t Run Away: Budgets, Critics, and Guardrails</title>
      <link>https://bipasha.dev/blog/agent-loops-that-dont-runaway</link>
      <guid isPermaLink="true">https://bipasha.dev/blog/agent-loops-that-dont-runaway</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <description>Autonomous agents are great until they spend $400 in a loop. Bounded autonomy is a design discipline, not an afterthought.</description>
    </item>
    <item>
      <title>Breaking a Monolith Into Services Without Regretting It</title>
      <link>https://bipasha.dev/blog/monolith-to-services-without-regret</link>
      <guid isPermaLink="true">https://bipasha.dev/blog/monolith-to-services-without-regret</guid>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>Backend</category>
      <description>Most microservice migrations fail by splitting on the wrong seams. Start with bounded contexts, not table names.</description>
    </item>
  </channel>
</rss>