<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Bhupesh Kumar — Fieldnotes</title>
    <link>https://bhupeshkumar.blog</link>
    <description>A reading room for backend engineering, system design, and infra — by Bhupesh Kumar.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 20 Apr 2026 14:06:56 GMT</lastBuildDate>
    <atom:link href="https://bhupeshkumar.blog/rss.xml" rel="self" type="application/rss+xml" />
    <dc:creator>Bhupesh Kumar</dc:creator>
    
    <item>
      <title><![CDATA[Behind the Scenes: Building a Live Cricket Streaming Platform That Doesn't Crash at Toss Time]]></title>
      <link>https://bhupeshkumar.blog/post/behind-the-scenes-building-a-live-cricket-streaming-platform-that-doesnt-crash-at-toss-time</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/behind-the-scenes-building-a-live-cricket-streaming-platform-that-doesnt-crash-at-toss-time</guid>
      <description><![CDATA[A deep dive into the control plane behind a live cricket streaming platform: ladder-based pre-scaling, admission control, heartbeats, graceful degradation, and the infrastructure choices that keep the match running at toss-time scale.]]></description>
      <category>System Design</category>
      <category>Streaming</category>
      <category>Go</category>
      <category>AWS</category>
      <category>Redis</category>
      <category>PostgreSQL</category>
      <category>Architecture</category>
    </item>
    <item>
      <title><![CDATA[Bought My Small Home at 21]]></title>
      <link>https://bhupeshkumar.blog/post/bought-my-small-home-at-21</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/bought-my-small-home-at-21</guid>
      <description><![CDATA[At 21, I signed the papers for my first small apartment, bought with my own earnings after years of discipline, sacrifice, and belief in a dream that once felt impossible.]]></description>
      <category>Personal</category>
      <category>Milestone</category>
      <category>Life</category>
      <category>Discipline</category>
    </item>
    <item>
      <title><![CDATA[Fraud Detection Runs Inside the Payment, Not After It]]></title>
      <link>https://bhupeshkumar.blog/post/fraud-detection-runs-inside-the-payment-not-after-it</link>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/fraud-detection-runs-inside-the-payment-not-after-it</guid>
      <description><![CDATA[At Paytm, Razorpay, PhonePe-scale stacks, fraud is synchronous: sub-100ms feature fetch, model score, rules, and a decision before money moves — then Kafka and streaming update state for the next attempt.]]></description>
      <category>FinTech</category>
      <category>Fraud</category>
      <category>Payments</category>
      <category>Streaming</category>
      <category>ML</category>
      <category>System Design</category>
      <category>Kafka</category>
    </item>
    <item>
      <title><![CDATA[How Payment Reconciliation Systems Actually Work Behind the Scenes]]></title>
      <link>https://bhupeshkumar.blog/post/how-payment-reconciliation-systems-work-behind-the-scenes</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-payment-reconciliation-systems-work-behind-the-scenes</guid>
      <description><![CDATA[Most payment bugs show up after Pay: internal records, PSP files, and bank settlements must agree. Reconciliation is the boring backbone — normalize, dedupe, match on identifier sets, and route exceptions to ops.]]></description>
      <category>FinTech</category>
      <category>Payments</category>
      <category>Backend</category>
      <category>Go</category>
      <category>Reconciliation</category>
      <category>System Design</category>
    </item>
    <item>
      <title><![CDATA[College Placements Are Not a Safety Net]]></title>
      <link>https://bhupeshkumar.blog/post/college-placements-are-not-a-safety-net</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/college-placements-are-not-a-safety-net</guid>
      <description><![CDATA[Placements can open a door — they are not a lifetime guarantee. Layoffs and business math remind us: the real safety net is skill, network, and the ability to rebuild.]]></description>
      <category>Career</category>
      <category>College</category>
      <category>Opinion</category>
      <category>Growth</category>
      <category>Layoffs</category>
      <category>Skills</category>
    </item>
    <item>
      <title><![CDATA[Why All UPI Apps Feel the Same Speed]]></title>
      <link>https://bhupeshkumar.blog/post/why-all-upi-apps-feel-the-same-speed</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/why-all-upi-apps-feel-the-same-speed</guid>
      <description><![CDATA[PhonePe and Google Pay feel equally fast because the bottleneck is not the app — it is NPCI, bank cores, SAGA-style safety, idempotency, and the same ledger rails behind every PSP.]]></description>
      <category>UPI</category>
      <category>FinTech</category>
      <category>India</category>
      <category>System Design</category>
      <category>Payments</category>
      <category>NPCI</category>
    </item>
    <item>
      <title><![CDATA[Why Fintech Systems Don't Use Floating-Point Numbers for Money]]></title>
      <link>https://bhupeshkumar.blog/post/why-fintech-systems-dont-use-floating-point-numbers-for-money</link>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/why-fintech-systems-dont-use-floating-point-numbers-for-money</guid>
      <description><![CDATA[Floats feel natural in code, but money in production uses integers, fixed decimals, ledgers, and idempotency — not IEEE-754 — so precision and trust scale.]]></description>
      <category>FinTech</category>
      <category>Backend</category>
      <category>System Design</category>
      <category>Payments</category>
      <category>Precision</category>
      <category>Ledger</category>
    </item>
    <item>
      <title><![CDATA[How BNPL Approves You in Seconds Using India's Financial Data Highway]]></title>
      <link>https://bhupeshkumar.blog/post/how-bnpl-approves-you-in-seconds-india-financial-data-highway</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-bnpl-approves-you-in-seconds-india-financial-data-highway</guid>
      <description><![CDATA[Instant BNPL is not magic underwriting. It is a low-latency distributed system that fans out across bureau, consent-based financial data, fraud, and device signals on India's digital rails.]]></description>
      <category>FinTech</category>
      <category>BNPL</category>
      <category>System Design</category>
      <category>Backend</category>
      <category>India</category>
      <category>Underwriting</category>
    </item>
    <item>
      <title><![CDATA[Why Your Swiggy ETA Jumps Mid-Order — The 4 ML Models Behind "35 Min Delivery"]]></title>
      <link>https://bhupeshkumar.blog/post/why-your-swiggy-eta-jumps-mid-order</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/why-your-swiggy-eta-jumps-mid-order</guid>
      <description><![CDATA[That mid-order ETA bump is not random. It is the result of four independent prediction legs being stitched together and partially re-run when real-time signals diverge.]]></description>
      <category>System Design</category>
      <category>Machine Learning</category>
      <category>Backend</category>
      <category>Swiggy</category>
      <category>Zomato</category>
      <category>Golang</category>
      <category>ETA</category>
    </item>
    <item>
      <title><![CDATA[How Blinkit, Zepto, Swiggy Instamart and BigBasket Deliver in 10 Minutes — and Why the Hard Part Has Nothing to Do with Speed]]></title>
      <link>https://bhupeshkumar.blog/post/how-blinkit-zepto-swiggy-instamart-bigbasket-deliver-in-10-minutes</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-blinkit-zepto-swiggy-instamart-bigbasket-deliver-in-10-minutes</guid>
      <description><![CDATA[The real quick-commerce moat is not rider speed. It is the forecasting system that places the right SKU in the right dark store hours before a customer even opens the app.]]></description>
      <category>System Design</category>
      <category>Backend</category>
      <category>Quick Commerce</category>
      <category>Redis</category>
      <category>DynamoDB</category>
      <category>ML</category>
      <category>Golang</category>
    </item>
    <item>
      <title><![CDATA[The Market Isn't Bad. You Just Stopped Evolving.]]></title>
      <link>https://bhupeshkumar.blog/post/the-market-isnt-bad-you-just-stopped-evolving</link>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/the-market-isnt-bad-you-just-stopped-evolving</guid>
      <description><![CDATA[A reality check for students blaming the market instead of updating their skills. The industry moved, and the people still building moved with it.]]></description>
      <category>Career</category>
      <category>Opinion</category>
      <category>AI</category>
      <category>Internships</category>
      <category>Growth</category>
    </item>
    <item>
      <title><![CDATA[Your Delivery Rider's GPS Never Writes to a Database]]></title>
      <link>https://bhupeshkumar.blog/post/delivery-rider-gps-never-writes-to-database</link>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/delivery-rider-gps-never-writes-to-database</guid>
      <description><![CDATA[That little bike icon moving on your Zomato screen updates every second. But none of those GPS pings ever touch a traditional database. Here's how real-time location tracking actually works at scale.]]></description>
      <category>System Design</category>
      <category>Backend</category>
      <category>Real-Time</category>
      <category>Redis</category>
      <category>Kafka</category>
      <category>Geolocation</category>
    </item>
    <item>
      <title><![CDATA[I Fall Asleep in Seconds Now. Not Minutes — Seconds.]]></title>
      <link>https://bhupeshkumar.blog/post/i-fall-asleep-in-seconds-now</link>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/i-fall-asleep-in-seconds-now</guid>
      <description><![CDATA[College, a backend lead role, a personal project, and the gym all running at once. This is what life looks like when consistency replaces routine and exhaustion becomes proof of motion.]]></description>
      <category>Personal</category>
      <category>Career</category>
      <category>Startups</category>
      <category>College</category>
      <category>Reflection</category>
    </item>
    <item>
      <title><![CDATA[Why OTPs Look the Same but Work Very Differently]]></title>
      <link>https://bhupeshkumar.blog/post/why-otps-look-the-same-but-work-very-differently</link>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/why-otps-look-the-same-but-work-very-differently</guid>
      <description><![CDATA[A deep dive into the two very common models hiding behind that familiar OTP screen: TOTP vs. server-stored OTP, and why this difference matters.]]></description>
      <category>Security</category>
      <category>Authentication</category>
      <category>Backend</category>
      <category>System Design</category>
    </item>
    <item>
      <title><![CDATA[How Bank Transfers Work]]></title>
      <link>https://bhupeshkumar.blog/post/how-bank-transfers-work</link>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-bank-transfers-work</guid>
      <description><![CDATA[Tap Pay in a banking app and the money seems to move instantly. Under the hood, it's an event-driven pipeline of idempotency checks, ledger reservations, reconciliation workers, and real-time notifications.]]></description>
      <category>System Design</category>
      <category>Backend</category>
      <category>Banking</category>
      <category>Payments</category>
      <category>Beginner</category>
    </item>
    <item>
      <title><![CDATA[How UPI Payments Actually Work Under the Hood (A Beginner's Guide to System Design)]]></title>
      <link>https://bhupeshkumar.blog/post/how-upi-payments-work-under-the-hood</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-upi-payments-work-under-the-hood</guid>
      <description><![CDATA[You scan a QR code, enter your PIN, and within two seconds a speaker announces 'Received twenty rupees.' Behind those two seconds is a beautifully orchestrated dance of distributed systems. Here's the system design.]]></description>
      <category>System Design</category>
      <category>Backend</category>
      <category>UPI</category>
      <category>Payments</category>
      <category>Beginner</category>
    </item>
    <item>
      <title><![CDATA[Why Your Payment Backend Needs a Dedicated Real-Time Layer (And How We Built One)]]></title>
      <link>https://bhupeshkumar.blog/post/payment-backend-real-time-layer-propeller</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/payment-backend-real-time-layer-propeller</guid>
      <description><![CDATA[The thing that processes payments should not be the same thing that delivers notifications. Here's why splitting these into two systems — a payment backend and a dedicated push layer — makes everything better.]]></description>
      <category>Backend</category>
      <category>System Design</category>
      <category>WebSockets</category>
      <category>gRPC</category>
      <category>Redis</category>
      <category>Real-Time</category>
      <category>Payments</category>
    </item>
    <item>
      <title><![CDATA[Anthropic Wants to Have Its Cake and Eat Yours Too]]></title>
      <link>https://bhupeshkumar.blog/post/anthropic-hypocrisy</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/anthropic-hypocrisy</guid>
      <description><![CDATA[Anthropic paid $1.5 billion to settle a lawsuit for training Claude on pirated books, but now they're complaining about Chinese AI labs 'stealing' their model outputs.]]></description>
      <category>AI</category>
      <category>Ethics</category>
      <category>Anthropic</category>
      <category>Opinion</category>
      <category>Open Source</category>
    </item>
    <item>
      <title><![CDATA[The "Girls Can't Tech" Myth Needs to Die]]></title>
      <link>https://bhupeshkumar.blog/post/girls-cant-tech-myth</link>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/girls-cant-tech-myth</guid>
      <description><![CDATA[We've been confusing early exposure with raw potential for decades. The pipeline isn't broken because girls lack ability — it's broken because we keep telling them the path is harder for them.]]></description>
      <category>Opinion</category>
      <category>Women in Tech</category>
      <category>Culture</category>
      <category>Diversity</category>
      <category>Career</category>
    </item>
    <item>
      <title><![CDATA[How Food Delivery Apps Show "PAID" Instantly on the Delivery Partner's Screen]]></title>
      <link>https://bhupeshkumar.blog/post/how-food-delivery-apps-show-paid-instantly</link>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-food-delivery-apps-show-paid-instantly</guid>
      <description><![CDATA[Ever noticed how Zomato or Swiggy instantly flips to "Payment Received" on the delivery partner's screen the second you tap Pay? Here's the backend engineering behind that magic.]]></description>
      <category>Backend</category>
      <category>Payments</category>
      <category>WebSockets</category>
      <category>System Design</category>
      <category>Kafka</category>
      <category>Redis</category>
      <category>Real-Time</category>
    </item>
    <item>
      <title><![CDATA[Louf for 2030]]></title>
      <link>https://bhupeshkumar.blog/post/louf-for-2030</link>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/louf-for-2030</guid>
      <description><![CDATA[A note to my future self. I want to travel on my own money, experience different cultures, and build a life shaped by freedom, not comfort.]]></description>
      <category>Life</category>
      <category>Travel</category>
      <category>Personal</category>
      <category>Future</category>
      <category>Reflection</category>
    </item>
    <item>
      <title><![CDATA[Inside Payment Routing: How Razorpay Routes Your ₹100 Through 15+ Gateways in Milliseconds]]></title>
      <link>https://bhupeshkumar.blog/post/inside-payment-routing-razorpay-gateways</link>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/inside-payment-routing-razorpay-gateways</guid>
      <description><![CDATA[What happens behind the "Pay" button—scoring, circuit breakers, retries, and how payment gateways get chosen in milliseconds.]]></description>
      <category>Payments</category>
      <category>Distributed Systems</category>
      <category>Backend</category>
      <category>Razorpay</category>
      <category>Rust</category>
      <category>System Design</category>
      <category>Circuit Breakers</category>
      <category>UPI</category>
    </item>
    <item>
      <title><![CDATA[How Paytm and Google Pay Made QR Scanning Feel Instant]]></title>
      <link>https://bhupeshkumar.blog/post/how-paytm-google-pay-qr-scanning-is-so-fast</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-paytm-google-pay-qr-scanning-is-so-fast</guid>
      <description><![CDATA[5-minute read: The camera + decoding tricks and UX decisions that make QR payments feel effortless.]]></description>
      <category>Mobile</category>
      <category>Computer Vision</category>
      <category>Android</category>
      <category>iOS</category>
      <category>Payments</category>
      <category>UPI</category>
      <category>UX</category>
      <category>Performance</category>
    </item>
    <item>
      <title><![CDATA[Inside Moltbook: The First Social Network Where AI Agents Talk to Each Other]]></title>
      <link>https://bhupeshkumar.blog/post/inside-moltbook-first-social-network-for-ai-agents</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/inside-moltbook-first-social-network-for-ai-agents</guid>
      <description><![CDATA[What happens when 1.5 million AI agents get their own social network? Explore Moltbook, where AI agents autonomously create communities, develop religions, and communicate without human interference. It's a fascinating unintended experiment in AI history.]]></description>
      <category>AI</category>
      <category>Machine Learning</category>
      <category>Social Networks</category>
      <category>AI Agents</category>
      <category>Experimental Tech</category>
      <category>Multi-Agent Systems</category>
      <category>AI Safety</category>
      <category>Emergent Behavior</category>
    </item>
    <item>
      <title><![CDATA[Why YouTube Uses Server-Sent Events (SSE) Over WebSockets: A Cost-Effective Architecture Decision]]></title>
      <link>https://bhupeshkumar.blog/post/why-youtube-uses-sse-over-websockets-cost-effective-architecture</link>
      <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/why-youtube-uses-sse-over-websockets-cost-effective-architecture</guid>
      <description><![CDATA[When serving 2 billion logged-in users per month, every architectural decision has massive cost implications. Discover why YouTube chose SSE over WebSockets and how this choice saves millions of dollars annually.]]></description>
      <category>Architecture</category>
      <category>Scalability</category>
      <category>System Design</category>
      <category>YouTube</category>
      <category>Backend</category>
      <category>SSE</category>
      <category>WebSockets</category>
      <category>Cost Optimization</category>
    </item>
    <item>
      <title><![CDATA[Building Classio: A Serverless Deployment Platform]]></title>
      <link>https://bhupeshkumar.blog/post/building-classio-serverless-deployment-platform</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/building-classio-serverless-deployment-platform</guid>
      <description><![CDATA[Classio is a lightweight, self-hosted alternative to Cloudflare Workers that lets you deploy serverless functions to your own infrastructure. Built with Bun, it demonstrates the core concepts of a serverless platform in under 1000 lines of code.]]></description>
      <category>Backend</category>
      <category>Serverless</category>
      <category>Architecture</category>
      <category>System Design</category>
      <category>Bun</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[When Multiple Tech Stacks Actually Make Sense: Lessons from PhonePe and Super Apps]]></title>
      <link>https://bhupeshkumar.blog/post/when-multiple-tech-stacks-make-sense-phonepe-super-apps</link>
      <pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/when-multiple-tech-stacks-make-sense-phonepe-super-apps</guid>
      <description><![CDATA[Why companies like PhonePe, Paytm, and Gojek intentionally run multiple tech stacks in the same app—and why your startup probably shouldn't try it.]]></description>
      <category>Architecture</category>
      <category>Mobile Development</category>
      <category>System Design</category>
      <category>PhonePe</category>
      <category>Super Apps</category>
      <category>Team Organization</category>
    </item>
    <item>
      <title><![CDATA[Why YouTube Live Chat Scales Without WebSockets]]></title>
      <link>https://bhupeshkumar.blog/post/why-youtube-live-chat-scales-without-websockets</link>
      <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/why-youtube-live-chat-scales-without-websockets</guid>
      <description><![CDATA[How YouTube serves millions of concurrent viewers with HTTP-based polling instead of WebSockets, saving tens of millions in infrastructure costs while maintaining real-time performance.]]></description>
      <category>Architecture</category>
      <category>Scalability</category>
      <category>System Design</category>
      <category>YouTube</category>
      <category>Backend</category>
      <category>CDN</category>
    </item>
    <item>
      <title><![CDATA[Understanding How the YouTube Video Pipeline Works]]></title>
      <link>https://bhupeshkumar.blog/post/inside-the-machine-youtube-video-pipeline</link>
      <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/inside-the-machine-youtube-video-pipeline</guid>
      <description><![CDATA[A comprehensive breakdown of YouTube's video pipeline from upload to playback. Learn how videos are transcoded, distributed globally, and streamed seamlessly to billions of viewers worldwide.]]></description>
      <category>Architecture</category>
      <category>Video Processing</category>
      <category>System Design</category>
      <category>YouTube</category>
      <category>Backend</category>
      <category>CDN</category>
      <category>Transcoding</category>
    </item>
    <item>
      <title><![CDATA[How 2025 Taught Me to Stand on My Own Feet]]></title>
      <link>https://bhupeshkumar.blog/post/how-2025-taught-me-to-stand-on-my-own-feet</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-2025-taught-me-to-stand-on-my-own-feet</guid>
      <description><![CDATA[A personal reflection on a transformative year filled with challenges, growth, and hard-won wisdom about family, self-love, and the power of skills.]]></description>
      <category>Personal</category>
      <category>Growth</category>
      <category>Reflection</category>
      <category>Life Lessons</category>
      <category>Resilience</category>
    </item>
    <item>
      <title><![CDATA[How React Got Hacked: The Critical Server Components Vulnerability Explained]]></title>
      <link>https://bhupeshkumar.blog/post/react-server-components-security-vulnerability-cve-2025-55182</link>
      <pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/react-server-components-security-vulnerability-cve-2025-55182</guid>
      <description><![CDATA[A critical security flaw (CVE-2025-55182) that allowed attackers to execute code on React servers without authentication. Learn what happened, how it was exploited, and how to keep your apps secure.]]></description>
      <category>Security</category>
      <category>React</category>
      <category>Web Development</category>
      <category>Vulnerability</category>
      <category>Server Components</category>
    </item>
    <item>
      <title><![CDATA[How NPM Was Hacked: The Shai-Hulud Attack Explained Simply]]></title>
      <link>https://bhupeshkumar.blog/post/npm-shai-hulud-attack-explained</link>
      <pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/npm-shai-hulud-attack-explained</guid>
      <description><![CDATA[A dangerous attack that stole developer secrets and spread automatically through npm packages. Learn what happened, how it works, and how to protect yourself.]]></description>
      <category>Security</category>
      <category>npm</category>
      <category>JavaScript</category>
      <category>DevOps</category>
      <category>Supply Chain</category>
    </item>
    <item>
      <title><![CDATA[Kimi 2: The Chinese Open-Source LLM Challenging GPT-4/5]]></title>
      <link>https://bhupeshkumar.blog/post/kimi-2-chinese-open-source-llm-challenging-gpt</link>
      <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/kimi-2-chinese-open-source-llm-challenging-gpt</guid>
      <description><![CDATA[How Chinese open-source models like Kimi 2 are getting better day by day, becoming cheaper, and rivaling proprietary Western models in performance benchmarks.]]></description>
      <category>AI</category>
      <category>Open Source</category>
      <category>LLM</category>
      <category>Machine Learning</category>
      <category>Technology</category>
      <category>China</category>
    </item>
    <item>
      <title><![CDATA[StartDB Update: SQL Query Engine & B-Tree Indexing Now Live!]]></title>
      <link>https://bhupeshkumar.blog/post/startdb-update-sql-query-engine-btree-indexing</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/startdb-update-sql-query-engine-btree-indexing</guid>
      <description><![CDATA[Phase 3 complete! StartDB now has a fully functional SQL query engine with B-Tree indexing, query optimization, and comprehensive transaction support.]]></description>
      <category>Database</category>
      <category>Go</category>
      <category>SQL</category>
      <category>B-Tree</category>
      <category>Query Engine</category>
      <category>StartDB</category>
    </item>
    <item>
      <title><![CDATA[Why Cloudflare Workers AI is the Future of Serverless AI Development]]></title>
      <link>https://bhupeshkumar.blog/post/cloudflare-workers-ai-future-serverless-ai-development</link>
      <pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/cloudflare-workers-ai-future-serverless-ai-development</guid>
      <description><![CDATA[Building a Production-Ready Content Moderation API in Minutes, Not Months]]></description>
      <category>AI</category>
      <category>Cloudflare</category>
      <category>Serverless</category>
      <category>Edge Computing</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[The AI Era: Let's Face the Truth]]></title>
      <link>https://bhupeshkumar.blog/post/the-ai-era-truth</link>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/the-ai-era-truth</guid>
      <description><![CDATA[Why AI is different from past tech waves, how it's reshaping work, and what it means for developers]]></description>
      <category>AI</category>
      <category>Industry</category>
      <category>Careers</category>
      <category>Opinion</category>
    </item>
    <item>
      <title><![CDATA[Building StartDB: The Future of AI-Powered Databases]]></title>
      <link>https://bhupeshkumar.blog/post/building-startdb-ai-powered-database</link>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/building-startdb-ai-powered-database</guid>
      <description><![CDATA[How I'm building a database that learns and optimizes itself automatically using AI and machine learning]]></description>
      <category>Database</category>
      <category>AI</category>
      <category>Machine Learning</category>
      <category>Go</category>
      <category>TypeScript</category>
      <category>Architecture</category>
    </item>
    <item>
      <title><![CDATA[Building a Cal.com Clone for $50/Month: My System Architecture]]></title>
      <link>https://bhupeshkumar.blog/post/cal-com-clone-architecture</link>
      <pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/cal-com-clone-architecture</guid>
      <description><![CDATA[5-minute read: How I built a scheduling platform that handles thousands of users while keeping costs minimal]]></description>
      <category>Architecture</category>
      <category>Cost Optimization</category>
      <category>Scheduling</category>
      <category>Cloudflare</category>
      <category>AWS</category>
    </item>
    <item>
      <title><![CDATA[How I Think Unacademy's Live Class Backend Works: A Technical Deep Dive]]></title>
      <link>https://bhupeshkumar.blog/post/unacademy-backend-architecture</link>
      <pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/unacademy-backend-architecture</guid>
      <description><![CDATA[Understanding the architecture behind India's largest EdTech platform's real-time learning experience]]></description>
      <category>Backend</category>
      <category>Architecture</category>
      <category>Real-time</category>
      <category>EdTech</category>
    </item>
    <item>
      <title><![CDATA[Building a Serverless Trading Platform Backend: SEBI Hackathon Project]]></title>
      <link>https://bhupeshkumar.blog/post/sebi-trading-platform</link>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/sebi-trading-platform</guid>
      <description><![CDATA[A complete trading platform backend built with Hono.js and Cloudflare Workers featuring authentication, KYC compliance, and trading capabilities]]></description>
      <category>Backend</category>
      <category>Trading</category>
      <category>FinTech</category>
      <category>Serverless</category>
      <category>Security</category>
    </item>
    <item>
      <title><![CDATA[Learning Advanced Backend Engineering by Building Mini-Automation Features]]></title>
      <link>https://bhupeshkumar.blog/post/learning-advanced-backend-automation</link>
      <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/learning-advanced-backend-automation</guid>
      <description><![CDATA[How I'm mastering distributed systems, queue management, and webhook handling by building simplified versions of automation platform features]]></description>
      <category>Backend</category>
      <category>Learning</category>
      <category>Distributed Systems</category>
      <category>Queues</category>
      <category>Webhooks</category>
      <category>Architecture</category>
    </item>
    <item>
      <title><![CDATA[How I Got My First Internship Implementing Prometheus & Grafana (And Why You Should Learn It)]]></title>
      <link>https://bhupeshkumar.blog/post/how-i-made-800-in-6-hours-prometheus-grafana</link>
      <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bhupeshkumar.blog/post/how-i-made-800-in-6-hours-prometheus-grafana</guid>
      <description><![CDATA[A startup founder reached out—his site was growing fast, and he had zero visibility. Six hours later, I had Prometheus and Grafana running, collecting metrics, and showing beautiful dashboards. Here's everything you need to get started.]]></description>
      <category>Monitoring</category>
      <category>Prometheus</category>
      <category>Grafana</category>
      <category>DevOps</category>
      <category>Backend</category>
      <category>Observability</category>
    </item>
  </channel>
</rss>