<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://slaureano.com.br/</loc><changefreq>monthly</changefreq><priority>1.0</priority></url>
  <url><loc>https://slaureano.com.br/artigos</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/livros</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/projetos</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/sobre</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/newsletter</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/contato</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/privacidade</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-fazer-pong-atari-2600-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-computador-sabe-qual-programa-abre-arquivo</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-compactador-de-arquivos-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-png-funciona-por-dentro</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-sistema-de-arquivos-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-computador-executa-programa-por-dentro</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-banco-de-dados-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-um-git-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-uma-linguagem-de-programacao-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-compilador-maquina-virtual-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/da-nossa-vm-ao-silicio</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/do-llvm-ao-executavel</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/chamando-funcoes-da-stack-da-vm-ao-llvm-call</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/closures-quando-a-stack-nao-basta</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/construindo-garbage-collector-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-computador-desenha-uma-janela</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-o-navegador-abre-um-site</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-o-navegador-entende-e-executa-javascript</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-o-runtime-mantem-uma-pagina-viva</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-motor-javascript-fica-rapido</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/o-que-e-um-linter-construindo-analisador-do-zero-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-linter-encontra-problemas-que-o-compilador-aceita</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-linter-corrige-codigo-sem-quebra-lo</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/o-que-e-um-container-isolando-processo-em-rust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-uma-imagem-de-container-vira-um-filesystem</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-o-docker-limita-conecta-e-mantem-containers-vivos</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-debugger-interrompe-um-programa</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/o-que-existe-dentro-de-um-programa-pausado</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-o-debugger-encontra-linhas-e-variaveis</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/o-que-existe-por-tras-de-um-editor-de-codigo</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-uma-ide-entende-o-codigo-enquanto-digitamos</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-uma-ide-entende-um-projeto-e-refatora-com-seguranca</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-formatador-reorganiza-codigo-sem-mudar-o-significado</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-um-formatador-decide-onde-quebrar-uma-linha</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-garantir-que-um-formatador-seja-estavel-e-seguro</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/o-que-acontece-quando-executamos-testes</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-testes-controlam-dependencias</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/artigos/como-framework-executa-milhares-testes</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://slaureano.com.br/projetos/rinha-de-backend-2026</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
</urlset>