<?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"
>
  <url>
    <loc>https://sharadbhandari.com.np/</loc>
    <lastmod>2026-06-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/profile.jpeg</image:loc>
      <image:title>Sharad Bhandari — Senior Software Engineer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/projects</loc>
    <lastmod>2026-06-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/experience</loc>
    <lastmod>2026-06-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog</loc>
    <lastmod>2026-06-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/contact</loc>
    <lastmod>2026-06-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/getting-started-react-typescript</loc>
    <lastmod>2024-01-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/react.jpg</image:loc>
      <image:title>Getting Started with React and TypeScript</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/name-mangling-in-python</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/python.jpg</image:loc>
      <image:title>Name Mangling in Python: The Double Underscore Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/async-python-asyncio-patterns</loc>
    <lastmod>2026-06-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/python.jpg</image:loc>
      <image:title>Async Python in Production: asyncio Patterns That Scale</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/fastapi-vs-django-ninja</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/python.jpg</image:loc>
      <image:title>FastAPI vs Django Ninja: Type-Safe Python APIs in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/python-313-free-threaded-gil</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/python.jpg</image:loc>
      <image:title>Python 3.13 Free-Threaded Mode: Life After the GIL</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/rag-in-production</loc>
    <lastmod>2026-05-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/ai.jpg</image:loc>
      <image:title>RAG in Production: Beyond Naive Vector Search</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/fine-tuning-vs-rag-vs-prompting</loc>
    <lastmod>2026-05-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/ai.jpg</image:loc>
      <image:title>Fine-Tuning vs RAG vs Prompting: Picking an LLM Strategy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/building-ai-agents-tool-use</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/ai.jpg</image:loc>
      <image:title>Building AI Agents with Tool Use: A Practical Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/react-server-components-mental-model</loc>
    <lastmod>2026-04-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/react.jpg</image:loc>
      <image:title>React Server Components: The Mental Model That Clicks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/ditching-useeffect-data-fetching</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/react.jpg</image:loc>
      <image:title>You Don't Need useEffect: Modern React Data Fetching</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/react-19-use-hook-compiler</loc>
    <lastmod>2026-03-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/react.jpg</image:loc>
      <image:title>React 19: The use() Hook and the Compiler Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/shifting-security-left-ci</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/devops.jpg</image:loc>
      <image:title>Shifting Security Left: SAST, SCA &amp; Secrets in CI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/terraform-iac-security-scanning</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/devops.jpg</image:loc>
      <image:title>Scanning Terraform Before It Ships: IaC Security</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sharadbhandari.com.np/blog/least-privilege-iam-aws</loc>
    <lastmod>2026-02-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharadbhandari.com.np/images/devops.jpg</image:loc>
      <image:title>Least-Privilege IAM on AWS: From Wildcards to Scoped Policies</image:title>
    </image:image>
  </url>
</urlset>
