<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://leyendeker.com/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://leyendeker.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://leyendeker.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://leyendeker.com/"/>
    <lastmod>2026-09-15</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://leyendeker.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://leyendeker.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://leyendeker.com/"/>
    <lastmod>2026-09-15</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/cachear-la-suite-de-tests-sin-certificar-un-verde-falso/</loc>
    <lastmod>2026-09-14</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/caching-a-green-test-suite-without-certifying-a-false-pass/</loc>
    <lastmod>2026-09-14</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/optimice-la-parte-del-pipeline-que-no-habia-que-optimizar/</loc>
    <lastmod>2026-09-07</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/i-optimized-the-part-of-the-pipeline-that-didn-t-need-optimizing/</loc>
    <lastmod>2026-09-07</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/le-pedi-al-sistema-que-se-mejorara-solo-junte-1-771-incidentes-y-13-propuestas/</loc>
    <lastmod>2026-08-31</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/i-asked-the-system-to-improve-itself-1-771-incidents-and-13-proposals-later/</loc>
    <lastmod>2026-08-31</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/cuando-el-agente-falla-corregir-cambiar-de-enfoque-o-rendirse/</loc>
    <lastmod>2026-08-23</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/when-the-agent-fails-refine-pivot-or-surrender/</loc>
    <lastmod>2026-08-23</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/como-saber-si-el-agente-hizo-lo-que-dice-que-hizo/</loc>
    <lastmod>2026-08-16</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/how-to-know-whether-the-agent-did-what-it-says-it-did/</loc>
    <lastmod>2026-08-16</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/the-biggest-saving-came-from-taking-work-away-from-the-agent/</loc>
    <lastmod>2026-08-13</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/el-mayor-ahorro-del-sistema-fue-sacarle-trabajo-al-agente/</loc>
    <lastmod>2026-08-13</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/de-zod-a-protobuf-contratos-de-tipo-fuerte-entre-laravel-y-next-js-usando-grpc-web-sobre-cloudflare-workers/</loc>
    <lastmod>2026-07-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/from-zod-to-protobuf-strongly-typed-contracts-between-laravel-and-next-js-using-grpc-web-over-cloudflare-workers/</loc>
    <lastmod>2026-07-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/ai-orchestration-en-laravel-construyendo-un-sistema-multi-agente-con-colas-eventos-y-cache-predictiva-con-redis/</loc>
    <lastmod>2026-07-26</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/ai-orchestration-in-laravel-building-a-multi-agent-system-with-queues-events-and-predictive-redis-caching/</loc>
    <lastmod>2026-07-26</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/circuit-breaker-con-redis-en-laravel-protegiendo-apis-externas-de-fallos-en-cascada/</loc>
    <lastmod>2026-07-22</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/circuit-breaker-pattern-with-redis-in-laravel-shielding-external-apis-from-cascading-failures/</loc>
    <lastmod>2026-07-22</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/de-pdf-a-datos-estructurados-pipeline-de-extraccion-con-laravel-postgresql-pgvector-y-embeddings-para-rag-interno/</loc>
    <lastmod>2026-07-19</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/from-pdf-to-structured-data-building-an-extraction-pipeline-with-laravel-postgresql-pgvector-and-embeddings-for-internal-rag/</loc>
    <lastmod>2026-07-19</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/inversion-de-control-en-laravel-implementando-un-orquestador-de-pagos-multi-proveedor-con-bindings-dinamicos/</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/inversion-of-control-in-laravel-building-a-multi-provider-payment-orchestrator-with-dynamic-container-bindings/</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/playwright-para-testing-e2e-guia-practica/</loc>
    <lastmod>2026-06-21</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/playwright-for-e2e-testing-practical-guide/</loc>
    <lastmod>2026-06-21</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/cloudflare-workers-serverless-sin-vendor-lock-in/</loc>
    <lastmod>2026-06-17</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/cloudflare-workers-serverless-without-vendor-lock-in/</loc>
    <lastmod>2026-06-17</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/busqueda-geolocalizada-con-elasticsearch-y-laravel/</loc>
    <lastmod>2026-06-14</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/geo-located-search-with-elasticsearch-and-laravel/</loc>
    <lastmod>2026-06-14</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/typescript-en-el-frontend-errores-comunes-y-como-evitarlos/</loc>
    <lastmod>2026-06-10</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/typescript-on-the-frontend-common-mistakes-and-how-to-avoid-them/</loc>
    <lastmod>2026-06-10</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/gestion-de-cobranzas-multicanal-arquitectura-tecnica/</loc>
    <lastmod>2026-06-07</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/multichannel-debt-collection-technical-architecture/</loc>
    <lastmod>2026-06-07</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/tailwind-css-por-que-lo-usamos-en-todos-nuestros-proyectos/</loc>
    <lastmod>2026-06-03</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/tailwind-css-why-we-use-it-in-all-our-projects/</loc>
    <lastmod>2026-06-03</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/optimizacion-de-queries-n-1-en-laravel-con-eloquent/</loc>
    <lastmod>2026-05-31</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/optimizing-n-1-queries-in-laravel-with-eloquent/</loc>
    <lastmod>2026-05-31</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/como-implementar-roles-y-permisos-en-laravel-con-spatie/</loc>
    <lastmod>2026-05-27</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/how-to-implement-roles-and-permissions-in-laravel-with-spatie/</loc>
    <lastmod>2026-05-27</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/docker-compose-para-desarrollo-local-configuracion-productiva/</loc>
    <lastmod>2026-05-24</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/docker-compose-for-local-development-productive-setup/</loc>
    <lastmod>2026-05-24</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/stripe-vs-mercadopago-comparativa-para-el-mercado-latinoamericano/</loc>
    <lastmod>2026-05-20</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/stripe-vs-mercadopago-comparison-for-the-latin-american-market/</loc>
    <lastmod>2026-05-20</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/next-js-16-con-app-router-guia-practica-para-desarrolladores-laravel/</loc>
    <lastmod>2026-05-17</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/next-js-16-with-app-router-practical-guide-for-laravel-developers/</loc>
    <lastmod>2026-05-17</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/migraciones-de-base-de-datos-sin-downtime-en-laravel/</loc>
    <lastmod>2026-05-13</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/zero-downtime-database-migrations-in-laravel/</loc>
    <lastmod>2026-05-13</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/automatizacion-de-ventas-por-instagram-y-whatsapp-con-bots/</loc>
    <lastmod>2026-05-10</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/sales-automation-on-instagram-and-whatsapp-with-bots/</loc>
    <lastmod>2026-05-10</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/como-disenar-un-marketplace-desde-cero-con-laravel-y-next-js/</loc>
    <lastmod>2026-05-06</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/how-to-design-a-marketplace-from-scratch-with-laravel-and-next-js/</loc>
    <lastmod>2026-05-06</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/redis-como-cache-y-cola-de-tareas-en-laravel/</loc>
    <lastmod>2026-05-03</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/redis-as-cache-and-job-queue-in-laravel/</loc>
    <lastmod>2026-05-03</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/postgresql-vs-mysql-por-que-elegimos-postgresql/</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/postgresql-vs-mysql-why-we-choose-postgresql/</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/capacitor-como-convertir-tu-web-app-en-una-app-movil/</loc>
    <lastmod>2026-04-26</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/capacitor-how-to-turn-your-web-app-into-a-mobile-app/</loc>
    <lastmod>2026-04-26</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/websockets-en-tiempo-real-con-laravel-reverb/</loc>
    <lastmod>2026-04-22</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/real-time-websockets-with-laravel-reverb/</loc>
    <lastmod>2026-04-22</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/integrar-mercadopago-en-tu-aplicacion-laravel/</loc>
    <lastmod>2026-04-19</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/integrate-mercadopago-into-your-laravel-application/</loc>
    <lastmod>2026-04-19</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/deploy-zero-downtime-con-github-actions-y-docker/</loc>
    <lastmod>2026-04-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/zero-downtime-deployment-with-github-actions-and-docker/</loc>
    <lastmod>2026-04-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/testing-automatizado-en-laravel-con-phpunit-y-pest/</loc>
    <lastmod>2026-04-12</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/automated-testing-in-laravel-with-phpunit-and-pest/</loc>
    <lastmod>2026-04-12</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/arquitectura-de-apis-rest-con-laravel-buenas-practicas/</loc>
    <lastmod>2026-04-08</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/rest-api-architecture-with-laravel-best-practices/</loc>
    <lastmod>2026-04-08</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/elasticsearch-vs-meilisearch-cual-elegir-para-tu-proyecto/</loc>
    <lastmod>2026-04-05</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/elasticsearch-vs-meilisearch-which-one-to-choose-for-your-project/</loc>
    <lastmod>2026-04-05</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/blog/como-integrar-whatsapp-business-api-con-laravel-paso-a-paso/</loc>
    <lastmod>2026-04-02</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://leyendeker.com/en/blog/how-to-integrate-whatsapp-business-api-with-laravel-step-by-step/</loc>
    <lastmod>2026-04-02</lastmod>
    <priority>0.7</priority>
  </url>
</urlset>