<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Parvej Shah — Engineering &amp; Architecture Blog</title>
    <link>https://parvejshah.com/blog</link>
    <description>Technical deep dives on Next.js App Router, real-time telephony voice AI pipelines, deterministic multi-agent state machines, and high-concurrency backend architectures.</description>
    <language>en-US</language>
    <lastBuildDate>Wed, 26 Aug 2026 20:33:56 GMT</lastBuildDate>
    <atom:link href="https://parvejshah.com/rss.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://parvejshah.com/og.jpg</url>
      <title>Parvej Shah — Engineering &amp; Architecture Blog</title>
      <link>https://parvejshah.com</link>
    </image>
    <item>
      <title>How We Got Voice AI Response Times Under 1.8 Seconds on Real Phone Calls</title>
      <link>https://parvejshah.com/blog/architecting-sub-18s-voice-ai-pipelines</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/architecting-sub-18s-voice-ai-pipelines</guid>
      <description>Building the telephony dispatcher for Minions.AI meant confronting a hard constraint: human patience. On a phone call, two seconds of silence feels like a dropped connection. Here&apos;s how we redesigned the audio pipeline from the ground up.</description>
      <pubDate>Sun, 15 Feb 2026 09:00:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/voice-ai-sub-18s.png" length="0" type="image/png" />
    </item>
    <item>
      <title>Why We Stopped Using LLM Agents to Control LLM Agents</title>
      <link>https://parvejshah.com/blog/deterministic-multi-agent-systems-production</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/deterministic-multi-agent-systems-production</guid>
      <description>Open-ended multi-agent loops sound powerful in demos. In production, they produce inconsistent outputs, accumulate context garbage, and are nearly impossible to debug. Here&apos;s what we built instead.</description>
      <pubDate>Tue, 10 Feb 2026 10:30:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/multi-agent-state-machines.png" length="0" type="image/png" />
    </item>
    <item>
      <title>What It Actually Takes to Build a Workforce Management Dashboard for an AI Company</title>
      <link>https://parvejshah.com/blog/engineering-precision-data-platforms-sft-rlhf</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/engineering-precision-data-platforms-sft-rlhf</guid>
      <description>When GenMorphics AI Solutions needed a platform to coordinate their global team of domain experts, the challenge wasn&apos;t the AI — it was access control, skill verification, and making sure the right task reached the right person.</description>
      <pubDate>Mon, 02 Feb 2026 14:00:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/precision-data-sft-rlhf.png" length="0" type="image/png" />
    </item>
    <item>
      <title>Building a Chat-Based Sales Bot That Doesn&apos;t Drop Messages During Flash Sales</title>
      <link>https://parvejshah.com/blog/conversational-commerce-webhook-architecture</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/conversational-commerce-webhook-architecture</guid>
      <description>SellerVai processes orders through WhatsApp, Facebook Messenger, and Telegram. During peak traffic, webhook delivery gets messy. Here&apos;s the architecture that keeps every message processed exactly once.</description>
      <pubDate>Wed, 28 Jan 2026 11:15:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/conversational-commerce-webhooks.png" length="0" type="image/png" />
    </item>
    <item>
      <title>Rendering Math Formulas Without Making Students Wait</title>
      <link>https://parvejshah.com/blog/rendering-katex-formulas-nextjs-server-components</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/rendering-katex-formulas-nextjs-server-components</guid>
      <description>Client-side math rendering causes layout shifts and JavaScript bloat. For MathPro Academy&apos;s mobile-first student base, we moved formula compilation to the server entirely. Here&apos;s what that looks like in practice.</description>
      <pubDate>Tue, 20 Jan 2026 16:45:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/katex-math-server-components.png" length="0" type="image/png" />
    </item>
    <item>
      <title>Payment Webhook Mistakes You Only Make Once</title>
      <link>https://parvejshah.com/blog/defensive-webhook-engineering-payment-gateways</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/defensive-webhook-engineering-payment-gateways</guid>
      <description>Double enrollments, missed payments, and replay attacks: the ways payment webhook handlers go wrong in production are specific and preventable. This is what we built for MathPro Academy&apos;s bKash and Nagad integrations.</description>
      <pubDate>Wed, 14 Jan 2026 08:20:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/defensive-webhook-engineering.png" length="0" type="image/png" />
    </item>
    <item>
      <title>The Surprising Complexity of Injecting a UI into Someone Else&apos;s Web Page</title>
      <link>https://parvejshah.com/blog/building-manifest-v3-ai-chrome-extensions</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/building-manifest-v3-ai-chrome-extensions</guid>
      <description>Building a Chrome extension that injects a UI component into LinkedIn&apos;s feed seems simple. It isn&apos;t. Shadow DOM isolation, Manifest V3 service worker constraints, and host page style conflicts all need deliberate solutions.</description>
      <pubDate>Thu, 08 Jan 2026 12:00:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/manifest-v3-ai-extensions.png" length="0" type="image/png" />
    </item>
    <item>
      <title>Building Software for Places Where the Internet Doesn&apos;t Work</title>
      <link>https://parvejshah.com/blog/offline-first-pwa-emergency-volunteer-networks</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/offline-first-pwa-emergency-volunteer-networks</guid>
      <description>Badhan&apos;s blood donor platform for Amar Ekushey Hall needed to work in hospital basements, rural clinics, and emergency wards with no connectivity. Offline-first isn&apos;t a feature — it&apos;s an architecture decision made early.</description>
      <pubDate>Fri, 02 Jan 2026 09:30:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/offline-first-pwa-networks.png" length="0" type="image/png" />
    </item>
    <item>
      <title>Designing the Learning Progression Engine Behind Codervai CP</title>
      <link>https://parvejshah.com/blog/scaling-competitive-programming-lms-architectures</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/scaling-competitive-programming-lms-architectures</guid>
      <description>How do you structure a competitive programming course so students build skills in the right order? How do you track daily streaks without race conditions when thousands of students submit near midnight? This is what we built.</description>
      <pubDate>Wed, 24 Dec 2025 14:10:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/competitive-programming-lms.png" length="0" type="image/png" />
    </item>
    <item>
      <title>How We Made Academic Certificates Verifiable Without a Blockchain</title>
      <link>https://parvejshah.com/blog/cryptographic-credential-verification-institutional-web</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/cryptographic-credential-verification-institutional-web</guid>
      <description>CPRBD at the University of Dhaka needed a way for employers to verify that a professional certificate was legitimate. The solution turned out to be simpler than you&apos;d think: HMAC hashes, a verification endpoint, and QR codes.</description>
      <pubDate>Thu, 18 Dec 2025 10:00:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/cryptographic-credential-verification.png" length="0" type="image/png" />
    </item>
    <item>
      <title>What I Actually Had to Change When Moving to React Server Components</title>
      <link>https://parvejshah.com/blog/nextjs-16-turbopack-deep-dive</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/nextjs-16-turbopack-deep-dive</guid>
      <description>React Server Components aren&apos;t just a build optimization — they change how you think about where code runs and why. Here&apos;s what the migration looked like on a real project and where the component boundary decisions were non-obvious.</description>
      <pubDate>Wed, 10 Dec 2025 15:30:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/nextjs-16-turbopack-deep-dive.png" length="0" type="image/png" />
    </item>
    <item>
      <title>The Stack I Keep Coming Back To and Why I Stop Reconsidering It</title>
      <link>https://parvejshah.com/blog/craft-of-high-velocity-software-delivery</link>
      <guid isPermaLink="true">https://parvejshah.com/blog/craft-of-high-velocity-software-delivery</guid>
      <description>Every few months a new framework or runtime promises to fix problems I don&apos;t have. Here&apos;s the case for PostgreSQL, TypeScript, and Next.js — and more importantly, the case for stopping the search.</description>
      <pubDate>Mon, 01 Dec 2025 11:00:00 GMT</pubDate>
      <author>parvejshahlabib007@gmail.com (Parvej Shah)</author>
      <enclosure url="https://parvejshah.com/blog/craft-high-velocity-software.png" length="0" type="image/png" />
    </item>
  </channel>
</rss>