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

  <url>
    <loc>https://riannegreiros.com.br/</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/projects</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/resume</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://riannegreiros.com.br/blog/jwt-authentication-rsa-keys-vs-hmac256-no-spring-security</loc>
    <lastmod>2026-02-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/implementando-reset-de-senha-com-spring-security-6</loc>
    <lastmod>2026-02-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/extensao-chrome-que-resume-texto-com-o-gemini</loc>
    <lastmod>2025-12-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/upload-e-exclusao-de-imagens-no-spring-boot-com-google-cloud-storage</loc>
    <lastmod>2025-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/criando-um-gerador-de-videos-curtos-com-tecnologia-de-ia</loc>
    <lastmod>2025-01-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/single-sign-on-com-saml</loc>
    <lastmod>2024-09-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/como-oauth-funciona</loc>
    <lastmod>2024-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/yarp-yet-another-reverse-proxy</loc>
    <lastmod>2024-05-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/criando-um-chatbot-com-asp-net-core-next-js-e-google-gemini</loc>
    <lastmod>2024-02-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/cookies-e-sessoes-no-asp-net-core</loc>
    <lastmod>2024-01-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/como-a-injecao-de-dependencia-facilita-testes-unitarios</loc>
    <lastmod>2023-11-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/explorando-os-principios-fundamentais-da-computacao</loc>
    <lastmod>2023-11-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/fundamentos-da-computacao-em-nuvem</loc>
    <lastmod>2023-11-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/o-que-e-uma-api-restful-e-como-projetar-uma</loc>
    <lastmod>2023-09-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/como-aplicacoes-web-se-tornam-seguras-jwt-na-pratica</loc>
    <lastmod>2023-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/como-funciona-o-http</loc>
    <lastmod>2023-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/cookies-http-e-seguranca</loc>
    <lastmod>2023-08-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/o-que-e-um-navegador-e-como-funciona</loc>
    <lastmod>2023-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/usando-o-mongodb-com-c-e-net-core</loc>
    <lastmod>2023-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/bancos-de-dados-no-desenvolvimento-web</loc>
    <lastmod>2023-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/git-na-pratica-o-guia-para-desenvolvedores-que-estao-comecando</loc>
    <lastmod>2023-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://riannegreiros.com.br/blog/criacao-de-urls-amigaveis-slugs-a-partir-de-strings-no-asp-net-core</loc>
    <lastmod>2023-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>