<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Yogesh Chauhan — Blog</title>
    <link>https://yogeshchauhan.dev/blog</link>
    <description>Notes on web development — React, Node.js, AI, and distributed systems.</description>
    <language>en</language>
    <atom:link href="https://yogeshchauhan.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How JWT Authentication Actually Works</title>
      <link>https://yogeshchauhan.dev/blog/how-jwt-auth-works</link>
      <guid isPermaLink="true">https://yogeshchauhan.dev/blog/how-jwt-auth-works</guid>
      <description>What a JWT really is, why access and refresh tokens exist, and the security decisions that separate a toy auth system from a production one.</description>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding RAG: Retrieval-Augmented Generation from Scratch</title>
      <link>https://yogeshchauhan.dev/blog/understanding-rag</link>
      <guid isPermaLink="true">https://yogeshchauhan.dev/blog/understanding-rag</guid>
      <description>How to give an LLM access to your own data — the anatomy of a RAG pipeline, from chunking and embeddings to retrieval and grounded generation.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Secure File Uploads with S3 Pre-Signed URLs</title>
      <link>https://yogeshchauhan.dev/blog/s3-presigned-uploads</link>
      <guid isPermaLink="true">https://yogeshchauhan.dev/blog/s3-presigned-uploads</guid>
      <description>Why you should never proxy file uploads through your server — and how S3 pre-signed URLs let clients upload directly, securely, and at scale.</description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Five Patterns for Scaling a Node.js Backend</title>
      <link>https://yogeshchauhan.dev/blog/scaling-node-backend</link>
      <guid isPermaLink="true">https://yogeshchauhan.dev/blog/scaling-node-backend</guid>
      <description>The distributed-systems fundamentals that turn a slow API fast — caching, the N+1 trap, database indexing, background jobs, and idempotency.</description>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Real-Time Updates with Server-Sent Events</title>
      <link>https://yogeshchauhan.dev/blog/realtime-with-sse</link>
      <guid isPermaLink="true">https://yogeshchauhan.dev/blog/realtime-with-sse</guid>
      <description>You don&apos;t always need WebSockets. How Server-Sent Events give you live, one-way updates over plain HTTP — and when to reach for them.</description>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>