<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://quangphan.hashnode.dev</loc>
    <lastmod>2026-09-14T10:07:37.100Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/what-is-cipher-suites</loc>
    <lastmod>2026-05-14T17:15:03.871Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/mocking-aspnet-mvcs-exceptioncontext</loc>
    <lastmod>2026-02-05T20:36:05.775Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/choosing-between-ienumerablet-and-ireadonlycollectiont-in-get-endpoints</loc>
    <lastmod>2025-11-14T18:08:13.729Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/create-self-singed-certificate-with-trusted-chain</loc>
    <lastmod>2025-06-06T17:04:49.142Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/self-signed-certificate-usage-on-local-development</loc>
    <lastmod>2025-05-28T17:18:44.618Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/creating-an-authorization-server-using-openiddict-library</loc>
    <lastmod>2025-05-14T14:47:08.909Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/create-custom-jwt-token-assertion-in-keycloak</loc>
    <lastmod>2025-02-13T02:36:05.277Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/introduction-to-keycloaks-oauth-20-functionalities</loc>
    <lastmod>2024-10-24T03:29:45.006Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/secure-net-core-api-with-keycloak</loc>
    <lastmod>2024-09-09T19:52:46.003Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/introduction-to-net-aspire</loc>
    <lastmod>2024-08-06T20:38:34.007Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/strategy-pattern-via-dependency-injection</loc>
    <lastmod>2024-08-02T16:23:14.278Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/strategy-pattern-for-calculating-book-rental-price</loc>
    <lastmod>2024-08-02T16:23:05.869Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/factory-method-pattern-for-adding-books</loc>
    <lastmod>2024-08-02T16:22:57.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/design-pattern-for-database-context</loc>
    <lastmod>2024-08-02T16:22:46.840Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/managing-hosted-service-with-ihostedlifecycleservice</loc>
    <lastmod>2024-08-01T20:25:55.777Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/validate-net-core-input-against-cross-site-scripting-xss-part-2</loc>
    <lastmod>2024-01-30T04:09:52.197Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/protecting-net-azure-function-from-cross-site-scripting-xss-part-1</loc>
    <lastmod>2024-01-19T02:28:36.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/azure-function-middleware-request-and-response-body-retrieval</loc>
    <lastmod>2024-01-13T03:56:14.906Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/conditional-middleware-usage-in-azure-function</loc>
    <lastmod>2024-01-31T03:23:04.433Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/series/xss-azure-function</loc>
    <lastmod>2026-09-14T10:07:37.100Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/series/design-patterns</loc>
    <lastmod>2026-09-14T10:07:37.100Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/archive</loc>
    <lastmod>2026-09-14T10:07:37.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://quangphan.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-14T10:07:37.100Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>