<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://sajadshafi.com/</loc>
    <priority>1.0</priority>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog</loc>
    <priority>0.9</priority>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/projects</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/resume</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/about</loc>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/contact</loc>
    <priority>0.6</priority>
    <changefreq>yearly</changefreq>
  </url>

  <url>
    <loc>https://sajadshafi.com/blog/building-a-terminal-portfolio-with-sveltekit-and-a-newsletter-i-actually-own</loc>
    <lastmod>2026-07-03</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/File-Upload-in-dotnet</loc>
    <lastmod>2024-11-06</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/Identity-auth-customization-in-dotnet</loc>
    <lastmod>2024-07-04</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/logging-using-serilog-in-dotnet</loc>
    <lastmod>2024-06-21</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/setting-up-dotnet-development-environment-on-linux</loc>
    <lastmod>2024-06-13</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/unit-testing-csharp-dotnet</loc>
    <lastmod>2024-01-26</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/logging-monitoring-csharp-dotnet</loc>
    <lastmod>2023-08-14</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/dotnet-webapi-user-registration-login</loc>
    <lastmod>2023-07-29</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/jwt-auth-with-net-core</loc>
    <lastmod>2023-07-17</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/Firebase-auth-React-Typescript-Vite</loc>
    <lastmod>2023-07-09</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/searching-algorithms-from-binary-to-linear-and-beyond</loc>
    <lastmod>2023-06-25</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://sajadshafi.com/blog/brief-introduction-about-CSharp</loc>
    <lastmod>2023-06-12</lastmod>
    <priority>0.7</priority>
    <changefreq>monthly</changefreq>
  </url>
</urlset>