<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
    <url>
      <loc>https://gabrielcaiana.com/</loc>
      <changefreq>daily</changefreq>
      <priority>1.0</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/about</loc>
      <changefreq>weekly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog</loc>
      <changefreq>weekly</changefreq>
      <priority>0.8</priority>
    </url>
  
  
    <url>
      <loc>https://gabrielcaiana.com/blog/armazenamento-persistente-no-nuxt-com-unstorage</loc>
      <lastmod>2025-07-10T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/arquitetura-modular-frontend-nuxt-layers-revoluciona-organizacao-projetos-vue</loc>
      <lastmod>2025-10-02T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/cache-http-cdn-cloudflare</loc>
      <lastmod>2025-09-10T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/como-armazenar-dados-no-navegador-sem-fazer-bagunca</loc>
      <lastmod>2025-07-07T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/como-funciona-o-core-web-vitals</loc>
      <lastmod>2024-02-24T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/como-manter-estado-componentes-entre-rotas-keepalive-nuxt-3</loc>
      <lastmod>2024-08-26T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/componentes-para-debug-e-renderizacao-com-devonly-e-clientonly-no-nuxt-3</loc>
      <lastmod>2024-08-31T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/composable-abstraction-layer-pinia-vue</loc>
      <lastmod>2026-03-23T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/construindo-uma-arquitetura-robusta</loc>
      <lastmod>2024-01-10T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/entendendo-as-10-heuristicas-de-nielsen</loc>
      <lastmod>2022-07-08T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/explorando-a-programacao-funcional-em-javascript</loc>
      <lastmod>2024-03-30T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/integracao-github-discord-notificacoes-pull-requests</loc>
      <lastmod>2024-09-01T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/javascript-em-2025-guia-completo-metodos-operadores</loc>
      <lastmod>2025-08-28T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/metricas-para-medir-performance-em-software</loc>
      <lastmod>2024-01-11T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/nuxt-4-nova-estrutura-diretorios-migracao</loc>
      <lastmod>2025-09-01T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/nuxt-4-typescript-type-safety</loc>
      <lastmod>2025-09-07T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/nuxt-webpack-analyze</loc>
      <lastmod>2024-01-21T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/oque-e-micro-frontends</loc>
      <lastmod>2022-07-08T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/otimizando-indexacao-com-astro</loc>
      <lastmod>2025-06-15T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://gabrielcaiana.com/blog/reatividade-solidjs-v-react-vs-vue</loc>
      <lastmod>2025-06-06T00:00:00.000Z</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
    </url>
  
</urlset>