<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogChannel="https://naseemkhan.dev/blogs" version="2.0">
  <channel>
    <title>Naseem Khan Blog</title>
    <link>https://naseemkhan.dev/blogs</link>
    <description>The Naseem Khan Blog, thoughts, mental models, and tutorials about full-stack development.</description>
    <language>en</language>
    <ttl>40</ttl>
    <item>
      <title>
        <![CDATA[ The Developer Crucible: Embracing Failure to Achieve Mastery ]]>
      </title>
      <description>
        <![CDATA[ An unfiltered look at the reality of software engineering — and how failure forges mastery. ]]>
      </description>
      <link>https://naseemkhan.dev/blogs/the-developer-crucible-embracing-failure-to-achieve-mastery</link>
      <guid>https://naseemkhan.dev/blogs/the-developer-crucible-embracing-failure-to-achieve-mastery</guid>
      <pubDate>2026-02-27</pubDate>
    </item>
    <item>
      <title>
        <![CDATA[ Building a Real-Time Multiplayer Cursor Canvas ]]>
      </title>
      <description>
        <![CDATA[ A step-by-step guide to real-time collaborative apps with React, WebSockets, and Zustand. ]]>
      </description>
      <link>https://naseemkhan.dev/blogs/building-a-real-time-multiplayer-cursor-canvas</link>
      <guid>https://naseemkhan.dev/blogs/building-a-real-time-multiplayer-cursor-canvas</guid>
      <pubDate>2025-08-10</pubDate>
    </item>
    <item>
      <title>
        <![CDATA[ Next.js vs Remix vs Astro: The Ultimate Matrix ]]>
      </title>
      <description>
        <![CDATA[ Choosing the right front-end framework for scalable web projects. ]]>
      </description>
      <link>https://naseemkhan.dev/blogs/next-js-vs-remix-vs-astro-the-ultimate-matrix</link>
      <guid>https://naseemkhan.dev/blogs/next-js-vs-remix-vs-astro-the-ultimate-matrix</guid>
      <pubDate>2025-07-15</pubDate>
    </item>
    <item>
      <title>
        <![CDATA[ The React Rendering Model: A Visual Core Story ]]>
      </title>
      <description>
        <![CDATA[ What happens inside React from JSX to the DOM — fiber trees, reconciliation, and repaints. ]]>
      </description>
      <link>https://naseemkhan.dev/blogs/the-react-rendering-model-a-visual-core-story</link>
      <guid>https://naseemkhan.dev/blogs/the-react-rendering-model-a-visual-core-story</guid>
      <pubDate>2025-04-20</pubDate>
    </item>
    <item>
      <title>
        <![CDATA[ Edge Architectures: How We Slashed P99 Latency by 70% ]]>
      </title>
      <description>
        <![CDATA[ How we migrated from a Node.js monolith to an Edge caching strategy with Next.js. ]]>
      </description>
      <link>https://naseemkhan.dev/blogs/edge-architectures-how-we-slashed-p99-latency-by-70</link>
      <guid>https://naseemkhan.dev/blogs/edge-architectures-how-we-slashed-p99-latency-by-70</guid>
      <pubDate>2025-03-19</pubDate>
    </item>
  </channel>
</rss>