<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://esneiderbravo.dev</loc>
<lastmod>2026-07-18T22:09:25.527Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/cv</loc>
<lastmod>2026-07-18T22:09:25.527Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/building-a-bilingual-blog-with-nextjs</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/rag-in-production-lessons-from-chatbook</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/ci-cd-without-drama-github-actions-docker</loc>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/clean-architecture-fastapi-without-overengineering</loc>
<lastmod>2026-06-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/postgresql-query-optimization-in-fintech</loc>
<lastmod>2026-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/practical-tdd-when-it-pays-off</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/structured-logging-for-fastapi-observability</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/aws-lambda-cost-tuning-field-notes</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/pydantic-v2-migration-notes</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/designing-tools-for-llm-agents</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/async-sqlalchemy-patterns-that-scale</loc>
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/feature-flags-for-small-teams</loc>
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://esneiderbravo.dev/article/api-versioning-that-does-not-hurt</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
