<?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://sharjeel-baig.pages.dev</loc>
    <lastmod>2026-06-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/profile/sharjeel.jpeg</image:loc>
      <image:title>Shazi Labs, a technical knowledge site by Muhammad Sharjeel Baig</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/portfolio</loc>
    <lastmod>2026-06-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/profile/sharjeel.jpeg</image:loc>
      <image:title>Sharjeel Baig - Software Engineer Portfolio | Shazi Labs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/developing-security-surveillance-system-with-typescript-and-transformers</loc>
    <lastmod>2026-06-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/security-surveillance-typescript-transformers/cover-82c4edab7ee9.webp</image:loc>
      <image:title>Developing Security Surveillance System with Typescript And Transformers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/s3-security-surveillance-typescript-transformers</loc>
    <lastmod>2026-06-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/security-surveillance-typescript-transformers/cover-82c4edab7ee9.webp</image:loc>
      <image:title>Developing Security Surveillance System with Typescript And Transformers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/python-cheatsheet</loc>
    <lastmod>2026-06-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/python-cheatsheet/cover.svg</image:loc>
      <image:title>Python Cheatsheet</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/chatbot-chakra-langchain-ollama</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/chatbot-chakra-langchain-ollama.svg</image:loc>
      <image:title>Building a Chatbot with Chakra UI + LangChain + Ollama Cloud</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/building-portfolio-website</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/covers/modern-portfolio.webp</image:loc>
      <image:title>Building a Modern Portfolio Website with Vite and React</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/accessible-ui-by-default</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>Designing Accessible UI by Default</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/embeddings-explained</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>Embeddings Explained: What They Are and When to Use Them</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/getting-started-with-react</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>Getting Started with React in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/vite-react-performance-wins</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>Performance Wins in Vite + React</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/prompt-engineering-fundamentals</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>Prompt Engineering Fundamentals (That Actually Work)</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/rag-101-retrieval-augmented-generation</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>RAG 101: Retrieval-Augmented Generation End to End</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/rag-with-langchain-js</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/rag-langchain-js.svg</image:loc>
      <image:title>RAG with LangChain JS: The Flagship Guide</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/react-state-patterns-that-scale</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>React State Patterns That Scale</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/tool-use-function-calling-patterns</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>Tool Use &amp; Function Calling Patterns for LLM Apps</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/typescript-best-practices</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/covers/typescript-project.webp</image:loc>
      <image:title>TypeScript Best Practices for Large Scale Applications</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://sharjeel-baig.pages.dev/blogs/typescript-for-ui-components</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sharjeel-baig.pages.dev/assets/images/blogs/placeholder.svg</image:loc>
      <image:title>TypeScript for UI Components: A Practical Guide</image:title>
    </image:image>
  </url>
</urlset>
