<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.pranavkhandelwal.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-03-14</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2026/3/14/stop-forgetting-the-plan</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-14</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2026/3/13/the-time-to-build-is-now</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2026/2/16/setting-up-postgres-mcp-pro-with-opencode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-17</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2025/8/23/fixing-modulenotfounderror-no-module-named-distutils-when-deploying-to-vercel</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-24</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2025/8/13/the-two-types-of-developers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-13</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2025/8/1/centralized-exception-handling-in-supabase-edge-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-01</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2025/7/25/changing-app-splash-screen-in-expo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-07-25</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2025/6/9/connecting-to-supabase-running-locally-from-android-emulators</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-10</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2025/6/1/supabase-otps-with-bird-formerly-messagebird-in-2025</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-02</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2024/3/31/toggling-modals-in-nextjs-with-react-server-components</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-04-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/fa09918f-6223-4d49-9049-8bd6e439ab83/modal.png</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>modal.tsx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/b3549828-2fcc-4006-93b1-9a28accf76a6/info-dialog.png</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>info-modal.tsx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/cda63f26-13f4-4d31-b132-1ad26b5a539e/modal-link.png</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>modal-link.tsx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/9a556e30-30f6-40f2-9651-2c1a54b8b0e8/modal-link.png</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>navigation-bar.tsx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/56a779ad-4750-4ea4-8720-905797e828b5/layout.png</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>layout.tsx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/f5ce7f7b-8d47-4751-b8d6-22985c233b9b/page.png</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>page.tsx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/8b08c46e-7b64-422a-bba7-bcb081efc645/modal-demo.gif</image:loc>
      <image:title>Blog - Toggling Modals in Next.js App Router - Make it stand out</image:title>
      <image:caption>demo</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2016/6/28/making-supportmapfragment-load-faster</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2015/10/22/systemnetprimitives-version-differences-in-pcl-profile-7-vs-pcl-profile-78</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-22</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2015/11/1/detecting-user-inactivityidle-time-for-xamarinios</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-04-01</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2015/10/14/xamarinandroid-xamarin-android-player-fixing-emulator-launch-issues</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/1444864208137-MISGNE87P67ATDWQOMZD/image-asset.png</image:loc>
      <image:title>Blog - Xamarin.Android + Xamarin Android Player - Fixing emulator launch issues</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2015/6/8/4-tips-to-build-production-apps-with-xamarin-forms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-08</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2014/12/26/drag-rearrange-listview-for-xamarin-android</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-12-26</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2014/11/11/navigating-from-uialertviewuiactionsheet-in-ios8-xamarinios</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-11</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2014/11/11/ios-simulator-vs-actual-device</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-11</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/2014/11/11/memory-management-in-xamarin-ios-collection-views</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2014-11-11</lastmod>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/react-native</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/python</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/javasciprt</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/opencode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/supabase</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/android</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/vercel</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/AI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/Product</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/OpenCode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/npm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/engineering</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/start-ups</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/agents</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/next.js</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/Agentic+Development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/sms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/messagebird</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/typescript</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/mcp</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/expo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/ClaudeCode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/blog/tag/postgres</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2026-02-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/51f6a734e4b04b5d7e666763/60d0dad6-ea3b-4616-bff6-29104863dc23/pk-venn1x.png</image:loc>
      <image:title>Home - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pranavkhandelwal.com/contact</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-06-05</lastmod>
  </url>
</urlset>

