<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://felipecesar.dev</loc>
<lastmod>2025-08-01</lastmod>
</url>
<url>
<loc>https://felipecesar.dev/posts</loc>
<lastmod>2025-08-01</lastmod>
</url>
<url>
<loc>https://felipecesar.dev/series</loc>
<lastmod>2025-08-01</lastmod>
</url>
<url>
<loc>https://felipecesar.dev/posts/mocks-em-excesso-um-erro-comum-que-pode-sabotar-seus-testes</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-implementar-um-chat-em-tempo-real-com-sse-no-next-js</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/entendendo-o-player-clappr</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/cors-anti-patterns-e-headers-de-seguranca-em-requisicoes</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/o-que-e-cross-origin-resource-sharing</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-se-prevenir-de-ataques-cross-site-scripting</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-proteger-endpoints-de-api</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-implementar-logout-em-uma-single-page-application</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-persistir-estado-com-local-storage</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-executar-queries-com-prisma</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/introducao-ao-prisma-orm</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-funcionam-endpoints-de-login-e-cadastro-com-jwt</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/boas-praticas-no-uso-de-json-web-tokens</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-assinar-um-json-web-token-com-jsonwebtoken</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/entenda-como-funcionam-json-web-tokens</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-nomear-testes</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-evitar-re-renders-desnecessarios-no-react-usando-multiplos-contextos</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/normalizacao-de-dados-no-frontend</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-usar-metricas-de-coverage</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/por-que-escrever-testes-automatizados-e-importante</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/introducao-a-monorepos-com-yarn-workspaces</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/padroes-de-projeto-em-javascript-observer</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-um-player-hls-do-zero-parte-5</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-um-player-hls-do-zero-parte-4</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-um-player-hls-do-zero-parte-3</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-um-player-hls-do-zero-parte-2</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-um-player-hls-do-zero-parte-1</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/estruturas-de-dados-introducao-as-listas-encadeadas</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/vitest-a-proxima-geracao-dos-frameworks-de-teste</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/estilos-de-testes-de-unidade</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/escrevendo-bons-testes-com-a-testing-library-um-guia-pratico</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/comece-do-zero-entenda-como-testes-funcionam-com-javascript</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/chain-of-responsibility</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/solid-com-javascript-principio-da-inversao-de-dependencia</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/o-que-sao-dubles-de-teste-e-como-usa-los</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-remover-codigo-duplicado-nos-testes</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-usar-a-funcao-describe-do-jest</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/por-que-um-singleton-pode-complicar-os-testes</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/mvc-pattern</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-configurar-o-prettier-e-eslint-em-projetos-react</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-testes-de-integracao-em-aplicacoes-react</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-funcoes-puras-com-tdd</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-desenvolver-um-formulario-em-react-com-tdd</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/simplificando-testes-com-testing-library</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/como-criar-um-componente-react-com-tdd</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/gerenciando-dependencias-com-volta</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/react-com-tdd-renderizando-uma-lista</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/solid-com-javascript-principio-da-segregacao-de-interface-isp</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/solid-com-javascript-principio-de-substituicao-de-liskov-lsp</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/solid-com-javascript-principio-aberto-fechado-ocp</loc>
</url>
<url>
<loc>https://felipecesar.dev/posts/principio-da-responsabilidade-unica-srp</loc>
</url>
<url>
<loc>https://felipecesar.dev/series/player-hls</loc>
</url>
<url>
<loc>https://felipecesar.dev/series/solid</loc>
</url>
</urlset>
