<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://eponweb.com/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://eponweb.com/about/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eponweb.com/contact/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eponweb.com/privacy-policy/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eponweb.com/terms-of-use/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eponweb.com/cookie-policy/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eponweb.com/policies/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eponweb.com/category/frontend-engineering/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://eponweb.com/category/backend-architecture/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://eponweb.com/category/devops-cloud/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://eponweb.com/category/web-security/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://eponweb.com/category/performance-optimization/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://eponweb.com/category/emerging-tech/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://eponweb.com/author/lucas-ferreira/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://eponweb.com/author/mariana-costa/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://eponweb.com/author/rafael-mendes/</loc>
<lastmod>2026-06-25T15:13:30.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://eponweb.com/posts/running-inference-at-the-edge-vs-cloud-lambda-latency-vs-cost-trade-of/</loc>
<lastmod>2026-06-25T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/copilot-and-boilerplate-code-why-ai-won-t-replace-senior-engineers-yet/</loc>
<lastmod>2026-06-18T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/running-a-sentiment-analysis-model-in-the-browser-with-tensorflow-js-a/</loc>
<lastmod>2026-06-11T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/edge-functions-explained-running-backend-code-closer-to-the-user/</loc>
<lastmod>2026-06-10T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/3-real-world-use-cases-for-webassembly-outside-of-games-and-video-edit/</loc>
<lastmod>2026-06-08T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/reducing-time-to-interactive-from-8s-to-1-2s-on-a-legacy-angular-app-b/</loc>
<lastmod>2026-05-30T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/native-lazy-loading-vs-intersection-observer-when-to-use-each-for-maxi/</loc>
<lastmod>2026-05-28T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/configuring-responsive-images-with-picture-and-avif-for-50-bandwidth-s/</loc>
<lastmod>2026-05-22T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/why-is-your-cls-score-high-even-with-fixed-size-images/</loc>
<lastmod>2026-05-21T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/gzip-vs-brotli-why-compression-alone-won-t-save-a-bloated-bundle/</loc>
<lastmod>2026-05-12T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/how-we-detected-a-redos-vulnerability-in-our-regex-before-production-d/</loc>
<lastmod>2026-05-08T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/samesite-cookies-explained-the-first-line-of-defense-against-csrf/</loc>
<lastmod>2026-05-07T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/jwt-vs-session-cookies-why-sessions-are-still-safer-for-standard-web-a/</loc>
<lastmod>2026-05-05T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/implementing-secure-oauth-2-0-authorization-code-flow-with-pkce-in-nex/</loc>
<lastmod>2026-04-28T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/6-security-headers-you-must-enable-to-prevent-xss-and-clickjacking/</loc>
<lastmod>2026-04-21T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/implementing-blue-green-deployments-on-aws-using-route53-and-ec2/</loc>
<lastmod>2026-04-19T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/why-should-you-never-run-docker-containers-as-root-user/</loc>
<lastmod>2026-04-15T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/terraform-state-files-why-remote-backend-isn-t-optional-for-teams/</loc>
<lastmod>2026-04-13T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/the-day-our-ci-pipeline-cost-300-in-idle-resources-how-we-implemented/</loc>
<lastmod>2026-04-04T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/aws-fargate-vs-self-managed-kubernetes-why-we-chose-serverless-contain/</loc>
<lastmod>2026-03-28T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/cqrs-explained-separating-reads-and-writes-for-scalability/</loc>
<lastmod>2026-03-27T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/from-monolith-to-modular-monolith-how-we-reduced-deployment-time-from/</loc>
<lastmod>2026-03-25T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/4-api-versioning-strategies-and-why-uri-versioning-is-often-a-mistake/</loc>
<lastmod>2026-03-21T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/building-an-event-driven-microservice-with-rabbitmq-and-node-js-from-s/</loc>
<lastmod>2026-03-20T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/at-what-specific-user-count-should-you-shard-your-postgresql-database/</loc>
<lastmod>2026-03-13T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/shadow-dom-encapsulation-why-it-won-t-solve-all-your-css-scoping-probl/</loc>
<lastmod>2026-03-12T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/5-semantic-html-tags-you-should-use-instead-of-divs-and-why-screen-rea/</loc>
<lastmod>2026-03-08T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/how-we-cut-memory-usage-by-40-in-a-real-time-dashboard-by-removing-a-s/</loc>
<lastmod>2026-03-07T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/react-server-components-vs-client-components-when-to-choose-which-for/</loc>
<lastmod>2026-02-26T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://eponweb.com/posts/smooth-spa-navigation-implementing-the-view-transitions-api-without-po/</loc>
<lastmod>2026-02-23T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
</urlset>
