<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.muhammadshahid.dev</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/work</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/services</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/about</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/contact</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/privacy</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/terms</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/disclaimer</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/work/carbazaar</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/work/ecom-net10</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/work/healthcare-saas</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/design-patterns</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/dependency-injection</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/authentication</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/identity</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/ef-core</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/cqrs</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/edi</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/learning/architecture</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/serilog-pii-redaction-healthcare-aspnet-core</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/identityserver4-openiddict-migration-checklist</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/identityserver-vs-aspnet-identity</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ef-core-sql-server-parameter-sniffing</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ef-core-asnotracking-vs-identity-resolution</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/duende-bff-vs-yarp-custom-bff</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-api-validation</loc>
    <lastmod>2026-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/refresh-token-httponly-cookie-angular-aspnet-core</loc>
    <lastmod>2026-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/keyed-services-aspnet-core-fromkeyedservices</loc>
    <lastmod>2026-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ef-core-nplus1-include-vs-assplitquery</loc>
    <lastmod>2026-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ef-core-cartesian-explosion-multiple-include</loc>
    <lastmod>2026-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/angular-interceptor-401-refresh-queue</loc>
    <lastmod>2026-08-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/mediatr-license-wolverine-alternative</loc>
    <lastmod>2026-08-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/mapidentityapi-opaque-token-vs-jwt</loc>
    <lastmod>2026-08-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/edi-x12-parser-csharp-dotnet</loc>
    <lastmod>2026-08-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/bff-pattern-aspnet-core-angular-yarp</loc>
    <lastmod>2026-08-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-jwt-refresh-token-rotation</loc>
    <lastmod>2026-08-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/dotnet-ai-semantic-kernel-aspnet-core</loc>
    <lastmod>2026-08-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/csharp-async-await-interview-questions</loc>
    <lastmod>2026-08-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/csharp-async-await-aspnet-core</loc>
    <lastmod>2026-08-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-interview-questions-scenarios</loc>
    <lastmod>2026-08-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/solid-principles-aspnet-core</loc>
    <lastmod>2026-08-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/angular-interview-questions-aspnet-core</loc>
    <lastmod>2026-08-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-minimal-apis</loc>
    <lastmod>2026-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/angular-signals-aspnet-core</loc>
    <lastmod>2026-08-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-rate-limiting</loc>
    <lastmod>2026-08-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-global-exception-handling</loc>
    <lastmod>2026-08-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ihttpclientfactory-aspnet-core</loc>
    <lastmod>2026-08-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/redis-caching-aspnet-core</loc>
    <lastmod>2026-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/modular-monolith-vs-microservices-dotnet</loc>
    <lastmod>2026-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/csharp-strategy-pattern</loc>
    <lastmod>2026-08-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/angular-auth-guard-aspnet-core</loc>
    <lastmod>2026-08-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-dependency-injection</loc>
    <lastmod>2026-07-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/csharp-factory-pattern</loc>
    <lastmod>2026-07-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/freelance-dotnet-project-checklist</loc>
    <lastmod>2026-07-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/repository-pattern-dotnet</loc>
    <lastmod>2026-07-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/azure-blob-aspnet-core-uploads</loc>
    <lastmod>2026-06-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/signalr-aspnet-core-realtime</loc>
    <lastmod>2026-06-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-jwt-auth</loc>
    <lastmod>2026-06-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/clean-architecture-aspnet-core</loc>
    <lastmod>2026-05-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ef-core-sql-performance</loc>
    <lastmod>2026-05-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/mediatr-cqrs-aspnet-core</loc>
    <lastmod>2026-04-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/angular-dotnet-integration</loc>
    <lastmod>2026-04-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/docker-dotnet-angular-local</loc>
    <lastmod>2026-04-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/azure-app-service-aspnet-core</loc>
    <lastmod>2026-03-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/aspnet-core-rbac-guide</loc>
    <lastmod>2026-03-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/angular-jwt-interceptors</loc>
    <lastmod>2026-02-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/ef-core-specification-pattern</loc>
    <lastmod>2026-02-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.muhammadshahid.dev/blog/cors-angular-aspnet-core</loc>
    <lastmod>2026-01-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>