<?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
    <title><![CDATA[Ayush Chugh's Blog]]></title>
    <link>https://ayushchugh.com/blog</link>
    <atom:link href="https://ayushchugh.com/rss" rel="self" type="application/rss+xml" />
    <description><![CDATA[Read articles on web development, React, Next.js, TypeScript, Node.js, and software engineering best practices by Ayush Chugh.]]></description>
    <language>en-us</language>
    <lastBuildDate>Thu, 26 Feb 2026 18:20:48 GMT</lastBuildDate>
    
        <item>
            <title><![CDATA[Hoisting in JavaScript]]></title>
            <link>https://ayushchugh.com/blog/hoisting-in-js</link>
            <guid>https://ayushchugh.com/blog/hoisting-in-js</guid>
            <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
            
            undefined
          </item>
        <item>
            <title><![CDATA[How I started my journey in web development as 13 year old]]></title>
            <link>https://ayushchugh.com/blog/how-i-started-my-journey-in-web-development-as-13-year-old</link>
            <guid>https://ayushchugh.com/blog/how-i-started-my-journey-in-web-development-as-13-year-old</guid>
            <pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate>
            
            undefined
          </item>
        <item>
            <title><![CDATA[IndexedDB: Database inside browser]]></title>
            <link>https://ayushchugh.com/blog/indexed-db</link>
            <guid>https://ayushchugh.com/blog/indexed-db</guid>
            <pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/indexed-db/indexed-db.png" alt="IndexedDB: Database inside browser Cover Image"/>
                <p>IndexedDB is a browser-native NoSQL database API for efficiently storing, querying, and managing large volumes of structured data locally—with support for transactions, indexes, and offline-first applications.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/indexed-db/indexed-db.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/indexed-db/indexed-db.png" type="image/png" medium="image">
                <media:title><![CDATA[IndexedDB: Database inside browser Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[Initial Setup for Next.js Projects]]></title>
            <link>https://ayushchugh.com/blog/initial-setup</link>
            <guid>https://ayushchugh.com/blog/initial-setup</guid>
            <pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate>
            
            undefined
          </item>
        <item>
            <title><![CDATA[Load Shedding: Scaling down to scale up]]></title>
            <link>https://ayushchugh.com/blog/load-shedding</link>
            <guid>https://ayushchugh.com/blog/load-shedding</guid>
            <pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/load-shedding/microservices-load-shedded.png" alt="Load Shedding: Scaling down to scale up Cover Image"/>
                <p>Load shedding is a technique to scale down the resources of a system to prevent it from crashing under heavy load.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/load-shedding/microservices-load-shedded.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/load-shedding/microservices-load-shedded.png" type="image/png" medium="image">
                <media:title><![CDATA[Load Shedding: Scaling down to scale up Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[Mastering view port: 100vh scroll problem]]></title>
            <link>https://ayushchugh.com/blog/mastering-view-ports</link>
            <guid>https://ayushchugh.com/blog/mastering-view-ports</guid>
            <pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/viewports/viewports-cover.png" alt="Mastering view port: 100vh scroll problem Cover Image"/>
                <p>A deep dive into CSS viewport units (vh, vw) and how the new small (sv*), large (lv*), and dynamic (dv*) viewport units solve the annoying 100vh scrolling issue on mobile and dynamic-browser UIs.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/viewports/viewports-cover.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/viewports/viewports-cover.png" type="image/png" medium="image">
                <media:title><![CDATA[Mastering view port: 100vh scroll problem Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[Progressive Web Apps: Create apps from websites]]></title>
            <link>https://ayushchugh.com/blog/pwa-create-apps-from-websites</link>
            <guid>https://ayushchugh.com/blog/pwa-create-apps-from-websites</guid>
            <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/pwa-create-apps-from-websites.png" alt="Progressive Web Apps: Create apps from websites Cover Image"/>
                <p>Progressive Web Apps (PWAs) are web applications that are built using web technologies but behave like native apps. They are fast, reliable and engaging.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/pwa-create-apps-from-websites.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/pwa-create-apps-from-websites.png" type="image/png" medium="image">
                <media:title><![CDATA[Progressive Web Apps: Create apps from websites Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[Self hosting Docmost, an open-source alternative to Notion]]></title>
            <link>https://ayushchugh.com/blog/self-hosting-docmost</link>
            <guid>https://ayushchugh.com/blog/self-hosting-docmost</guid>
            <pubDate>Sun, 06 Oct 2024 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/self-hosting-docmost/docmost-cover.png" alt="Self hosting Docmost, an open-source alternative to Notion Cover Image"/>
                <p>A step-by-step guide to deploy Docmost on your VPS and setting up a custom domain.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/self-hosting-docmost/docmost-cover.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/self-hosting-docmost/docmost-cover.png" type="image/png" medium="image">
                <media:title><![CDATA[Self hosting Docmost, an open-source alternative to Notion Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[Accepting payments with Tap to Pay using Stripe]]></title>
            <link>https://ayushchugh.com/blog/tap-to-pay-stripe</link>
            <guid>https://ayushchugh.com/blog/tap-to-pay-stripe</guid>
            <pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/tap-to-pay.png" alt="Accepting payments with Tap to Pay using Stripe Cover Image"/>
                <p>A step-by-step guide to implement Tap to Pay with Stripe.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/tap-to-pay.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/tap-to-pay.png" type="image/png" medium="image">
                <media:title><![CDATA[Accepting payments with Tap to Pay using Stripe Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[How I Built a Token-Bucket Rate Limiter for Emails & SMS]]></title>
            <link>https://ayushchugh.com/blog/token-based-rate-limiting-email-sms</link>
            <guid>https://ayushchugh.com/blog/token-based-rate-limiting-email-sms</guid>
            <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
            
            undefined
          </item>
        <item>
            <title><![CDATA[Unlocking Beckn: The Unsung Hero of eCommerce Revolution]]></title>
            <link>https://ayushchugh.com/blog/unlocking-beckn-the-unsung-hero-of-eCommerce-revolution</link>
            <guid>https://ayushchugh.com/blog/unlocking-beckn-the-unsung-hero-of-eCommerce-revolution</guid>
            <pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate>
            
            
              <!-- Inline image in the description -->
              <description><![CDATA[
                <img src="https://cdn.ayushchugh.com/blogs/beckn-protocol.png" alt="Unlocking Beckn: The Unsung Hero of eCommerce Revolution Cover Image"/>
                <p>Connecting multiple platforms without the need for a central authority.</p>
              ]]></description>
              
              <!-- Enclosure for feed readers that look for enclosure tags -->
              <enclosure url="https://cdn.ayushchugh.com/blogs/beckn-protocol.png" length="0" type="image/png" />
  
              <!-- Media RSS extension for richer media support -->
              <media:content url="https://cdn.ayushchugh.com/blogs/beckn-protocol.png" type="image/png" medium="image">
                <media:title><![CDATA[Unlocking Beckn: The Unsung Hero of eCommerce Revolution Cover Image]]></media:title>
              </media:content>
              
          </item>
        <item>
            <title><![CDATA[The Grand Digital Paradox: Why Indian Government Websites Feel Stuck in Time]]></title>
            <link>https://ayushchugh.com/blog/why-govt-websitesh-have-bad-design</link>
            <guid>https://ayushchugh.com/blog/why-govt-websitesh-have-bad-design</guid>
            <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
            
            undefined
          </item>
    </channel>
    </rss>