<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.jhonatanoliveira.dev</loc>
    <lastmod>2026-08-12T12:50:59.953Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/getting-started-with-grpc-service-with-net-7</loc>
    <lastmod>2025-02-08T13:22:37.223Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/getting-started-with-graphql-in-aspnet-core</loc>
    <lastmod>2025-02-08T15:13:24.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/aspnet-core-apps-a-guide-to-observability-part-1</loc>
    <lastmod>2025-02-08T15:13:10.579Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/introduction-to-blazor-part-1-getting-started</loc>
    <lastmod>2025-02-08T15:13:01.704Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/using-redis-for-caching-in-aspnet-core</loc>
    <lastmod>2025-02-08T15:12:48.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/using-rate-limiting-in-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:12:34.502Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/applying-cqrs-and-mediator-in-aspnet-core</loc>
    <lastmod>2025-02-08T15:12:21.698Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/using-caching-in-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:12:08.030Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/using-background-service-in-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:11:56.521Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/using-serilog-for-logging-in-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:11:44.609Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/logging-in-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:11:31.594Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/api-versioning-with-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:11:16.631Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/creating-a-custom-authentication-handler-with-aspnet-core-minimal-apis</loc>
    <lastmod>2025-02-08T15:11:02.927Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/securing-aspnet-core-minimal-apis-with-a-custom-middleware</loc>
    <lastmod>2025-02-08T15:10:51.068Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/customize-controls-with-net-maui-using-platformviewfactory</loc>
    <lastmod>2025-02-08T15:09:52.969Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/aspnet-core-minimal-apis-with-fluentvalidation</loc>
    <lastmod>2025-02-08T15:09:39.891Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/customize-controls-with-handlers-with-net-maui</loc>
    <lastmod>2025-02-08T15:09:26.879Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/angular-dependency-injection-one-service-multiple-implementations</loc>
    <lastmod>2025-02-08T15:09:15.026Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/google-login-integration-with-net-maui</loc>
    <lastmod>2025-02-08T15:09:04.474Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/series/introduction-to-blazor</loc>
    <lastmod>2026-08-12T12:50:59.953Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/archive</loc>
    <lastmod>2026-08-12T12:50:59.953Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jhonatanoliveira.dev/recommendations</loc>
    <lastmod>2026-08-12T12:50:59.953Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>