<?xml version="1.0" encoding="UTF-8" ?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title><![CDATA[Pulkit - Building & Breaking things at Noveum.ai]]></title>
    <description><![CDATA[Personal website and blog of Pulkit - Building & Breaking things at Noveum.ai]]></description>
    <link>https://www.pulkit.page</link>
    <generator>RSS for Personal Portfolio</generator>
    <lastBuildDate>Thu, 25 Jun 2026 16:53:19 GMT</lastBuildDate>
    <atom:link href="https://www.pulkit.page/api/feed" rel="self" type="application/rss+xml"/>
    <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    <copyright><![CDATA[Copyright 2026, Pulkit]]></copyright>
    <language><![CDATA[en-US]]></language>
    <managingEditor><![CDATA[kpulkit15234@gmail.com (Pulkit)]]></managingEditor>
    <webMaster><![CDATA[kpulkit15234@gmail.com (Pulkit)]]></webMaster>
    <ttl>60</ttl>
    <image>
      <url>https://www.pulkit.page/icon.png</url>
      <title><![CDATA[Pulkit - Building & Breaking things at Noveum.ai]]></title>
      <link>https://www.pulkit.page</link>
      <width>144</width>
      <height>144</height>
    </image>
    <category><![CDATA[Technology]]></category>
    <category><![CDATA[Software Development]]></category>
    <category><![CDATA[Web Development]]></category>
    <category><![CDATA[System Design]]></category>

    <!-- Profile Information -->
    <item>
      <title><![CDATA[Profile Information]]></title>
      <description><![CDATA[
        Name: Pulkit
        Role: Building & Breaking things at Noveum.ai
        GitHub: https://github.com/Pulkitxm
        LinkedIn: https://www.linkedin.com/in/pulkitxm
        Twitter: https://x.com/_pulkitxm
        Blog: https://blogs.pulkitxm.com
        Discord: http://discordapp.com/users/790426084994187304
        NPM: https://www.npmjs.com/~pulkitxm
        Resume: /resume.pdf
        Calendly: https://cal.com/pulkitxm
        Source Code: https://github.com/Pulkitxm/pulkitxm.com
      ]]></description>
      <link>https://www.pulkit.page</link>
      <guid isPermaLink="true">https://www.pulkit.page/profile</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>

    <!-- Experience -->
    
    <item>
      <title><![CDATA[Software Engineer at MagicAPI]]></title>
      <description><![CDATA[
        Role: Software Engineer
        Company: MagicAPI
        Location: San Francisco, CA, USA
        Type: Remote
        Duration: 7/1/2025 - Present
        Description: After completing my internship at API.market, I was offered a full-time position as a Software Engineer. Working on improving api marketplace and adding new features to the marketplace.
      ]]></description>
      <link>https://api.market</link>
      <guid isPermaLink="true">https://api.market</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Software Engineer at MagicAPI]]></title>
      <description><![CDATA[
        Role: Software Engineer
        Company: MagicAPI
        Location: San Francisco, CA, USA
        Type: Remote
        Duration: 3/25/2025 - 6/30/2025
        Description: Working at API.market as a Software Engineer. Responsible for improveing user experience on the marketplace. Adding new features and improving the existing codebase. Implementing best practices and following the code quality standards.
      ]]></description>
      <link>https://api.market</link>
      <guid isPermaLink="true">https://api.market</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Software Engineer at CrowdVolt (YC W24)]]></title>
      <description><![CDATA[
        Role: Software Engineer
        Company: CrowdVolt (YC W24)
        Location: NYC, USA
        Type: Remote
        Duration: 2/3/2025 - 3/14/2025
        Description: Worked at CrowdVolt as a Software Engineer, responsible for maintaining the web application, implementing new features, and improving the existing codebase. Grateful for the experience and the opportunity to learn and grow with the team.
      ]]></description>
      <link>https://www.crowdvolt.com</link>
      <guid isPermaLink="true">https://www.crowdvolt.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Full Stack Engineer at DatawaveLabs]]></title>
      <description><![CDATA[
        Role: Full Stack Engineer
        Company: DatawaveLabs
        Location: India
        Type: Remote
        Duration: 4/1/2024 - 9/30/2024
        Description: My work at Datawave Labs involved developing and integrating various systems and tools to enhance the platform's functionality and user experience. I focused on authentication, cloud integration, infrastructure automation, real-time notifications, client and server development, and DevOps practices.
      ]]></description>
      <link>https://datawavelabs.io</link>
      <guid isPermaLink="true">https://datawavelabs.io</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Chairperson at Deviators]]></title>
      <description><![CDATA[
        Role: Chairperson
        Company: Deviators
        Location: India
        Type: Hybrid
        Duration: 2/16/2024 - 7/13/2025
        Description: I am responsible for managing and organizing various events, workshops, and contests for the college students. I also help students in their technical and non-technical queries and guide them in their career path.
      ]]></description>
      <link>https://legacy.deviatorsclub.tech</link>
      <guid isPermaLink="true">https://legacy.deviatorsclub.tech</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 16 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Campus Mantri at GeeksforGeeks]]></title>
      <description><![CDATA[
        Role: Campus Mantri
        Company: GeeksforGeeks
        Location: India
        Type: Hybrid
        Duration: 4/1/2024 - 4/1/2025
        Description: I was responsible for managing and organizing various events, workshops, and contests for the college students. I also help students in their technical and non-technical queries and guide them in their career path.
      ]]></description>
      <link>https://geeksforgeeks.org</link>
      <guid isPermaLink="true">https://geeksforgeeks.org</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate>
    </item>

    <!-- Education -->
    
    <item>
      <title><![CDATA[Bachelor of Technology, CS at Dronacharya College of Engineering]]></title>
      <description><![CDATA[
        Course: Bachelor of Technology, CS
        Institution: Dronacharya College of Engineering
        Duration: 10/1/2022 - 10/1/2026
      ]]></description>
      <link>https://ggnindia.dronacharya.info</link>
      <guid isPermaLink="true">https://ggnindia.dronacharya.info</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[High School at Cambridge Foundation School]]></title>
      <description><![CDATA[
        Course: High School
        Institution: Cambridge Foundation School
        Duration: 4/1/2014 - 3/1/2022
      ]]></description>
      <link>https://cambridgefoundationschool.com</link>
      <guid isPermaLink="true">https://cambridgefoundationschool.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 01 Apr 2014 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Primary School at Lt Col Mehar Little Angels Sr Secondary School]]></title>
      <description><![CDATA[
        Course: Primary School
        Institution: Lt Col Mehar Little Angels Sr Secondary School
        Duration: 4/1/2010 - 3/1/2014
      ]]></description>
      <link>https://www.laps.in</link>
      <guid isPermaLink="true">https://www.laps.in</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 01 Apr 2010 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Junior School at Nav Jeewan Public School]]></title>
      <description><![CDATA[
        Course: Junior School
        Institution: Nav Jeewan Public School
        Duration: 4/1/2007 - 3/1/2010
      ]]></description>
      <link>https://www.navjeewan.org</link>
      <guid isPermaLink="true">https://www.navjeewan.org</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 01 Apr 2007 00:00:00 GMT</pubDate>
    </item>

    <!-- Certifications -->
    
    <item>
      <title><![CDATA[System Design for Beginners]]></title>
      <description><![CDATA[
        Issued By: Arpit Bhayani
        Issued At: 11/14/2025
        Verify: /6289-certificate.pdf
      ]]></description>
      <link>/6289-certificate.pdf</link>
      <guid isPermaLink="true">/6289-certificate.pdf</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 13 Nov 2025 18:30:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[GitHub Foundations]]></title>
      <description><![CDATA[
        Issued By: GitHub
        Issued At: 11/14/2024
        Verify: https://www.credly.com/badges/0d980c06-511c-4e3d-a9a7-9973688b34ad
      ]]></description>
      <link>https://www.credly.com/badges/0d980c06-511c-4e3d-a9a7-9973688b34ad</link>
      <guid isPermaLink="true">https://www.credly.com/badges/0d980c06-511c-4e3d-a9a7-9973688b34ad</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 13 Nov 2024 18:30:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Fullstackopen]]></title>
      <description><![CDATA[
        Issued By: University of helsinki, Finland
        Issued At: 3/21/2024
        Verify: https://github.com/Pulkitxm/fullstackopen/blob/main/Certificates/Pulkit%20Pulkit.pdf
      ]]></description>
      <link>https://github.com/Pulkitxm/fullstackopen/blob/main/Certificates/Pulkit%20Pulkit.pdf</link>
      <guid isPermaLink="true">https://github.com/Pulkitxm/fullstackopen/blob/main/Certificates/Pulkit%20Pulkit.pdf</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 20 Mar 2024 18:30:00 GMT</pubDate>
    </item>

    <!-- Design Projects -->
    
    <item>
      <title><![CDATA[v5.pulkitxm.com]]></title>
      <description><![CDATA[
        Portfolio Design Project
        GitHub: undefined
      ]]></description>
      <link>https://v5.pulkitxm.com</link>
      <guid isPermaLink="true">https://v5.pulkitxm.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[v4.pulkitxm.com]]></title>
      <description><![CDATA[
        Portfolio Design Project
        GitHub: https://github.com/pulkitxm/v4.pulkitxm.com
      ]]></description>
      <link>https://v4.pulkitxm.com</link>
      <guid isPermaLink="true">https://v4.pulkitxm.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[v3.pulkitxm.com]]></title>
      <description><![CDATA[
        Portfolio Design Project
        GitHub: https://github.com/pulkitxm/v3.pulkitxm.com
      ]]></description>
      <link>https://v3.pulkitxm.com</link>
      <guid isPermaLink="true">https://v3.pulkitxm.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[v2.pulkitxm.com]]></title>
      <description><![CDATA[
        Portfolio Design Project
        GitHub: https://github.com/pulkitxm/v2.pulkitxm.com
      ]]></description>
      <link>https://v2.pulkitxm.com</link>
      <guid isPermaLink="true">https://v2.pulkitxm.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[v1.pulkitxm.com]]></title>
      <description><![CDATA[
        Portfolio Design Project
        GitHub: https://github.com/pulkitxm/v1.pulkitxm.com
      ]]></description>
      <link>https://v1.pulkitxm.com</link>
      <guid isPermaLink="true">https://v1.pulkitxm.com</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>

    
    <item>
      <title><![CDATA[deviatorsclub.tech]]></title>
      <description><![CDATA[
        Web Design Project
        GitHub: https://github.com/deviatorsclub/deviatorsclub.tech
      ]]></description>
      <link>https://legacy.deviatorsclub.tech</link>
      <guid isPermaLink="true">https://legacy.deviatorsclub.tech</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Devolympus Hackathon]]></title>
      <description><![CDATA[
        Web Design Project
        GitHub: https://github.com/deviatorsclub/DevOlympus
      ]]></description>
      <link>https://devolympus.deviatorsclub.tech</link>
      <guid isPermaLink="true">https://devolympus.deviatorsclub.tech</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[eosdesignstudio.in]]></title>
      <description><![CDATA[
        Web Design Project
        GitHub: https://github.com/Pulkitxm/freelance/tree/eos-architecture
      ]]></description>
      <link>https://www.eosdesignstudio.in</link>
      <guid isPermaLink="true">https://www.eosdesignstudio.in</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>

    <!-- Gears -->
    
    <item>
      <title><![CDATA[Gear: Desk Setup]]></title>
      <description><![CDATA[
        MacBook Pro 16" M4 Pro: https://www.apple.com/in/shop/buy-mac/macbook-pro/16-inch-space-black-standard-display-apple-m4-pro-with-14-core-cpu-and-20-core-gpu-24gb-memory-512gb
        BenQ GW2790QT: https://www.benq.com/en-in/monitor/home/gw2790qt/buy.html
      ]]></description>
      <link>https://www.pulkit.page/gears</link>
      <guid isPermaLink="true">https://www.pulkit.page/gears/desk-setup</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Gear: Everyday Carry]]></title>
      <description><![CDATA[
        iPhone 17 Pro Max: https://www.apple.com/in/shop/buy-iphone/iphone-17-pro/6.9%22-display-256gb-deep-blue
        Michael Kors Oversized Hutton Gunmetal Watch: https://www.michaelkors.com/oversized-hutton-gunmetal-watch/MKO1164.html
        One Plus Nord Buds 3 Pro: https://www.oneplus.in/product/oneplus-nord-buds-3-pro
      ]]></description>
      <link>https://www.pulkit.page/gears</link>
      <guid isPermaLink="true">https://www.pulkit.page/gears/everyday-carry</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Gear: Peripherals]]></title>
      <description><![CDATA[
        Magic Keyboard: https://www.apple.com/in/shop/product/mxck3hn/a/magic-keyboard-with-touch-id-for-mac-models-with-apple-silicon-usb-c-us-english
        Magic Mouse: https://www.apple.com/in/shop/product/mxk63zm/a/magic-mouse-usb%E2%80%91c-black-multi-touch-surface
      ]]></description>
      <link>https://www.pulkit.page/gears</link>
      <guid isPermaLink="true">https://www.pulkit.page/gears/peripherals</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Gear: Software]]></title>
      <description><![CDATA[
        Cursor: https://cursor.com
        Raycast: https://raycast.com
        ChatGPT: https://chatgpt.com
        Notion: https://www.notion.so
        WisprFlow: https://wisprflow.com
      ]]></description>
      <link>https://www.pulkit.page/gears</link>
      <guid isPermaLink="true">https://www.pulkit.page/gears/software</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>

    <!-- Blog Posts -->
    
    <item>
      <title><![CDATA[My First Talk: Claude Directory]]></title>
      <description><![CDATA[The story of the craziest 24 hours I've had: launching Claude Directory, watching it cross 75k views and 160+ stars overnight, and then walking up to demo it on stage for the very first time in my life.]]></description>
      <link>https://www.pulkit.page/blogs/my-first-talk</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/my-first-talk</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[AI, Claude, Fable 5, Claude Code, Building in Public, Public Speaking, Noveum]]></category>
      <content:encoded><![CDATA[
        <p>The story of the craziest 24 hours I've had: launching Claude Directory, watching it cross 75k views and 160+ stars overnight, and then walking up to demo it on stage for the very first time in my life.</p>
        <p><strong>Tags:</strong> AI, Claude, Fable 5, Claude Code, Building in Public, Public Speaking, Noveum</p>
        <p><strong>Read Time:</strong> 5 min read</p>
        <p><a href="https://www.pulkit.page/blogs/my-first-talk">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Git Worktrees]]></title>
      <description><![CDATA[A deep dive into git worktrees: how they actually work under the hood, the full command surface, and the workflow I use to run multiple AI agents like Claude Code in parallel without them stepping on each other.]]></description>
      <link>https://www.pulkit.page/blogs/git-worktrees</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/git-worktrees</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Git, Git Worktrees, AI, Agents, Claude Code, Workflow, Developer Tools, Productivity]]></category>
      <content:encoded><![CDATA[
        <p>A deep dive into git worktrees: how they actually work under the hood, the full command surface, and the workflow I use to run multiple AI agents like Claude Code in parallel without them stepping on each other.</p>
        <p><strong>Tags:</strong> Git, Git Worktrees, AI, Agents, Claude Code, Workflow, Developer Tools, Productivity</p>
        <p><strong>Read Time:</strong> 33 min read</p>
        <p><a href="https://www.pulkit.page/blogs/git-worktrees">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The Cookie Sync Pattern]]></title>
      <description><![CDATA[How to make localStorage state work with SSR. No more hydration mismatches, no more flash of wrong content. A pattern that works for themes, sidebars, user preferences, and any persisted UI state.]]></description>
      <link>https://www.pulkit.page/blogs/cookie-sync-pattern</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/cookie-sync-pattern</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Next.js, React, SSR, Hydration, localStorage, State Management, Performance]]></category>
      <content:encoded><![CDATA[
        <p>How to make localStorage state work with SSR. No more hydration mismatches, no more flash of wrong content. A pattern that works for themes, sidebars, user preferences, and any persisted UI state.</p>
        <p><strong>Tags:</strong> Next.js, React, SSR, Hydration, localStorage, State Management, Performance</p>
        <p><strong>Read Time:</strong> 20 min read</p>
        <p><a href="https://www.pulkit.page/blogs/cookie-sync-pattern">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[An MCP Server That Writes Itself]]></title>
      <description><![CDATA[A plain-language look at how to put an MCP server in front of a Hono API, reuse your existing auth and OpenAPI file, and let tools generate themselves from your routes.]]></description>
      <link>https://www.pulkit.page/blogs/mcp-server-that-writes-itself</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/mcp-server-that-writes-itself</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[MCP, Hono, OpenAPI, Next.js, AI, Agents, TypeScript]]></category>
      <content:encoded><![CDATA[
        <p>A plain-language look at how to put an MCP server in front of a Hono API, reuse your existing auth and OpenAPI file, and let tools generate themselves from your routes.</p>
        <p><strong>Tags:</strong> MCP, Hono, OpenAPI, Next.js, AI, Agents, TypeScript</p>
        <p><strong>Read Time:</strong> 28 min read</p>
        <p><a href="https://www.pulkit.page/blogs/mcp-server-that-writes-itself">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Rate Limiting]]></title>
      <description><![CDATA[Learn how rate limiters protect your systems from being overwhelmed. Understand where to place them, why Redis is the go-to database, five popular algorithms, and how to scale with sharding. Includes the practical insight of building rate limiters as libraries instead of services.]]></description>
      <link>https://www.pulkit.page/blogs/rate-limiting</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/rate-limiting</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Rate Limiting, Redis, API Design, Scalability]]></category>
      <content:encoded><![CDATA[
        <p>Learn how rate limiters protect your systems from being overwhelmed. Understand where to place them, why Redis is the go-to database, five popular algorithms, and how to scale with sharding. Includes the practical insight of building rate limiters as libraries instead of services.</p>
        <p><strong>Tags:</strong> System Design, Rate Limiting, Redis, API Design, Scalability</p>
        <p><strong>Read Time:</strong> 33 min read</p>
        <p><a href="https://www.pulkit.page/blogs/rate-limiting">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[BullMQ Cron Jobs with Redis in Node.js]]></title>
      <description><![CDATA[Schedule cron jobs in Node.js with BullMQ repeatable jobs and Redis: workers, scheduler internals, graceful shutdown, and DB sync. Full TypeScript code.]]></description>
      <link>https://www.pulkit.page/blogs/cron-jobs-with-bullmq</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/cron-jobs-with-bullmq</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[BullMQ, Repeatable Jobs, Cron Jobs, Redis, Node.js, TypeScript, Backend]]></category>
      <content:encoded><![CDATA[
        <p>Schedule cron jobs in Node.js with BullMQ repeatable jobs and Redis: workers, scheduler internals, graceful shutdown, and DB sync. Full TypeScript code.</p>
        <p><strong>Tags:</strong> BullMQ, Repeatable Jobs, Cron Jobs, Redis, Node.js, TypeScript, Backend</p>
        <p><strong>Read Time:</strong> 30 min read</p>
        <p><a href="https://www.pulkit.page/blogs/cron-jobs-with-bullmq">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Invisible Scissors]]></title>
      <description><![CDATA[clip-path trims elements into circles and polygons, but it is also a powerful animation tool. Learn how inset clipping works, build before and after sliders without extra wrappers, reveal images without layout shift, and fire reveals with Intersection Observer.]]></description>
      <link>https://www.pulkit.page/blogs/clip-path-reveals</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/clip-path-reveals</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS, clip-path, Reveals, Motion Design]]></category>
      <content:encoded><![CDATA[
        <p>clip-path trims elements into circles and polygons, but it is also a powerful animation tool. Learn how inset clipping works, build before and after sliders without extra wrappers, reveal images without layout shift, and fire reveals with Intersection Observer.</p>
        <p><strong>Tags:</strong> CSS, clip-path, Reveals, Motion Design</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><a href="https://www.pulkit.page/blogs/clip-path-reveals">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Choreographing Multi-Step Motion]]></title>
      <description><![CDATA[Keyframe animations let you choreograph multi-step sequences that play automatically, loop forever, or pause mid-flight. Learn when to reach for keyframes over transitions, how fill-mode controls the before and after, and how to stack independent animations on a single element.]]></description>
      <link>https://www.pulkit.page/blogs/keyframe-animations</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/keyframe-animations</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS, Keyframes, Animations, Motion Design]]></category>
      <content:encoded><![CDATA[
        <p>Keyframe animations let you choreograph multi-step sequences that play automatically, loop forever, or pause mid-flight. Learn when to reach for keyframes over transitions, how fill-mode controls the before and after, and how to stack independent animations on a single element.</p>
        <p><strong>Tags:</strong> CSS, Keyframes, Animations, Motion Design</p>
        <p><strong>Read Time:</strong> 14 min read</p>
        <p><a href="https://www.pulkit.page/blogs/keyframe-animations">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Smooth Scrolling in Next.js]]></title>
      <description><![CDATA[How to add buttery smooth scrolling to a Next.js app using Lenis, GSAP ScrollTrigger, and Locomotive Scroll. The tradeoffs, the setup, and when you actually need it.]]></description>
      <link>https://www.pulkit.page/blogs/smooth-scroll</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/smooth-scroll</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Next.js, Scroll, GSAP, Lenis, Web Development, Frontend]]></category>
      <content:encoded><![CDATA[
        <p>How to add buttery smooth scrolling to a Next.js app using Lenis, GSAP ScrollTrigger, and Locomotive Scroll. The tradeoffs, the setup, and when you actually need it.</p>
        <p><strong>Tags:</strong> Next.js, Scroll, GSAP, Lenis, Web Development, Frontend</p>
        <p><strong>Read Time:</strong> 27 min read</p>
        <p><a href="https://www.pulkit.page/blogs/smooth-scroll">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Smooth Operators]]></title>
      <description><![CDATA[CSS transitions interpolate between UI states so changes feel intentional. Learn the four transition properties, why to avoid 'all', when transitions beat keyframes, and how to keep hover effects off touch devices.]]></description>
      <link>https://www.pulkit.page/blogs/css-transitions</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/css-transitions</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS, Transitions, Easing, Motion Design, UI Animation]]></category>
      <content:encoded><![CDATA[
        <p>CSS transitions interpolate between UI states so changes feel intentional. Learn the four transition properties, why to avoid 'all', when transitions beat keyframes, and how to keep hover effects off touch devices.</p>
        <p><strong>Tags:</strong> CSS, Transitions, Easing, Motion Design, UI Animation</p>
        <p><strong>Read Time:</strong> 11 min read</p>
        <p><a href="https://www.pulkit.page/blogs/css-transitions">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[How I Use Cursor to Build at 1000x Speed]]></title>
      <description><![CDATA[A deep dive into how I use Cursor AI to ship production features faster than ever, the workflows that actually work, and why my company sponsors the Ultra plan for every engineer]]></description>
      <link>https://www.pulkit.page/blogs/how-i-use-cursor</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/how-i-use-cursor</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Cursor, AI, Developer Tools, Productivity, Workflow, Web Development]]></category>
      <content:encoded><![CDATA[
        <p>A deep dive into how I use Cursor AI to ship production features faster than ever, the workflows that actually work, and why my company sponsors the Ultra plan for every engineer</p>
        <p><strong>Tags:</strong> Cursor, AI, Developer Tools, Productivity, Workflow, Web Development</p>
        <p><strong>Read Time:</strong> 10 min read</p>
        <p><a href="https://www.pulkit.page/blogs/how-i-use-cursor">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Moving Things Without Moving Them]]></title>
      <description><![CDATA[Understand CSS transforms and why they're the foundation of performant animations. Learn translate, rotate, scale, the order trap that catches everyone, and how to think in 3D.]]></description>
      <link>https://www.pulkit.page/blogs/moving-things-without-moving-them</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/moving-things-without-moving-them</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS, Transforms, 3D, Animation, Motion Design]]></category>
      <content:encoded><![CDATA[
        <p>Understand CSS transforms and why they're the foundation of performant animations. Learn translate, rotate, scale, the order trap that catches everyone, and how to think in 3D.</p>
        <p><strong>Tags:</strong> CSS, Transforms, 3D, Animation, Motion Design</p>
        <p><strong>Read Time:</strong> 26 min read</p>
        <p><a href="https://www.pulkit.page/blogs/moving-things-without-moving-them">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Offloading Motion to the GPU]]></title>
      <description><![CDATA[Fix janky CSS animations by understanding the rendering pipeline. Learn which properties trigger GPU acceleration, why transform beats width, and when to choose CSS over JavaScript.]]></description>
      <link>https://www.pulkit.page/blogs/offloading-motion-to-the-gpu</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/offloading-motion-to-the-gpu</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS, Animations, Performance, Motion Design, GPU Acceleration]]></category>
      <content:encoded><![CDATA[
        <p>Fix janky CSS animations by understanding the rendering pipeline. Learn which properties trigger GPU acceleration, why transform beats width, and when to choose CSS over JavaScript.</p>
        <p><strong>Tags:</strong> CSS, Animations, Performance, Motion Design, GPU Acceleration</p>
        <p><strong>Read Time:</strong> 28 min read</p>
        <p><a href="https://www.pulkit.page/blogs/offloading-motion-to-the-gpu">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Training Your Eye for Motion]]></title>
      <description><![CDATA[Why taste is the skill that separates good interfaces from great ones. Learn how to develop your intuition for animation, study the work of others, and build the judgment that AI can't replace.]]></description>
      <link>https://www.pulkit.page/blogs/training-your-eye-for-motion</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/training-your-eye-for-motion</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Animation, UX, Taste, Design Engineering]]></category>
      <content:encoded><![CDATA[
        <p>Why taste is the skill that separates good interfaces from great ones. Learn how to develop your intuition for animation, study the work of others, and build the judgment that AI can't replace.</p>
        <p><strong>Tags:</strong> Animation, UX, Taste, Design Engineering</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><a href="https://www.pulkit.page/blogs/training-your-eye-for-motion">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[When to Animate and When to Skip]]></title>
      <description><![CDATA[Not every interaction needs motion. Learn how frequency, duration, and context determine whether animation helps or hurts your interface. The difference between delight and frustration.]]></description>
      <link>https://www.pulkit.page/blogs/when-to-animate-and-when-to-skip</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/when-to-animate-and-when-to-skip</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Animation, UX, Motion Design, UI Animation, Performance]]></category>
      <content:encoded><![CDATA[
        <p>Not every interaction needs motion. Learn how frequency, duration, and context determine whether animation helps or hurts your interface. The difference between delight and frustration.</p>
        <p><strong>Tags:</strong> Animation, UX, Motion Design, UI Animation, Performance</p>
        <p><strong>Read Time:</strong> 14 min read</p>
        <p><a href="https://www.pulkit.page/blogs/when-to-animate-and-when-to-skip">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The Physics Behind Natural Motion]]></title>
      <description><![CDATA[Move beyond duration-based animations. Learn how spring physics creates motion that responds, adapts, and feels genuinely natural. The secret behind iOS's fluid interactions.]]></description>
      <link>https://www.pulkit.page/blogs/the-physics-behind-natural-motion</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/the-physics-behind-natural-motion</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Spring Physics, Framer Motion, Motion Design, UI Animation, React]]></category>
      <content:encoded><![CDATA[
        <p>Move beyond duration-based animations. Learn how spring physics creates motion that responds, adapts, and feels genuinely natural. The secret behind iOS's fluid interactions.</p>
        <p><strong>Tags:</strong> Spring Physics, Framer Motion, Motion Design, UI Animation, React</p>
        <p><strong>Read Time:</strong> 22 min read</p>
        <p><a href="https://www.pulkit.page/blogs/the-physics-behind-natural-motion">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Easing Curves That Feel Natural]]></title>
      <description><![CDATA[Master easing curves to make your animations feel natural. Learn why linear is almost always wrong, how cubic-bezier works, and which easing to use for different interactions.]]></description>
      <link>https://www.pulkit.page/blogs/easing-curves-that-feel-natural</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/easing-curves-that-feel-natural</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS, Cubic Bezier, Motion Design, UI Animation, Framer Motion]]></category>
      <content:encoded><![CDATA[
        <p>Master easing curves to make your animations feel natural. Learn why linear is almost always wrong, how cubic-bezier works, and which easing to use for different interactions.</p>
        <p><strong>Tags:</strong> CSS, Cubic Bezier, Motion Design, UI Animation, Framer Motion</p>
        <p><strong>Read Time:</strong> 33 min read</p>
        <p><a href="https://www.pulkit.page/blogs/easing-curves-that-feel-natural">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The Psychology of Motion in UI]]></title>
      <description><![CDATA[Discover why some animations feel natural while others feel off. Explore the brain's wiring for movement, the uncanny valley of UI, and when animation becomes harmful.]]></description>
      <link>https://www.pulkit.page/blogs/psychology-of-motion</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/psychology-of-motion</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Animation, UX, Psychology]]></category>
      <content:encoded><![CDATA[
        <p>Discover why some animations feel natural while others feel off. Explore the brain's wiring for movement, the uncanny valley of UI, and when animation becomes harmful.</p>
        <p><strong>Tags:</strong> Animation, UX, Psychology</p>
        <p><strong>Read Time:</strong> 15 min read</p>
        <p><a href="https://www.pulkit.page/blogs/psychology-of-motion">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Introduction to Big Data Tools]]></title>
      <description><![CDATA[Learn why big data processing exists, how distributed computing works, and why tools like Apache Spark handle the heavy lifting so you can focus on business logic.]]></description>
      <link>https://www.pulkit.page/blogs/big-data-tools</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/big-data-tools</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Big Data, Distributed Systems, Apache Spark, Data Engineering]]></category>
      <content:encoded><![CDATA[
        <p>Learn why big data processing exists, how distributed computing works, and why tools like Apache Spark handle the heavy lifting so you can focus on business logic.</p>
        <p><strong>Tags:</strong> System Design, Big Data, Distributed Systems, Apache Spark, Data Engineering</p>
        <p><strong>Read Time:</strong> 15 min read</p>
        <p><a href="https://www.pulkit.page/blogs/big-data-tools">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Bloom Filters]]></title>
      <description><![CDATA[Learn how Bloom filters work: a probabilistic data structure that tells you with 100% certainty when something doesn't exist. Understand hash functions, bit arrays, false positives, and real-world use cases like recommendation engines and web crawlers.]]></description>
      <link>https://www.pulkit.page/blogs/bloom-filters</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/bloom-filters</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Data Structures, Bloom Filters, Probabilistic, Redis]]></category>
      <content:encoded><![CDATA[
        <p>Learn how Bloom filters work: a probabilistic data structure that tells you with 100% certainty when something doesn't exist. Understand hash functions, bit arrays, false positives, and real-world use cases like recommendation engines and web crawlers.</p>
        <p><strong>Tags:</strong> System Design, Data Structures, Bloom Filters, Probabilistic, Redis</p>
        <p><strong>Read Time:</strong> 28 min read</p>
        <p><a href="https://www.pulkit.page/blogs/bloom-filters">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Consistent Hashing]]></title>
      <description><![CDATA[Learn how consistent hashing solves the data ownership problem in distributed systems. Understand hash-based routing, the ring abstraction, and how to scale up and down with minimal data movement.]]></description>
      <link>https://www.pulkit.page/blogs/consistent-hashing</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/consistent-hashing</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Distributed Systems, Consistent Hashing, Load Balancing]]></category>
      <content:encoded><![CDATA[
        <p>Learn how consistent hashing solves the data ownership problem in distributed systems. Understand hash-based routing, the ring abstraction, and how to scale up and down with minimal data movement.</p>
        <p><strong>Tags:</strong> System Design, Distributed Systems, Consistent Hashing, Load Balancing</p>
        <p><strong>Read Time:</strong> 27 min read</p>
        <p><a href="https://www.pulkit.page/blogs/consistent-hashing">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Communication Protocols]]></title>
      <description><![CDATA[Understand how clients and servers communicate over the network. TCP fundamentals, HTTP, WebSockets, Server-Sent Events, and API paradigms like REST, GraphQL, gRPC, and tRPC.]]></description>
      <link>https://www.pulkit.page/blogs/communication-protocols</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/communication-protocols</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Networking, HTTP, WebSockets, REST, GraphQL, gRPC]]></category>
      <content:encoded><![CDATA[
        <p>Understand how clients and servers communicate over the network. TCP fundamentals, HTTP, WebSockets, Server-Sent Events, and API paradigms like REST, GraphQL, gRPC, and tRPC.</p>
        <p><strong>Tags:</strong> System Design, Networking, HTTP, WebSockets, REST, GraphQL, gRPC</p>
        <p><strong>Read Time:</strong> 32 min read</p>
        <p><a href="https://www.pulkit.page/blogs/communication-protocols">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[High Availability]]></title>
      <description><![CDATA[Learn how to build resilient systems through data redundancy, automatic failover, and leader election. Understand backup strategies, database replication, disaster recovery patterns, and how leader election enables zero-downtime auto-recovery.]]></description>
      <link>https://www.pulkit.page/blogs/high-availability</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/high-availability</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, High Availability, Distributed Systems, Leader Election]]></category>
      <content:encoded><![CDATA[
        <p>Learn how to build resilient systems through data redundancy, automatic failover, and leader election. Understand backup strategies, database replication, disaster recovery patterns, and how leader election enables zero-downtime auto-recovery.</p>
        <p><strong>Tags:</strong> System Design, High Availability, Distributed Systems, Leader Election</p>
        <p><strong>Read Time:</strong> 41 min read</p>
        <p><a href="https://www.pulkit.page/blogs/high-availability">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Circuit Breakers]]></title>
      <description><![CDATA[Learn how circuit breakers prevent cascading failures in distributed systems. Understand why services fail together, how to implement circuit breakers, and practical patterns for building resilient microservices.]]></description>
      <link>https://www.pulkit.page/blogs/circuit-breakers</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/circuit-breakers</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Resilience, Microservices, Fault Tolerance, Distributed Systems]]></category>
      <content:encoded><![CDATA[
        <p>Learn how circuit breakers prevent cascading failures in distributed systems. Understand why services fail together, how to implement circuit breakers, and practical patterns for building resilient microservices.</p>
        <p><strong>Tags:</strong> System Design, Resilience, Microservices, Fault Tolerance, Distributed Systems</p>
        <p><strong>Read Time:</strong> 35 min read</p>
        <p><a href="https://www.pulkit.page/blogs/circuit-breakers">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Load Balancers]]></title>
      <description><![CDATA[Learn how load balancers enable horizontal scalability by distributing traffic across multiple servers. Understand load balancing algorithms, request flow, and key advantages for building resilient systems.]]></description>
      <link>https://www.pulkit.page/blogs/load-balancers</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/load-balancers</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Load Balancing, Scalability, Networking, Infrastructure]]></category>
      <content:encoded><![CDATA[
        <p>Learn how load balancers enable horizontal scalability by distributing traffic across multiple servers. Understand load balancing algorithms, request flow, and key advantages for building resilient systems.</p>
        <p><strong>Tags:</strong> System Design, Load Balancing, Scalability, Networking, Infrastructure</p>
        <p><strong>Read Time:</strong> 28 min read</p>
        <p><a href="https://www.pulkit.page/blogs/load-balancers">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Message Queues vs Streams: SQS, RabbitMQ, Kafka, Pub/Sub]]></title>
      <description><![CDATA[Message queues vs streams explained with SQS, RabbitMQ, Kafka, and Redis Pub/Sub, covering ack, dead letter queues, and async processing at scale.]]></description>
      <link>https://www.pulkit.page/blogs/async-processing</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/async-processing</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Message Queues, RabbitMQ, AWS SQS, Kafka, Redis Pub/Sub, Dead Letter Queue]]></category>
      <content:encoded><![CDATA[
        <p>Message queues vs streams explained with SQS, RabbitMQ, Kafka, and Redis Pub/Sub, covering ack, dead letter queues, and async processing at scale.</p>
        <p><strong>Tags:</strong> System Design, Message Queues, RabbitMQ, AWS SQS, Kafka, Redis Pub/Sub, Dead Letter Queue</p>
        <p><strong>Read Time:</strong> 47 min read</p>
        <p><a href="https://www.pulkit.page/blogs/async-processing">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Caching]]></title>
      <description><![CDATA[Understand caching fundamentals: what it is, why it matters, and how to use it. Learn about cache architecture, key-value access patterns, and real-world examples with Redis and Memcached.]]></description>
      <link>https://www.pulkit.page/blogs/caching</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/caching</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Caching, Redis, Memcached, CDN]]></category>
      <content:encoded><![CDATA[
        <p>Understand caching fundamentals: what it is, why it matters, and how to use it. Learn about cache architecture, key-value access patterns, and real-world examples with Redis and Memcached.</p>
        <p><strong>Tags:</strong> System Design, Caching, Redis, Memcached, CDN</p>
        <p><strong>Read Time:</strong> 47 min read</p>
        <p><a href="https://www.pulkit.page/blogs/caching">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Non-Relational Databases]]></title>
      <description><![CDATA[Explore the world of NoSQL databases: Document DBs, Key-Value Stores, and Graph Databases. Learn when to use each type, their trade-offs, and why they scale horizontally out of the box.]]></description>
      <link>https://www.pulkit.page/blogs/non-relational-databases</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/non-relational-databases</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Database, NoSQL, MongoDB, Redis, Neo4j]]></category>
      <content:encoded><![CDATA[
        <p>Explore the world of NoSQL databases: Document DBs, Key-Value Stores, and Graph Databases. Learn when to use each type, their trade-offs, and why they scale horizontally out of the box.</p>
        <p><strong>Tags:</strong> Database, NoSQL, MongoDB, Redis, Neo4j</p>
        <p><strong>Read Time:</strong> 21 min read</p>
        <p><a href="https://www.pulkit.page/blogs/non-relational-databases">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Understanding Database Scaling and Sharding Patterns]]></title>
      <description><![CDATA[Master database scaling from vertical to horizontal scaling, read replicas, sharding strategies, and partitioning techniques. Learn when to use synchronous vs asynchronous replication and how to choose the right shard key.]]></description>
      <link>https://www.pulkit.page/blogs/understanding-database-scaling-sharding</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/understanding-database-scaling-sharding</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Database, Sharding, Replication, Scalability]]></category>
      <content:encoded><![CDATA[
        <p>Master database scaling from vertical to horizontal scaling, read replicas, sharding strategies, and partitioning techniques. Learn when to use synchronous vs asynchronous replication and how to choose the right shard key.</p>
        <p><strong>Tags:</strong> System Design, Database, Sharding, Replication, Scalability</p>
        <p><strong>Read Time:</strong> 43 min read</p>
        <p><a href="https://www.pulkit.page/blogs/understanding-database-scaling-sharding">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[React Virtualized List from Scratch]]></title>
      <description><![CDATA[Build a React virtualized list from scratch with the simple scroll math that renders only visible rows to keep huge lists smooth.]]></description>
      <link>https://www.pulkit.page/blogs/virtualized-list</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/virtualized-list</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[React, Virtualized List, List Virtualization, Virtualization, Frontend, Performance, Web Development, DOM]]></category>
      <content:encoded><![CDATA[
        <p>Build a React virtualized list from scratch with the simple scroll math that renders only visible rows to keep huge lists smooth.</p>
        <p><strong>Tags:</strong> React, Virtualized List, List Virtualization, Virtualization, Frontend, Performance, Web Development, DOM</p>
        <p><strong>Read Time:</strong> 17 min read</p>
        <p><a href="https://www.pulkit.page/blogs/virtualized-list">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Database Transaction Internals: ACID, WAL, MVCC & Locking]]></title>
      <description><![CDATA[Database transaction internals explained: how ACID, WAL, MVCC, and locking work across PostgreSQL, MySQL, and MongoDB to keep data consistent.]]></description>
      <link>https://www.pulkit.page/blogs/db-transaction-internals</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/db-transaction-internals</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[System Design, Database, Transactions, ACID, WAL, MVCC, Locking, PostgreSQL, MySQL, MongoDB]]></category>
      <content:encoded><![CDATA[
        <p>Database transaction internals explained: how ACID, WAL, MVCC, and locking work across PostgreSQL, MySQL, and MongoDB to keep data consistent.</p>
        <p><strong>Tags:</strong> System Design, Database, Transactions, ACID, WAL, MVCC, Locking, PostgreSQL, MySQL, MongoDB</p>
        <p><strong>Read Time:</strong> 33 min read</p>
        <p><a href="https://www.pulkit.page/blogs/db-transaction-internals">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Next.js Build Output Symbols (● ○ ƒ) and SSG]]></title>
      <description><![CDATA[Next.js build output symbols decoded: ● means SSG (prerendered as static HTML), ○ Static, ƒ Dynamic, plus how SSG, SSR and ISR work.]]></description>
      <link>https://www.pulkit.page/blogs/ssg-in-nextjs</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/ssg-in-nextjs</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Next.js, SSG, SSR, ISR, Build Output, React, Web Development]]></category>
      <content:encoded><![CDATA[
        <p>Next.js build output symbols decoded: ● means SSG (prerendered as static HTML), ○ Static, ƒ Dynamic, plus how SSG, SSR and ISR work.</p>
        <p><strong>Tags:</strong> Next.js, SSG, SSR, ISR, Build Output, React, Web Development</p>
        <p><strong>Read Time:</strong> 15 min read</p>
        <p><a href="https://www.pulkit.page/blogs/ssg-in-nextjs">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Branded Types in TypeScript]]></title>
      <description><![CDATA[Learn how branded types can prevent ID mix-ups and enforce domain rules across your TypeScript, Next.js, Drizzle, and Zod codebase.]]></description>
      <link>https://www.pulkit.page/blogs/branded-types-in-typescript</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/branded-types-in-typescript</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate>
      <category><![CDATA[TypeScript, Type Safety, Branded Types, Drizzle ORM, Zod, Node.js]]></category>
      <content:encoded><![CDATA[
        <p>Learn how branded types can prevent ID mix-ups and enforce domain rules across your TypeScript, Next.js, Drizzle, and Zod codebase.</p>
        <p><strong>Tags:</strong> TypeScript, Type Safety, Branded Types, Drizzle ORM, Zod, Node.js</p>
        <p><strong>Read Time:</strong> 29 min read</p>
        <p><a href="https://www.pulkit.page/blogs/branded-types-in-typescript">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[SEO for Next.js Portfolio]]></title>
      <description><![CDATA[Discover the exact SEO strategies that helped my Next.js website rank at the top of Google search results using SSG, dynamic metadata, and Open Graph optimization]]></description>
      <link>https://www.pulkit.page/blogs/seo-for-nextjs-portfolio</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/seo-for-nextjs-portfolio</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
      <category><![CDATA[SEO, Next.js, MDX, Open Graph, Meta Tags, Web Development]]></category>
      <content:encoded><![CDATA[
        <p>Discover the exact SEO strategies that helped my Next.js website rank at the top of Google search results using SSG, dynamic metadata, and Open Graph optimization</p>
        <p><strong>Tags:</strong> SEO, Next.js, MDX, Open Graph, Meta Tags, Web Development</p>
        <p><strong>Read Time:</strong> 21 min read</p>
        <p><a href="https://www.pulkit.page/blogs/seo-for-nextjs-portfolio">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[RAG Chatbot with Qdrant]]></title>
      <description><![CDATA[Learn how to build an intelligent chatbot using Retrieval-Augmented Generation (RAG) with Qdrant vector database, OpenAI embeddings, and Next.js. A complete guide to creating context-aware AI assistants.]]></description>
      <link>https://www.pulkit.page/blogs/rag-chatbot-with-qdrant</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/rag-chatbot-with-qdrant</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate>
      <category><![CDATA[RAG, Qdrant, AI, Chatbot, OpenAI, Vector Database]]></category>
      <content:encoded><![CDATA[
        <p>Learn how to build an intelligent chatbot using Retrieval-Augmented Generation (RAG) with Qdrant vector database, OpenAI embeddings, and Next.js. A complete guide to creating context-aware AI assistants.</p>
        <p><strong>Tags:</strong> RAG, Qdrant, AI, Chatbot, OpenAI, Vector Database</p>
        <p><strong>Read Time:</strong> 20 min read</p>
        <p><a href="https://www.pulkit.page/blogs/rag-chatbot-with-qdrant">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Coolify: Self-Host Postgres, Redis & Next.js]]></title>
      <description><![CDATA[Coolify self-hosting guide to deploy Postgres, Redis, and a Next.js app on one server, an open-source Vercel alternative you fully control.]]></description>
      <link>https://www.pulkit.page/blogs/deploying-on-coolify</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/deploying-on-coolify</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate>
      <category><![CDATA[Coolify, Redis, PostgreSQL, Next.js, Self-Hosting, Deployment, Docker, DevOps]]></category>
      <content:encoded><![CDATA[
        <p>Coolify self-hosting guide to deploy Postgres, Redis, and a Next.js app on one server, an open-source Vercel alternative you fully control.</p>
        <p><strong>Tags:</strong> Coolify, Redis, PostgreSQL, Next.js, Self-Hosting, Deployment, Docker, DevOps</p>
        <p><strong>Read Time:</strong> 11 min read</p>
        <p><a href="https://www.pulkit.page/blogs/deploying-on-coolify">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Build a Contact Form with Resend in Next.js]]></title>
      <description><![CDATA[Build a Resend contact form in Next.js using Server Actions and React email templates, then verify a custom domain to reach the inbox.]]></description>
      <link>https://www.pulkit.page/blogs/contact-form-with-resend</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/contact-form-with-resend</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[Resend, Contact Form, Next.js, Email, Server Actions, Resend API, Web Development]]></category>
      <content:encoded><![CDATA[
        <p>Build a Resend contact form in Next.js using Server Actions and React email templates, then verify a custom domain to reach the inbox.</p>
        <p><strong>Tags:</strong> Resend, Contact Form, Next.js, Email, Server Actions, Resend API, Web Development</p>
        <p><strong>Read Time:</strong> 20 min read</p>
        <p><a href="https://www.pulkit.page/blogs/contact-form-with-resend">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Open Graph Images in Next.js]]></title>
      <description><![CDATA[Learn how to enhance your Next.js app with dynamic Open Graph images to boost social media visibility and engagement]]></description>
      <link>https://www.pulkit.page/blogs/og-images-in-nextjs</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/og-images-in-nextjs</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[Open Graph, Next.js, SEO, Meta Tags, Social Media, Web Development]]></category>
      <content:encoded><![CDATA[
        <p>Learn how to enhance your Next.js app with dynamic Open Graph images to boost social media visibility and engagement</p>
        <p><strong>Tags:</strong> Open Graph, Next.js, SEO, Meta Tags, Social Media, Web Development</p>
        <p><strong>Read Time:</strong> 15 min read</p>
        <p><a href="https://www.pulkit.page/blogs/og-images-in-nextjs">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Prisma ORM with PostgreSQL]]></title>
      <description><![CDATA[Prisma ORM with PostgreSQL setup in Node.js and TypeScript, covering schema, migrations, and type-safe CRUD operations for fewer runtime errors]]></description>
      <link>https://www.pulkit.page/blogs/prisma-with-postgresql</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/prisma-with-postgresql</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[Prisma, Prisma ORM, PostgreSQL, ORM, Node.js, TypeScript, Database, Backend]]></category>
      <content:encoded><![CDATA[
        <p>Prisma ORM with PostgreSQL setup in Node.js and TypeScript, covering schema, migrations, and type-safe CRUD operations for fewer runtime errors</p>
        <p><strong>Tags:</strong> Prisma, Prisma ORM, PostgreSQL, ORM, Node.js, TypeScript, Database, Backend</p>
        <p><strong>Read Time:</strong> 14 min read</p>
        <p><a href="https://www.pulkit.page/blogs/prisma-with-postgresql">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[React Image Gallery with PhotoSwipe]]></title>
      <description><![CDATA[Build a React image gallery with PhotoSwipe and react-photoswipe-gallery to add animated, responsive image zoom to your app]]></description>
      <link>https://www.pulkit.page/blogs/image-gallery-with-photoswipe</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/image-gallery-with-photoswipe</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[React, PhotoSwipe, react-photoswipe-gallery, Image Gallery, UI Components, Frontend]]></category>
      <content:encoded><![CDATA[
        <p>Build a React image gallery with PhotoSwipe and react-photoswipe-gallery to add animated, responsive image zoom to your app</p>
        <p><strong>Tags:</strong> React, PhotoSwipe, react-photoswipe-gallery, Image Gallery, UI Components, Frontend</p>
        <p><strong>Read Time:</strong> 13 min read</p>
        <p><a href="https://www.pulkit.page/blogs/image-gallery-with-photoswipe">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[React Context Menu with react-contexify]]></title>
      <description><![CDATA[Build a custom React context menu with react-contexify, adding items, separators, submenus, and right-click triggers for fast in-app actions.]]></description>
      <link>https://www.pulkit.page/blogs/context-menu-in-react</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/context-menu-in-react</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[React, Context Menu, react-contexify, UI Components, Frontend]]></category>
      <content:encoded><![CDATA[
        <p>Build a custom React context menu with react-contexify, adding items, separators, submenus, and right-click triggers for fast in-app actions.</p>
        <p><strong>Tags:</strong> React, Context Menu, react-contexify, UI Components, Frontend</p>
        <p><strong>Read Time:</strong> 18 min read</p>
        <p><a href="https://www.pulkit.page/blogs/context-menu-in-react">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[AWS S3 with Node.js: Upload Files with SDK v3]]></title>
      <description><![CDATA[Integrate AWS S3 with Node.js using the @aws-sdk/client-s3 S3 client to upload files and images and manage buckets in your app.]]></description>
      <link>https://www.pulkit.page/blogs/aws-s3-with-nodejs</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/aws-s3-with-nodejs</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[AWS, S3, Node.js, S3 Client, AWS SDK, File Upload, Cloud Storage, Backend]]></category>
      <content:encoded><![CDATA[
        <p>Integrate AWS S3 with Node.js using the @aws-sdk/client-s3 S3 client to upload files and images and manage buckets in your app.</p>
        <p><strong>Tags:</strong> AWS, S3, Node.js, S3 Client, AWS SDK, File Upload, Cloud Storage, Backend</p>
        <p><strong>Read Time:</strong> 15 min read</p>
        <p><a href="https://www.pulkit.page/blogs/aws-s3-with-nodejs">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Node.js on EC2 with PM2 and NGINX]]></title>
      <description><![CDATA[Learn to deploy Node.js applications on EC2 using PM2 and NGINX for robust and scalable production environments. Step-by-step guide included]]></description>
      <link>https://www.pulkit.page/blogs/nodejs-on-ec2</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/nodejs-on-ec2</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[AWS, EC2, Node.js, PM2, NGINX, Deployment, DevOps]]></category>
      <content:encoded><![CDATA[
        <p>Learn to deploy Node.js applications on EC2 using PM2 and NGINX for robust and scalable production environments. Step-by-step guide included</p>
        <p><strong>Tags:</strong> AWS, EC2, Node.js, PM2, NGINX, Deployment, DevOps</p>
        <p><strong>Read Time:</strong> 20 min read</p>
        <p><a href="https://www.pulkit.page/blogs/nodejs-on-ec2">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Creating Your Own npx Command]]></title>
      <description><![CDATA[Learn to create a personalized `npx` command to share your details with others efficiently. Follow my step-by-step guide on creating `npx devpulkit`]]></description>
      <link>https://www.pulkit.page/blogs/creating-npx-command</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/creating-npx-command</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[npm, npx, Node.js, CLI Tool, Backend]]></category>
      <content:encoded><![CDATA[
        <p>Learn to create a personalized `npx` command to share your details with others efficiently. Follow my step-by-step guide on creating `npx devpulkit`</p>
        <p><strong>Tags:</strong> npm, npx, Node.js, CLI Tool, Backend</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><a href="https://www.pulkit.page/blogs/creating-npx-command">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FastAPI SSE: Server-Sent Events in Python]]></title>
      <description><![CDATA[Stream real-time Server-Sent Events from FastAPI with sse-starlette's EventSourceResponse for long-running tasks and live updates. Full Python code.]]></description>
      <link>https://www.pulkit.page/blogs/sse-with-fastapi</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/sse-with-fastapi</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[FastAPI, SSE, Server-Sent Events, sse-starlette, EventSourceResponse, Python, Real-time, Streaming, Backend]]></category>
      <content:encoded><![CDATA[
        <p>Stream real-time Server-Sent Events from FastAPI with sse-starlette's EventSourceResponse for long-running tasks and live updates. Full Python code.</p>
        <p><strong>Tags:</strong> FastAPI, SSE, Server-Sent Events, sse-starlette, EventSourceResponse, Python, Real-time, Streaming, Backend</p>
        <p><strong>Read Time:</strong> 9 min read</p>
        <p><a href="https://www.pulkit.page/blogs/sse-with-fastapi">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Scroll Indicator with Framer Motion useScroll]]></title>
      <description><![CDATA[Build a horizontal scroll indicator with Framer Motion using the useScroll and useTransform hooks to track scroll progress in React.]]></description>
      <link>https://www.pulkit.page/blogs/scroll-indicator-with-framer</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/scroll-indicator-with-framer</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[React, Framer Motion, Scroll Indicator, useScroll, useTransform, UI Components, Frontend]]></category>
      <content:encoded><![CDATA[
        <p>Build a horizontal scroll indicator with Framer Motion using the useScroll and useTransform hooks to track scroll progress in React.</p>
        <p><strong>Tags:</strong> React, Framer Motion, Scroll Indicator, useScroll, useTransform, UI Components, Frontend</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><a href="https://www.pulkit.page/blogs/scroll-indicator-with-framer">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Python Dependency Management with Poetry]]></title>
      <description><![CDATA[Learn how to simplify Python dependency management using Poetry with easy installation, project setup, and a FastAPI server example]]></description>
      <link>https://www.pulkit.page/blogs/python-poetry-guide</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/python-poetry-guide</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[Poetry, Python, FastAPI, Package Management, Backend]]></category>
      <content:encoded><![CDATA[
        <p>Learn how to simplify Python dependency management using Poetry with easy installation, project setup, and a FastAPI server example</p>
        <p><strong>Tags:</strong> Poetry, Python, FastAPI, Package Management, Backend</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><a href="https://www.pulkit.page/blogs/python-poetry-guide">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[VSCode in Your Browser]]></title>
      <description><![CDATA[Guide on setting up a VSCode Server in your browser using Docker]]></description>
      <link>https://www.pulkit.page/blogs/vscode-in-browser</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/vscode-in-browser</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[VSCode, Code Server, Docker, Web IDE, DevOps, Developer Tools]]></category>
      <content:encoded><![CDATA[
        <p>Guide on setting up a VSCode Server in your browser using Docker</p>
        <p><strong>Tags:</strong> VSCode, Code Server, Docker, Web IDE, DevOps, Developer Tools</p>
        <p><strong>Read Time:</strong> 3 min read</p>
        <p><a href="https://www.pulkit.page/blogs/vscode-in-browser">Read full article</a></p>
      ]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Typewriter Effect in React]]></title>
      <description><![CDATA[Learn how to create a typewriter effect in React with this step-by-step guide. Engage your audience with nostalgic charm]]></description>
      <link>https://www.pulkit.page/blogs/typewriter-effect-in-react</link>
      <guid isPermaLink="true">https://www.pulkit.page/blogs/typewriter-effect-in-react</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate>
      <category><![CDATA[React, Typewriter Effect, React Hooks, UI Components, Frontend]]></category>
      <content:encoded><![CDATA[
        <p>Learn how to create a typewriter effect in React with this step-by-step guide. Engage your audience with nostalgic charm</p>
        <p><strong>Tags:</strong> React, Typewriter Effect, React Hooks, UI Components, Frontend</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><a href="https://www.pulkit.page/blogs/typewriter-effect-in-react">Read full article</a></p>
      ]]></content:encoded>
    </item>

    <!-- Contact & Social Links -->
    <item>
      <title><![CDATA[Contact & Social Links]]></title>
      <description><![CDATA[
        Email: kpulkit15234@gmail.com
        GitHub: https://github.com/Pulkitxm
        LinkedIn: https://www.linkedin.com/in/pulkitxm
        Twitter/X: https://x.com/_pulkitxm
        Discord: http://discordapp.com/users/790426084994187304
        NPM: https://www.npmjs.com/~pulkitxm
        Blog: https://blogs.pulkitxm.com
        Resume: /resume.pdf
        Schedule a meeting: https://cal.com/pulkitxm
        Source Code: https://github.com/Pulkitxm/pulkitxm.com
      ]]></description>
      <link>https://www.pulkit.page</link>
      <guid isPermaLink="true">https://www.pulkit.page/contact</guid>
      <dc:creator><![CDATA[Pulkit]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 16:53:19 GMT</pubDate>
    </item>
  </channel>
</rss>