<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://rodrigohammes.com/posts/context-api-vs-redux-qual-a-melhor-escolha-para-gerenciar-estado-no-react</loc>
<lastmod>2025-06-04T21:03:16.331Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/integracao-continua-com-github-actions-ci-cd-simplificado-para-projetos-node.js-e-python</loc>
<lastmod>2025-06-04T21:32:43.288Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/ferramentas-essenciais-para-desenvolvedores-web-aumente-sua-produtividade-com-as-melhores-extensoes-e-softwares</loc>
<lastmod>2025-06-04T21:46:30.184Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/melhores-praticas-de-versionamento-semantico-como-aplicar-semver-com-seguranca-nos-seus-projetos</loc>
<lastmod>2025-06-05T02:49:33.107Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/como-escrever-codigo-limpo-no-react</loc>
<lastmod>2025-06-05T02:54:49.277Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/5-principios-do-dry-no-react</loc>
<lastmod>2025-06-05T02:58:22.944Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/6-bibliotecas-python-essenciais-para-devops-e-devsecops</loc>
<lastmod>2025-06-05T03:01:52.251Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/12-ferramentas-no-code-open-source-mais-populares-no-github-em-2025</loc>
<lastmod>2025-06-05T03:26:25.846Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/10-projetos-node.js-open-source-com-inteligencia-artificial-que-voce-precisa-conhecer</loc>
<lastmod>2025-06-05T03:28:40.587Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/boas-praticas-com-formularios-em-react-usando-react-hook-form-zod</loc>
<lastmod>2025-06-05T03:35:08.729Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/testes-de-integracao-vs-testes-end-to-end-entenda-as-diferencas-e-quando-usar-cada-um</loc>
<lastmod>2025-06-05T03:42:42.601Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/feature-flags-o-que-sao-e-como-usa-las-para-deploys-seguros</loc>
<lastmod>2025-06-05T14:07:15.357Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/como-medir-e-melhorar-o-core-web-vitals-com-ferramentas-gratuitas</loc>
<lastmod>2025-06-05T14:17:02.391Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/automatizando-o-envio-de-relatorios-semanais-com-python-e-google-sheets-api</loc>
<lastmod>2025-06-05T14:30:00.097Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/estrategias-tecnicas-de-seo-com-next.js-e-react-para-desenvolvedores</loc>
<lastmod>2025-06-06T03:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/ddd-para-frontend-quando-e-por-que-investir-em-domain-driven-design</loc>
<lastmod>2025-06-16T02:39:26.014Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/proteja-suas-apis-rate-limiting-e-seguranca-com-redis-express-e-nextjs</loc>
<lastmod>2025-06-16T02:45:36.197Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/validacao-de-dados-robusta-com-zod-ou-joi-no-backend-qual-usar</loc>
<lastmod>2025-06-17T00:51:54.360Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/trpc-vs-rest-vs-graphql-qual-escolher-em-2025-para-seu-projeto-web</loc>
<lastmod>2025-06-21T01:00:14.968Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/como-melhorar-a-produtividade-do-time-com-eslint-prettier-husky-e-commitlint</loc>
<lastmod>2025-06-21T01:06:03.636Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/arquitetura-de-frontend-modular-micro-frontends-na-pratica-com-module-federation</loc>
<lastmod>2025-07-02T01:01:17.258Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/posts/gerenciamento-de-estado-simples-e-eficaz-com-zustand-no-react</loc>
<lastmod>2025-07-03T00:53:21.785Z</lastmod>
</url>
<url>
<loc>https://rodrigohammes.com/</loc>
<lastmod>2026-09-01T03:52:55.040Z</lastmod>
</url>
</urlset>
