<?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" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://blog.jcardena.com/en/most-questions-dont-need-the-swarm/</loc><lastmod>2026-06-12T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/most-questions-dont-need-the-swarm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/most-questions-dont-need-the-swarm/"/><image:image><image:loc>https://blog.jcardena.com/content/images/most-questions-dont-need-the-swarm.png?v=1781282278041</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/data-swamp-to-ai-swamp/</loc><lastmod>2026-06-05T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/data-swamp-to-ai-swamp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/data-swamp-to-ai-swamp/"/><image:image><image:loc>https://blog.jcardena.com/content/images/data-swamp-to-ai-swamp.png?v=1780664124064</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/cover-1965-the-dark-geometry-that-makes-ai-work/</loc><lastmod>2026-06-04T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/cover-1965-the-dark-geometry-that-makes-ai-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/cover-1965-the-dark-geometry-that-makes-ai-work/"/><image:image><image:loc>https://blog.jcardena.com/content/images/cover-1965-the-dark-geometry-that-makes-ai-work.png?v=1780534974231</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-25-years-across-web-software-data-and-ai-taught-me-abou/</loc><lastmod>2026-06-03T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-25-years-across-web-software-data-and-ai-taught-me-abou/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-25-years-across-web-software-data-and-ai-taught-me-abou/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-25-years-across-web-software-data-and-ai-taught-me-abou.png?v=1780368344591</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/before-the-transformer-the-2013-handwriting-paper/</loc><lastmod>2026-06-02T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/before-the-transformer-the-2013-handwriting-paper/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/before-the-transformer-the-2013-handwriting-paper/"/><image:image><image:loc>https://blog.jcardena.com/content/images/before-the-transformer-the-2013-handwriting-paper.png?v=1780444187752</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-latency-and-cost-of-agentic-ambition-productionizing-llm/</loc><lastmod>2026-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-latency-and-cost-of-agentic-ambition-productionizing-llm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-latency-and-cost-of-agentic-ambition-productionizing-llm/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-latency-and-cost-of-agentic-ambition-productionizing-llm.png?v=1780311848428</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-data-and-ai-must-not-fail-i-reach-for-rust/</loc><lastmod>2026-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-data-and-ai-must-not-fail-i-reach-for-rust/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-data-and-ai-must-not-fail-i-reach-for-rust/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-data-and-ai-must-not-fail-i-reach-for-rust.png?v=1780365748762</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/where-the-agent-ends-architecting-the-deterministic-interfac/</loc><lastmod>2026-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/where-the-agent-ends-architecting-the-deterministic-interfac/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/where-the-agent-ends-architecting-the-deterministic-interfac/"/><image:image><image:loc>https://blog.jcardena.com/content/images/where-the-agent-ends-architecting-the-deterministic-interfac.png?v=1780311734883</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-unglamorous-truth-about-data-quality/</loc><lastmod>2026-05-30T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-unglamorous-truth-about-data-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-unglamorous-truth-about-data-quality/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-unglamorous-truth-about-data-quality.png?v=1780115599966</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-agentic-ai-breaks-in-production-and-the-demos-never-show/</loc><lastmod>2026-05-30T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-agentic-ai-breaks-in-production-and-the-demos-never-show/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-agentic-ai-breaks-in-production-and-the-demos-never-show/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-agentic-ai-breaks-in-production-and-the-demos-never-show.png?v=1780157258769</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/welcome-to-blog/</loc><lastmod>2026-05-08T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/welcome-to-blog/"/><xhtml:link rel="alternate" hreflang="es" href="https://blog.jcardena.com/es/bienvenida/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/welcome-to-blog/"/><image:image><image:loc>https://blog.jcardena.com/content/images/welcome-to-blog.png?v=1779486210485</image:loc><image:caption>The systems behind the systems — where this blog actually runs.</image:caption></image:image></url><url><loc>https://blog.jcardena.com/es/bienvenida/</loc><lastmod>2026-05-08T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/welcome-to-blog/"/><xhtml:link rel="alternate" hreflang="es" href="https://blog.jcardena.com/es/bienvenida/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/welcome-to-blog/"/><image:image><image:loc>https://blog.jcardena.com/content/images/welcome-to-blog.png?v=1779486210485</image:loc><image:caption>Los sistemas detrás de los sistemas — donde este blog realmente corre.</image:caption></image:image></url><url><loc>https://blog.jcardena.com/en/every-pixel-matters-25-years-on-why-frontend-craft-still-ear/</loc><lastmod>2026-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/every-pixel-matters-25-years-on-why-frontend-craft-still-ear/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/every-pixel-matters-25-years-on-why-frontend-craft-still-ear/"/><image:image><image:loc>https://blog.jcardena.com/content/images/every-pixel-matters-25-years-on-why-frontend-craft-still-ear.png?v=1780017967350</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-systems-behind-the-systems-observability-for-a-one-perso/</loc><lastmod>2026-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-systems-behind-the-systems-observability-for-a-one-perso/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-systems-behind-the-systems-observability-for-a-one-perso/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-systems-behind-the-systems-observability-for-a-one-perso.png?v=1780018734646</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/agentic-ai-in-production-the-failure-modes-and-cost-curves/</loc><lastmod>2026-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/agentic-ai-in-production-the-failure-modes-and-cost-curves/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/agentic-ai-in-production-the-failure-modes-and-cost-curves/"/><image:image><image:loc>https://blog.jcardena.com/content/images/agentic-ai-in-production-the-failure-modes-and-cost-curves.png?v=1780017650904</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-the-data-years-taught-me-that-i-still-use-in-agentic-sy/</loc><lastmod>2026-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-the-data-years-taught-me-that-i-still-use-in-agentic-sy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-the-data-years-taught-me-that-i-still-use-in-agentic-sy/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-the-data-years-taught-me-that-i-still-use-in-agentic-sy.png?v=1780018896506</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/three-lives-in-one-year-day-work-building-and-learning/</loc><lastmod>2025-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/three-lives-in-one-year-day-work-building-and-learning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/three-lives-in-one-year-day-work-building-and-learning/"/><image:image><image:loc>https://blog.jcardena.com/content/images/three-lives-in-one-year-day-work-building-and-learning.png?v=1780018760905</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/human-in-the-loop-ai-systems-people-can-actually-trust/</loc><lastmod>2025-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/human-in-the-loop-ai-systems-people-can-actually-trust/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/human-in-the-loop-ai-systems-people-can-actually-trust/"/><image:image><image:loc>https://blog.jcardena.com/content/images/human-in-the-loop-ai-systems-people-can-actually-trust.png?v=1780018073861</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/running-30-apps-on-one-home-cluster-the-ops-reality/</loc><lastmod>2025-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/running-30-apps-on-one-home-cluster-the-ops-reality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/running-30-apps-on-one-home-cluster-the-ops-reality/"/><image:image><image:loc>https://blog.jcardena.com/content/images/running-30-apps-on-one-home-cluster-the-ops-reality.png?v=1780018452304</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/mlflow-when-youre-a-team-of-one/</loc><lastmod>2025-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/mlflow-when-youre-a-team-of-one/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/mlflow-when-youre-a-team-of-one/"/><image:image><image:loc>https://blog.jcardena.com/content/images/mlflow-when-youre-a-team-of-one.png?v=1780018233942</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/enterprise-rag-that-survives-an-audit-chunking-citations-con/</loc><lastmod>2025-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/enterprise-rag-that-survives-an-audit-chunking-citations-con/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/enterprise-rag-that-survives-an-audit-chunking-citations-con/"/><image:image><image:loc>https://blog.jcardena.com/content/images/enterprise-rag-that-survives-an-audit-chunking-citations-con.png?v=1780017887134</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/lessons-from-building-a-multi-agent-system-over-millions-of-/</loc><lastmod>2025-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/lessons-from-building-a-multi-agent-system-over-millions-of-/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/lessons-from-building-a-multi-agent-system-over-millions-of-/"/><image:image><image:loc>https://blog.jcardena.com/content/images/lessons-from-building-a-multi-agent-system-over-millions-of-.png?v=1780018154047</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-twelve-focused-weeks-of-study-actually-changed/</loc><lastmod>2025-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-twelve-focused-weeks-of-study-actually-changed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-twelve-focused-weeks-of-study-actually-changed/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-twelve-focused-weeks-of-study-actually-changed.png?v=1780018911868</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/appsjcardenacom-proof-not-screenshots-my-personal-live-lab/</loc><lastmod>2025-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/appsjcardenacom-proof-not-screenshots-my-personal-live-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/appsjcardenacom-proof-not-screenshots-my-personal-live-lab/"/><image:image><image:loc>https://blog.jcardena.com/content/images/appsjcardenacom-proof-not-screenshots-my-personal-live-lab.png?v=1780017678418</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/a-capstone-project-that-finally-made-the-math-click/</loc><lastmod>2025-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/a-capstone-project-that-finally-made-the-math-click/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/a-capstone-project-that-finally-made-the-math-click/"/><image:image><image:loc>https://blog.jcardena.com/content/images/a-capstone-project-that-finally-made-the-math-click.png?v=1779989992046</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/customer-segmentation-from-lecture-notes-to-a-working-model/</loc><lastmod>2025-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/customer-segmentation-from-lecture-notes-to-a-working-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/customer-segmentation-from-lecture-notes-to-a-working-model/"/><image:image><image:loc>https://blog.jcardena.com/content/images/customer-segmentation-from-lecture-notes-to-a-working-model.png?v=1780285397144</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-cloud-cert-exams-teach-and-what-they-completely-miss/</loc><lastmod>2025-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-cloud-cert-exams-teach-and-what-they-completely-miss/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-cloud-cert-exams-teach-and-what-they-completely-miss/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-cloud-cert-exams-teach-and-what-they-completely-miss.png?v=1780018852325</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/day-one-back-in-a-classroom-what-beginners-mind-feels-like-a/</loc><lastmod>2025-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/day-one-back-in-a-classroom-what-beginners-mind-feels-like-a/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/day-one-back-in-a-classroom-what-beginners-mind-feels-like-a/"/><image:image><image:loc>https://blog.jcardena.com/content/images/day-one-back-in-a-classroom-what-beginners-mind-feels-like-a.png?v=1780017784617</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/studying-deep-learning-when-you-grew-up-on-sql/</loc><lastmod>2024-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/studying-deep-learning-when-you-grew-up-on-sql/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/studying-deep-learning-when-you-grew-up-on-sql/"/><image:image><image:loc>https://blog.jcardena.com/content/images/studying-deep-learning-when-you-grew-up-on-sql.png?v=1780018521158</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/going-back-to-school-at-45-to-learn-ai/</loc><lastmod>2024-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/going-back-to-school-at-45-to-learn-ai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/going-back-to-school-at-45-to-learn-ai/"/><image:image><image:loc>https://blog.jcardena.com/content/images/going-back-to-school-at-45-to-learn-ai.png?v=1780017993768</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-data-skills-that-aged-well-and-the-ones-that-didnt/</loc><lastmod>2024-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-data-skills-that-aged-well-and-the-ones-that-didnt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-data-skills-that-aged-well-and-the-ones-that-didnt/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-data-skills-that-aged-well-and-the-ones-that-didnt.png?v=1780018655218</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/rebuilding-my-identity-from-data-to-data-and-ai/</loc><lastmod>2024-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/rebuilding-my-identity-from-data-to-data-and-ai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/rebuilding-my-identity-from-data-to-data-and-ai/"/><image:image><image:loc>https://blog.jcardena.com/content/images/rebuilding-my-identity-from-data-to-data-and-ai.png?v=1780018399099</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/treating-a-job-search-like-a-data-pipeline/</loc><lastmod>2024-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/treating-a-job-search-like-a-data-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/treating-a-job-search-like-a-data-pipeline/"/><image:image><image:loc>https://blog.jcardena.com/content/images/treating-a-job-search-like-a-data-pipeline.png?v=1780018822855</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/docker-to-kubernetes-explained-for-a-data-person/</loc><lastmod>2024-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/docker-to-kubernetes-explained-for-a-data-person/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/docker-to-kubernetes-explained-for-a-data-person/"/><image:image><image:loc>https://blog.jcardena.com/content/images/docker-to-kubernetes-explained-for-a-data-person.png?v=1780017830538</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/standing-up-a-bare-metal-kubernetes-cluster-in-my-house/</loc><lastmod>2024-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/standing-up-a-bare-metal-kubernetes-cluster-in-my-house/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/standing-up-a-bare-metal-kubernetes-cluster-in-my-house/"/><image:image><image:loc>https://blog.jcardena.com/content/images/standing-up-a-bare-metal-kubernetes-cluster-in-my-house.png?v=1780018494561</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-i-run-my-own-infrastructure-at-home/</loc><lastmod>2024-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-i-run-my-own-infrastructure-at-home/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-i-run-my-own-infrastructure-at-home/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-i-run-my-own-infrastructure-at-home.png?v=1780019002023</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/building-my-first-real-multi-agent-loop/</loc><lastmod>2024-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/building-my-first-real-multi-agent-loop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/building-my-first-real-multi-agent-loop/"/><image:image><image:loc>https://blog.jcardena.com/content/images/building-my-first-real-multi-agent-loop.png?v=1780017693875</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/mcp-and-tool-use-first-impressions-from-a-systems-person/</loc><lastmod>2024-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/mcp-and-tool-use-first-impressions-from-a-systems-person/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/mcp-and-tool-use-first-impressions-from-a-systems-person/"/><image:image><image:loc>https://blog.jcardena.com/content/images/mcp-and-tool-use-first-impressions-from-a-systems-person.png?v=1780018207629</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-agentic-ai-from-scratch-when-you-already-know-syste/</loc><lastmod>2024-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-agentic-ai-from-scratch-when-you-already-know-syste/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-agentic-ai-from-scratch-when-you-already-know-syste/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-agentic-ai-from-scratch-when-you-already-know-syste.png?v=1780018126970</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/deciding-to-retrain-at-44-and-why-it-didnt-feel-late/</loc><lastmod>2024-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/deciding-to-retrain-at-44-and-why-it-didnt-feel-late/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/deciding-to-retrain-at-44-and-why-it-didnt-feel-late/"/><image:image><image:loc>https://blog.jcardena.com/content/images/deciding-to-retrain-at-44-and-why-it-didnt-feel-late.png?v=1780017799648</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-i-wish-id-learned-about-ai-five-years-sooner/</loc><lastmod>2023-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-i-wish-id-learned-about-ai-five-years-sooner/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-i-wish-id-learned-about-ai-five-years-sooner/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-i-wish-id-learned-about-ai-five-years-sooner.png?v=1780018866856</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/rag-that-survives-a-hard-question/</loc><lastmod>2023-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/rag-that-survives-a-hard-question/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/rag-that-survives-a-hard-question/"/><image:image><image:loc>https://blog.jcardena.com/content/images/rag-that-survives-a-hard-question.png?v=1780018345674</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-i-decided-to-rebuild-my-skills-from-the-foundation-up/</loc><lastmod>2023-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-i-decided-to-rebuild-my-skills-from-the-foundation-up/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-i-decided-to-rebuild-my-skills-from-the-foundation-up/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-i-decided-to-rebuild-my-skills-from-the-foundation-up.png?v=1780018987078</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/evaluating-llm-output-like-a-data-pipeline/</loc><lastmod>2023-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/evaluating-llm-output-like-a-data-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/evaluating-llm-output-like-a-data-pipeline/"/><image:image><image:loc>https://blog.jcardena.com/content/images/evaluating-llm-output-like-a-data-pipeline.png?v=1780017913819</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-cost-of-context-windows-nobody-warns-you-about/</loc><lastmod>2023-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-cost-of-context-windows-nobody-warns-you-about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-cost-of-context-windows-nobody-warns-you-about/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-cost-of-context-windows-nobody-warns-you-about.png?v=1780018575141</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-agent-i-built-that-actually-did-something-useful/</loc><lastmod>2023-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-agent-i-built-that-actually-did-something-useful/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-agent-i-built-that-actually-did-something-useful/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-agent-i-built-that-actually-did-something-useful.png?v=1780018681996</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/governance-before-hype-my-rule-for-adopting-any-new-tool/</loc><lastmod>2023-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/governance-before-hype-my-rule-for-adopting-any-new-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/governance-before-hype-my-rule-for-adopting-any-new-tool/"/><image:image><image:loc>https://blog.jcardena.com/content/images/governance-before-hype-my-rule-for-adopting-any-new-tool.png?v=1780018020271</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/embeddings-vs-the-bi-mindset-unlearning-what-i-knew/</loc><lastmod>2023-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/embeddings-vs-the-bi-mindset-unlearning-what-i-knew/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/embeddings-vs-the-bi-mindset-unlearning-what-i-knew/"/><image:image><image:loc>https://blog.jcardena.com/content/images/embeddings-vs-the-bi-mindset-unlearning-what-i-knew.png?v=1780017845691</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-to-use-an-llm-and-when-to-just-write-the-query/</loc><lastmod>2023-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-to-use-an-llm-and-when-to-just-write-the-query/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-to-use-an-llm-and-when-to-just-write-the-query/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-to-use-an-llm-and-when-to-just-write-the-query.png?v=1780018942967</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/prompt-engineering-for-a-sql-brain/</loc><lastmod>2023-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/prompt-engineering-for-a-sql-brain/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/prompt-engineering-for-a-sql-brain/"/><image:image><image:loc>https://blog.jcardena.com/content/images/prompt-engineering-for-a-sql-brain.png?v=1780018304092</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-a-solid-data-foundation-made-ai-adoption-easy-for-me/</loc><lastmod>2023-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-a-solid-data-foundation-made-ai-adoption-easy-for-me/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-a-solid-data-foundation-made-ai-adoption-easy-for-me/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-a-solid-data-foundation-made-ai-adoption-easy-for-me.png?v=1780018972557</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-real-rag-prototype-at-44-after-20-years-in-data/</loc><lastmod>2023-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-real-rag-prototype-at-44-after-20-years-in-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-real-rag-prototype-at-44-after-20-years-in-data/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-real-rag-prototype-at-44-after-20-years-in-data.png?v=1780018276963</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/a-decade-in-data-what-millions-of-records-taught-me-about-pe/</loc><lastmod>2022-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/a-decade-in-data-what-millions-of-records-taught-me-about-pe/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/a-decade-in-data-what-millions-of-records-taught-me-about-pe/"/><image:image><image:loc>https://blog.jcardena.com/content/images/a-decade-in-data-what-millions-of-records-taught-me-about-pe.png?v=1780017624113</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/chatgpt-just-launched-why-my-data-foundation-means-im-calm/</loc><lastmod>2022-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/chatgpt-just-launched-why-my-data-foundation-means-im-calm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/chatgpt-just-launched-why-my-data-foundation-means-im-calm/"/><image:image><image:loc>https://blog.jcardena.com/content/images/chatgpt-just-launched-why-my-data-foundation-means-im-calm.png?v=1780017723767</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-night-a-region-went-dark-a-disaster-recovery-story/</loc><lastmod>2022-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-night-a-region-went-dark-a-disaster-recovery-story/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-night-a-region-went-dark-a-disaster-recovery-story/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-night-a-region-went-dark-a-disaster-recovery-story.png?v=1780018708329</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/dashboards-people-trust-less-chart-junk-more-decisions/</loc><lastmod>2022-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/dashboards-people-trust-less-chart-junk-more-decisions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/dashboards-people-trust-less-chart-junk-more-decisions/"/><image:image><image:loc>https://blog.jcardena.com/content/images/dashboards-people-trust-less-chart-junk-more-decisions.png?v=1780017768650</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/vector-databases-first-contact/</loc><lastmod>2022-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/vector-databases-first-contact/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/vector-databases-first-contact/"/><image:image><image:loc>https://blog.jcardena.com/content/images/vector-databases-first-contact.png?v=1780018837776</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-maintenance-actually-buys-you/</loc><lastmod>2022-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-maintenance-actually-buys-you/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-maintenance-actually-buys-you/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-maintenance-actually-buys-you.png?v=1780018881467</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-cost-of-skipping-the-boring-work-a-confession/</loc><lastmod>2022-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-cost-of-skipping-the-boring-work-a-confession/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-cost-of-skipping-the-boring-work-a-confession/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-cost-of-skipping-the-boring-work-a-confession.png?v=1780018601770</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/clean-architecture-inside-a-codebase-older-than-my-teammates/</loc><lastmod>2022-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/clean-architecture-inside-a-codebase-older-than-my-teammates/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/clean-architecture-inside-a-codebase-older-than-my-teammates/"/><image:image><image:loc>https://blog.jcardena.com/content/images/clean-architecture-inside-a-codebase-older-than-my-teammates.png?v=1780017738940</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/building-systems-in-a-language-i-couldnt-read/</loc><lastmod>2022-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/building-systems-in-a-language-i-couldnt-read/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/building-systems-in-a-language-i-couldnt-read/"/><image:image><image:loc>https://blog.jcardena.com/content/images/building-systems-in-a-language-i-couldnt-read.png?v=1780017708904</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/event-driven-pipelines-before-they-were-fashionable/</loc><lastmod>2022-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/event-driven-pipelines-before-they-were-fashionable/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/event-driven-pipelines-before-they-were-fashionable/"/><image:image><image:loc>https://blog.jcardena.com/content/images/event-driven-pipelines-before-they-were-fashionable.png?v=1780017940784</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/working-across-countries-what-cross-border-data-really-deman/</loc><lastmod>2022-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/working-across-countries-what-cross-border-data-really-deman/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/working-across-countries-what-cross-border-data-really-deman/"/><image:image><image:loc>https://blog.jcardena.com/content/images/working-across-countries-what-cross-border-data-really-deman.png?v=1780019017020</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/where-it-began-why-999-uptime-is-a-promise-not-a-metric/</loc><lastmod>2022-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/where-it-began-why-999-uptime-is-a-promise-not-a-metric/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/where-it-began-why-999-uptime-is-a-promise-not-a-metric/"/><image:image><image:loc>https://blog.jcardena.com/content/images/where-it-began-why-999-uptime-is-a-promise-not-a-metric.png?v=1780018957973</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/what-unifying-millions-of-records-taught-me-about-trust/</loc><lastmod>2021-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/what-unifying-millions-of-records-taught-me-about-trust/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/what-unifying-millions-of-records-taught-me-about-trust/"/><image:image><image:loc>https://blog.jcardena.com/content/images/what-unifying-millions-of-records-taught-me-about-trust.png?v=1780018926932</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/putting-one-clean-api-in-front-of-a-decade-of-legacy/</loc><lastmod>2021-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/putting-one-clean-api-in-front-of-a-decade-of-legacy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/putting-one-clean-api-in-front-of-a-decade-of-legacy/"/><image:image><image:loc>https://blog.jcardena.com/content/images/putting-one-clean-api-in-front-of-a-decade-of-legacy.png?v=1780018318977</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/master-data-when-everything-keeps-changing-underneath-you/</loc><lastmod>2021-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/master-data-when-everything-keeps-changing-underneath-you/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/master-data-when-everything-keeps-changing-underneath-you/"/><image:image><image:loc>https://blog.jcardena.com/content/images/master-data-when-everything-keeps-changing-underneath-you.png?v=1780018181311</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/real-time-vs-nightly-choosing-latency-honestly/</loc><lastmod>2021-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/real-time-vs-nightly-choosing-latency-honestly/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/real-time-vs-nightly-choosing-latency-honestly/"/><image:image><image:loc>https://blog.jcardena.com/content/images/real-time-vs-nightly-choosing-latency-honestly.png?v=1780018372553</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/designing-adapters-that-outlive-the-vendors-behind-them/</loc><lastmod>2021-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/designing-adapters-that-outlive-the-vendors-behind-them/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/designing-adapters-that-outlive-the-vendors-behind-them/"/><image:image><image:loc>https://blog.jcardena.com/content/images/designing-adapters-that-outlive-the-vendors-behind-them.png?v=1780017815659</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/sql-patterns-i-still-trust-after-hundreds-of-databases/</loc><lastmod>2021-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/sql-patterns-i-still-trust-after-hundreds-of-databases/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/sql-patterns-i-still-trust-after-hundreds-of-databases/"/><image:image><image:loc>https://blog.jcardena.com/content/images/sql-patterns-i-still-trust-after-hundreds-of-databases.png?v=1780018479979</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/leading-work-across-eight-time-zones-before-remote-was-norma/</loc><lastmod>2021-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/leading-work-across-eight-time-zones-before-remote-was-norma/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/leading-work-across-eight-time-zones-before-remote-was-norma/"/><image:image><image:loc>https://blog.jcardena.com/content/images/leading-work-across-eight-time-zones-before-remote-was-norma.png?v=1780018100194</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/templating-a-data-onboarding-so-its-repeatable-not-heroic/</loc><lastmod>2021-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/templating-a-data-onboarding-so-its-repeatable-not-heroic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/templating-a-data-onboarding-so-its-repeatable-not-heroic/"/><image:image><image:loc>https://blog.jcardena.com/content/images/templating-a-data-onboarding-so-its-repeatable-not-heroic.png?v=1780018548444</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/how-i-build-a-dashboard-executives-actually-open/</loc><lastmod>2021-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/how-i-build-a-dashboard-executives-actually-open/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/how-i-build-a-dashboard-executives-actually-open/"/><image:image><image:loc>https://blog.jcardena.com/content/images/how-i-build-a-dashboard-executives-actually-open.png?v=1780018047225</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/replicating-a-legacy-system-at-scale-the-integration-nobody-/</loc><lastmod>2021-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/replicating-a-legacy-system-at-scale-the-integration-nobody-/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/replicating-a-legacy-system-at-scale-the-integration-nobody-/"/><image:image><image:loc>https://blog.jcardena.com/content/images/replicating-a-legacy-system-at-scale-the-integration-nobody-.png?v=1780018425571</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/identity-resolution-across-millions-of-records-what-it-reall/</loc><lastmod>2021-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/identity-resolution-across-millions-of-records-what-it-reall/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/identity-resolution-across-millions-of-records-what-it-reall/"/><image:image><image:loc>https://blog.jcardena.com/content/images/identity-resolution-across-millions-of-records-what-it-reall.png?v=1780017595022</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-data-pipeline-playbook-i-rebuild-for-every-new-project/</loc><lastmod>2021-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-data-pipeline-playbook-i-rebuild-for-every-new-project/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-data-pipeline-playbook-i-rebuild-for-every-new-project/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-data-pipeline-playbook-i-rebuild-for-every-new-project.png?v=1780018628556</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-migration-that-moved-millions-of-rows-withou-2014-12/</loc><lastmod>2014-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-migration-that-moved-millions-of-rows-withou-2014-12/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-migration-that-moved-millions-of-rows-withou-2014-12/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-migration-that-moved-millions-of-rows-withou-2014-12.png?v=1780034620224</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-i-started-treating-data-like-a-product-2014-11/</loc><lastmod>2014-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-i-started-treating-data-like-a-product-2014-11/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-i-started-treating-data-like-a-product-2014-11/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-i-started-treating-data-like-a-product-2014-11.png?v=1780035454850</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-to-model-data-for-questions-nobody-had-2014-10/</loc><lastmod>2014-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-to-model-data-for-questions-nobody-had-2014-10/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-to-model-data-for-questions-nobody-had-2014-10/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-to-model-data-for-questions-nobody-had-2014-10.png?v=1780030310508</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-day-data-quality-became-my-whole-job-2014-09/</loc><lastmod>2014-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-day-data-quality-became-my-whole-job-2014-09/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-day-data-quality-became-my-whole-job-2014-09/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-day-data-quality-became-my-whole-job-2014-09.png?v=1780032367304</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/master-data-management-explained-by-my-own-mista-2014-08/</loc><lastmod>2014-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/master-data-management-explained-by-my-own-mista-2014-08/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/master-data-management-explained-by-my-own-mista-2014-08/"/><image:image><image:loc>https://blog.jcardena.com/content/images/master-data-management-explained-by-my-own-mista-2014-08.png?v=1780030669181</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-etl-job-that-ran-for-six-hours-and-i-had-to-2014-07/</loc><lastmod>2014-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-etl-job-that-ran-for-six-hours-and-i-had-to-2014-07/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-etl-job-that-ran-for-six-hours-and-i-had-to-2014-07/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-etl-job-that-ran-for-six-hours-and-i-had-to-2014-07.png?v=1780032605144</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/building-a-warehouse-before-i-knew-what-a-wareho-2014-06/</loc><lastmod>2014-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/building-a-warehouse-before-i-knew-what-a-wareho-2014-06/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/building-a-warehouse-before-i-knew-what-a-wareho-2014-06/"/><image:image><image:loc>https://blog.jcardena.com/content/images/building-a-warehouse-before-i-knew-what-a-wareho-2014-06.png?v=1780029427612</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/identity-resolution-the-problem-that-humbled-me-2014-05/</loc><lastmod>2014-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/identity-resolution-the-problem-that-humbled-me-2014-05/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/identity-resolution-the-problem-that-humbled-me-2014-05/"/><image:image><image:loc>https://blog.jcardena.com/content/images/identity-resolution-the-problem-that-humbled-me-2014-05.png?v=1780029978294</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-a-single-wrong-number-cost-a-meeting-its-tr-2014-04/</loc><lastmod>2014-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-a-single-wrong-number-cost-a-meeting-its-tr-2014-04/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-a-single-wrong-number-cost-a-meeting-its-tr-2014-04/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-a-single-wrong-number-cost-a-meeting-its-tr-2014-04.png?v=1780034604896</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-dashboard-an-executive-actually-opened-2014-03/</loc><lastmod>2014-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-dashboard-an-executive-actually-opened-2014-03/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-dashboard-an-executive-actually-opened-2014-03/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-dashboard-an-executive-actually-opened-2014-03.png?v=1780032758596</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-sql-properly-after-years-of-faking-it-2014-02/</loc><lastmod>2014-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-sql-properly-after-years-of-faking-it-2014-02/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-sql-properly-after-years-of-faking-it-2014-02/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-sql-properly-after-years-of-faking-it-2014-02.png?v=1780030174404</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-real-data-pipeline-held-together-with-h-2014-01/</loc><lastmod>2014-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-real-data-pipeline-held-together-with-h-2014-01/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-real-data-pipeline-held-together-with-h-2014-01/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-real-data-pipeline-held-together-with-h-2014-01.png?v=1780030911689</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-year-i-stopped-writing-apps-and-started-movi-2013-12/</loc><lastmod>2013-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-year-i-stopped-writing-apps-and-started-movi-2013-12/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-year-i-stopped-writing-apps-and-started-movi-2013-12/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-year-i-stopped-writing-apps-and-started-movi-2013-12.png?v=1780035526817</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-every-ai-thing-i-do-now-rests-on-these-years-2013-11/</loc><lastmod>2013-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-every-ai-thing-i-do-now-rests-on-these-years-2013-11/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-every-ai-thing-i-do-now-rests-on-these-years-2013-11/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-every-ai-thing-i-do-now-rests-on-these-years-2013-11.png?v=1780035303865</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-time-i-unified-data-from-systems-that-2013-10/</loc><lastmod>2013-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-time-i-unified-data-from-systems-that-2013-10/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-time-i-unified-data-from-systems-that-2013-10/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-time-i-unified-data-from-systems-that-2013-10.png?v=1780033664643</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/indexing-partitioning-and-the-patience-data-teac-2013-09/</loc><lastmod>2013-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/indexing-partitioning-and-the-patience-data-teac-2013-09/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/indexing-partitioning-and-the-patience-data-teac-2013-09/"/><image:image><image:loc>https://blog.jcardena.com/content/images/indexing-partitioning-and-the-patience-data-teac-2013-09.png?v=1780030074005</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-pipeline-i-rebuilt-three-times-before-it-was-2013-08/</loc><lastmod>2013-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-pipeline-i-rebuilt-three-times-before-it-was-2013-08/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-pipeline-i-rebuilt-three-times-before-it-was-2013-08/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-pipeline-i-rebuilt-three-times-before-it-was-2013-08.png?v=1780034877869</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-to-say-i-dont-know-yet-to-a-number-i-co-2013-07/</loc><lastmod>2013-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-to-say-i-dont-know-yet-to-a-number-i-co-2013-07/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-to-say-i-dont-know-yet-to-a-number-i-co-2013-07/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-to-say-i-dont-know-yet-to-a-number-i-co-2013-07.png?v=1780030465268</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-data-contract-that-ended-a-long-running-argu-2013-06/</loc><lastmod>2013-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-data-contract-that-ended-a-long-running-argu-2013-06/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-data-contract-that-ended-a-long-running-argu-2013-06/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-data-contract-that-ended-a-long-running-argu-2013-06.png?v=1780032199847</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/building-trust-in-numbers-one-reconciliation-at-2013-05/</loc><lastmod>2013-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/building-trust-in-numbers-one-reconciliation-at-2013-05/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/building-trust-in-numbers-one-reconciliation-at-2013-05/"/><image:image><image:loc>https://blog.jcardena.com/content/images/building-trust-in-numbers-one-reconciliation-at-2013-05.png?v=1780029546581</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-i-learned-that-the-boring-foundation-is-the-2013-04/</loc><lastmod>2013-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-i-learned-that-the-boring-foundation-is-the-2013-04/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-i-learned-that-the-boring-foundation-is-the-2013-04/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-i-learned-that-the-boring-foundation-is-the-2013-04.png?v=1780034788865</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/slowly-changing-dimensions-and-the-slowly-changi-2013-03/</loc><lastmod>2013-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/slowly-changing-dimensions-and-the-slowly-changi-2013-03/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/slowly-changing-dimensions-and-the-slowly-changi-2013-03/"/><image:image><image:loc>https://blog.jcardena.com/content/images/slowly-changing-dimensions-and-the-slowly-changi-2013-03.png?v=1780031588417</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-report-that-changed-how-a-business-made-a-de-2013-02/</loc><lastmod>2013-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-report-that-changed-how-a-business-made-a-de-2013-02/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-report-that-changed-how-a-business-made-a-de-2013-02/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-report-that-changed-how-a-business-made-a-de-2013-02.png?v=1780034300501</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/real-time-vs-batch-choosing-latency-with-intenti-2013-01/</loc><lastmod>2013-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/real-time-vs-batch-choosing-latency-with-intenti-2013-01/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/real-time-vs-batch-choosing-latency-with-intenti-2013-01/"/><image:image><image:loc>https://blog.jcardena.com/content/images/real-time-vs-batch-choosing-latency-with-intenti-2013-01.png?v=1780031048250</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/building-my-first-api-that-another-team-depended-2008-12/</loc><lastmod>2008-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/building-my-first-api-that-another-team-depended-2008-12/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/building-my-first-api-that-another-team-depended-2008-12/"/><image:image><image:loc>https://blog.jcardena.com/content/images/building-my-first-api-that-another-team-depended-2008-12.png?v=1780029495609</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-day-i-learned-what-technical-debt-actually-c-2008-11/</loc><lastmod>2008-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-day-i-learned-what-technical-debt-actually-c-2008-11/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-day-i-learned-what-technical-debt-actually-c-2008-11/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-day-i-learned-what-technical-debt-actually-c-2008-11.png?v=1780032453294</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/refactoring-a-module-i-was-scared-to-touch-2008-10/</loc><lastmod>2008-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/refactoring-a-module-i-was-scared-to-touch-2008-10/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/refactoring-a-module-i-was-scared-to-touch-2008-10/"/><image:image><image:loc>https://blog.jcardena.com/content/images/refactoring-a-module-i-was-scared-to-touch-2008-10.png?v=1780031437224</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-the-database-became-the-most-important-part-2008-09/</loc><lastmod>2008-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-the-database-became-the-most-important-part-2008-09/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-the-database-became-the-most-important-part-2008-09/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-the-database-became-the-most-important-part-2008-09.png?v=1780035064402</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-system-i-designed-that-outlived-its-or-2008-08/</loc><lastmod>2008-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-system-i-designed-that-outlived-its-or-2008-08/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-system-i-designed-that-outlived-its-or-2008-08/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-system-i-designed-that-outlived-its-or-2008-08.png?v=1780032969203</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-to-read-someone-elses-code-without-judg-2008-07/</loc><lastmod>2008-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-to-read-someone-elses-code-without-judg-2008-07/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-to-read-someone-elses-code-without-judg-2008-07/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-to-read-someone-elses-code-without-judg-2008-07.png?v=1780030419088</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-release-that-taught-me-to-fear-fridays-2008-06/</loc><lastmod>2008-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-release-that-taught-me-to-fear-fridays-2008-06/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-release-that-taught-me-to-fear-fridays-2008-06/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-release-that-taught-me-to-fear-fridays-2008-06.png?v=1780035181182</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/discovering-that-naming-things-is-genuinely-the-2008-05/</loc><lastmod>2008-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/discovering-that-naming-things-is-genuinely-the-2008-05/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/discovering-that-naming-things-is-genuinely-the-2008-05/"/><image:image><image:loc>https://blog.jcardena.com/content/images/discovering-that-naming-things-is-genuinely-the-2008-05.png?v=1780029849771</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-production-bug-at-3am-and-what-it-taugh-2008-04/</loc><lastmod>2008-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-production-bug-at-3am-and-what-it-taugh-2008-04/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-production-bug-at-3am-and-what-it-taugh-2008-04/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-production-bug-at-3am-and-what-it-taugh-2008-04.png?v=1780030866858</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-i-started-writing-things-down-before-writing-2008-03/</loc><lastmod>2008-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-i-started-writing-things-down-before-writing-2008-03/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-i-started-writing-things-down-before-writing-2008-03/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-i-started-writing-things-down-before-writing-2008-03.png?v=1780035569956</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-version-control-the-hard-way-after-losi-2008-02/</loc><lastmod>2008-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-version-control-the-hard-way-after-losi-2008-02/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-version-control-the-hard-way-after-losi-2008-02/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-version-control-the-hard-way-after-losi-2008-02.png?v=1780030604868</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-time-i-had-to-think-about-architecture-2008-01/</loc><lastmod>2008-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-time-i-had-to-think-about-architecture-2008-01/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-time-i-had-to-think-about-architecture-2008-01/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-time-i-had-to-think-about-architecture-2008-01.png?v=1780033469510</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/moving-from-pages-to-programs-my-first-real-appl-2007-12/</loc><lastmod>2007-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/moving-from-pages-to-programs-my-first-real-appl-2007-12/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/moving-from-pages-to-programs-my-first-real-appl-2007-12/"/><image:image><image:loc>https://blog.jcardena.com/content/images/moving-from-pages-to-programs-my-first-real-appl-2007-12.png?v=1780030737541</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-that-simple-beats-clever-almost-every-t-2007-11/</loc><lastmod>2007-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-that-simple-beats-clever-almost-every-t-2007-11/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-that-simple-beats-clever-almost-every-t-2007-11/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-that-simple-beats-clever-almost-every-t-2007-11.png?v=1780030234553</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-deploy-script-that-saved-my-weekends-2007-10/</loc><lastmod>2007-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-deploy-script-that-saved-my-weekends-2007-10/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-deploy-script-that-saved-my-weekends-2007-10/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-deploy-script-that-saved-my-weekends-2007-10.png?v=1780032529970</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/designing-for-failure-before-failure-found-me-2007-09/</loc><lastmod>2007-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/designing-for-failure-before-failure-found-me-2007-09/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/designing-for-failure-before-failure-found-me-2007-09/"/><image:image><image:loc>https://blog.jcardena.com/content/images/designing-for-failure-before-failure-found-me-2007-09.png?v=1780029771619</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-legacy-system-i-inherited-and-slowly-came-to-2007-08/</loc><lastmod>2007-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-legacy-system-i-inherited-and-slowly-came-to-2007-08/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-legacy-system-i-inherited-and-slowly-came-to-2007-08/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-legacy-system-i-inherited-and-slowly-came-to-2007-08.png?v=1780034348027</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-i-realized-tests-were-a-gift-to-my-future-s-2007-07/</loc><lastmod>2007-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-i-realized-tests-were-a-gift-to-my-future-s-2007-07/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-i-realized-tests-were-a-gift-to-my-future-s-2007-07/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-i-realized-tests-were-a-gift-to-my-future-s-2007-07.png?v=1780034892562</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/caching-the-second-hardest-problem-and-i-learned-2007-06/</loc><lastmod>2007-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/caching-the-second-hardest-problem-and-i-learned-2007-06/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/caching-the-second-hardest-problem-and-i-learned-2007-06/"/><image:image><image:loc>https://blog.jcardena.com/content/images/caching-the-second-hardest-problem-and-i-learned-2007-06.png?v=1780029610196</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-architecture-diagram-that-finally-made-the-t-2007-05/</loc><lastmod>2007-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-architecture-diagram-that-finally-made-the-t-2007-05/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-architecture-diagram-that-finally-made-the-t-2007-05/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-architecture-diagram-that-finally-made-the-t-2007-05.png?v=1780031739717</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-on-call-rotation-and-the-humility-it-br-2007-04/</loc><lastmod>2007-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-on-call-rotation-and-the-humility-it-br-2007-04/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-on-call-rotation-and-the-humility-it-br-2007-04/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-on-call-rotation-and-the-humility-it-br-2007-04.png?v=1780030817989</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-to-say-no-to-a-feature-that-would-break-2007-03/</loc><lastmod>2007-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-to-say-no-to-a-feature-that-would-break-2007-03/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-to-say-no-to-a-feature-that-would-break-2007-03/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-to-say-no-to-a-feature-that-would-break-2007-03.png?v=1780030542148</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-integration-that-connected-two-systems-that-2007-02/</loc><lastmod>2007-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-integration-that-connected-two-systems-that-2007-02/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-integration-that-connected-two-systems-that-2007-02/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-integration-that-connected-two-systems-that-2007-02.png?v=1780034062226</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-i-stopped-optimizing-things-that-didnt-matte-2007-01/</loc><lastmod>2007-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-i-stopped-optimizing-things-that-didnt-matte-2007-01/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-i-stopped-optimizing-things-that-didnt-matte-2007-01/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-i-stopped-optimizing-things-that-didnt-matte-2007-01.png?v=1780065889517</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-taste-of-server-side-code-2004-12/</loc><lastmod>2004-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-taste-of-server-side-code-2004-12/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-taste-of-server-side-code-2004-12/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-taste-of-server-side-code-2004-12.png?v=1780031017861</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-that-the-user-never-reads-the-manual-2004-11/</loc><lastmod>2004-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-that-the-user-never-reads-the-manual-2004-11/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-that-the-user-never-reads-the-manual-2004-11/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-that-the-user-never-reads-the-manual-2004-11.png?v=1780030280465</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/css-arrived-and-changed-how-i-thought-about-ever-2004-10/</loc><lastmod>2004-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/css-arrived-and-changed-how-i-thought-about-ever-2004-10/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/css-arrived-and-changed-how-i-thought-about-ever-2004-10/"/><image:image><image:loc>https://blog.jcardena.com/content/images/css-arrived-and-changed-how-i-thought-about-ever-2004-10.png?v=1780029738441</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-form-i-built-that-emailed-me-when-some-2004-09/</loc><lastmod>2004-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-form-i-built-that-emailed-me-when-some-2004-09/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-form-i-built-that-emailed-me-when-some-2004-09/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-form-i-built-that-emailed-me-when-some-2004-09.png?v=1780032830373</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/ftp-by-hand-at-2am-the-original-deploy-pipeline-2004-08/</loc><lastmod>2004-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/ftp-by-hand-at-2am-the-original-deploy-pipeline-2004-08/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/ftp-by-hand-at-2am-the-original-deploy-pipeline-2004-08/"/><image:image><image:loc>https://blog.jcardena.com/content/images/ftp-by-hand-at-2am-the-original-deploy-pipeline-2004-08.png?v=1780029914413</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/cross-browser-hell-when-the-same-code-looked-dif-2004-07/</loc><lastmod>2004-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/cross-browser-hell-when-the-same-code-looked-dif-2004-07/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/cross-browser-hell-when-the-same-code-looked-dif-2004-07/"/><image:image><image:loc>https://blog.jcardena.com/content/images/cross-browser-hell-when-the-same-code-looked-dif-2004-07.png?v=1780029685419</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-night-i-learned-what-a-500-error-really-mean-2004-06/</loc><lastmod>2004-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-night-i-learned-what-a-500-error-really-mean-2004-06/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-night-i-learned-what-a-500-error-really-mean-2004-06/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-night-i-learned-what-a-500-error-really-mean-2004-06.png?v=1780034774847</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-encounter-with-a-real-web-server-2004-05/</loc><lastmod>2004-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-encounter-with-a-real-web-server-2004-05/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-encounter-with-a-real-web-server-2004-05/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-encounter-with-a-real-web-server-2004-05.png?v=1780030784940</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/dial-up-taught-me-to-respect-every-kilobyte-2004-04/</loc><lastmod>2004-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/dial-up-taught-me-to-respect-every-kilobyte-2004-04/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/dial-up-taught-me-to-respect-every-kilobyte-2004-04/"/><image:image><image:loc>https://blog.jcardena.com/content/images/dial-up-taught-me-to-respect-every-kilobyte-2004-04.png?v=1780029819817</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-i-fell-in-love-with-the-view-source-button-2004-03/</loc><lastmod>2004-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-i-fell-in-love-with-the-view-source-button-2004-03/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-i-fell-in-love-with-the-view-source-button-2004-03/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-i-fell-in-love-with-the-view-source-button-2004-03.png?v=1780035400105</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/tables-for-layout-and-other-sins-i-committed-in-2004-02/</loc><lastmod>2004-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/tables-for-layout-and-other-sins-i-committed-in-2004-02/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/tables-for-layout-and-other-sins-i-committed-in-2004-02/"/><image:image><image:loc>https://blog.jcardena.com/content/images/tables-for-layout-and-other-sins-i-committed-in-2004-02.png?v=1780031679121</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-website-i-shipped-that-someone-actuall-2004-01/</loc><lastmod>2004-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-website-i-shipped-that-someone-actuall-2004-01/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-website-i-shipped-that-someone-actuall-2004-01/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-website-i-shipped-that-someone-actuall-2004-01.png?v=1780033943339</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-html-by-breaking-things-one-page-at-a-t-2003-12/</loc><lastmod>2003-12-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-html-by-breaking-things-one-page-at-a-t-2003-12/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-html-by-breaking-things-one-page-at-a-t-2003-12/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-html-by-breaking-things-one-page-at-a-t-2003-12.png?v=1780030140576</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/my-first-real-lesson-in-graceful-degradation-2003-11/</loc><lastmod>2003-11-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/my-first-real-lesson-in-graceful-degradation-2003-11/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/my-first-real-lesson-in-graceful-degradation-2003-11/"/><image:image><image:loc>https://blog.jcardena.com/content/images/my-first-real-lesson-in-graceful-degradation-2003-11.png?v=1780030988193</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-discipline-of-building-for-a-56k-connection-2003-10/</loc><lastmod>2003-10-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-discipline-of-building-for-a-56k-connection-2003-10/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-discipline-of-building-for-a-56k-connection-2003-10/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-discipline-of-building-for-a-56k-connection-2003-10.png?v=1780032575791</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/image-maps-rollovers-and-the-craft-of-the-early-2003-09/</loc><lastmod>2003-09-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/image-maps-rollovers-and-the-craft-of-the-early-2003-09/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/image-maps-rollovers-and-the-craft-of-the-early-2003-09/"/><image:image><image:loc>https://blog.jcardena.com/content/images/image-maps-rollovers-and-the-craft-of-the-early-2003-09.png?v=1780030042465</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/hand-coding-navigation-menus-before-frameworks-e-2003-08/</loc><lastmod>2003-08-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/hand-coding-navigation-menus-before-frameworks-e-2003-08/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/hand-coding-navigation-menus-before-frameworks-e-2003-08/"/><image:image><image:loc>https://blog.jcardena.com/content/images/hand-coding-navigation-menus-before-frameworks-e-2003-08.png?v=1780029945361</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-first-time-a-stranger-emailed-to-say-my-site-2003-07/</loc><lastmod>2003-07-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-first-time-a-stranger-emailed-to-say-my-site-2003-07/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-first-time-a-stranger-emailed-to-say-my-site-2003-07/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-first-time-a-stranger-emailed-to-say-my-site-2003-07.png?v=1780032675380</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/when-it-works-on-my-machine-stopped-being-an-exc-2003-06/</loc><lastmod>2003-06-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/when-it-works-on-my-machine-stopped-being-an-exc-2003-06/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/when-it-works-on-my-machine-stopped-being-an-exc-2003-06/"/><image:image><image:loc>https://blog.jcardena.com/content/images/when-it-works-on-my-machine-stopped-being-an-exc-2003-06.png?v=1780034974233</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/learning-to-read-a-log-file-like-a-detective-2003-05/</loc><lastmod>2003-05-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/learning-to-read-a-log-file-like-a-detective-2003-05/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/learning-to-read-a-log-file-like-a-detective-2003-05/"/><image:image><image:loc>https://blog.jcardena.com/content/images/learning-to-read-a-log-file-like-a-detective-2003-05.png?v=1780030388782</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-art-of-the-progress-bar-before-ajax-existed-2003-04/</loc><lastmod>2003-04-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-art-of-the-progress-bar-before-ajax-existed-2003-04/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-art-of-the-progress-bar-before-ajax-existed-2003-04/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-art-of-the-progress-bar-before-ajax-existed-2003-04.png?v=1780031915134</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/why-uptime-became-personal-the-first-time-a-site-2003-03/</loc><lastmod>2003-03-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/why-uptime-became-personal-the-first-time-a-site-2003-03/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/why-uptime-became-personal-the-first-time-a-site-2003-03/"/><image:image><image:loc>https://blog.jcardena.com/content/images/why-uptime-became-personal-the-first-time-a-site-2003-03.png?v=1780065933603</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/shipping-a-site-for-a-small-business-and-watchin-2003-02/</loc><lastmod>2003-02-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/shipping-a-site-for-a-small-business-and-watchin-2003-02/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/shipping-a-site-for-a-small-business-and-watchin-2003-02/"/><image:image><image:loc>https://blog.jcardena.com/content/images/shipping-a-site-for-a-small-business-and-watchin-2003-02.png?v=1780031518439</image:loc></image:image></url><url><loc>https://blog.jcardena.com/en/the-bug-that-only-happened-on-the-clients-machin-2003-01/</loc><lastmod>2003-01-01T10:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://blog.jcardena.com/en/the-bug-that-only-happened-on-the-clients-machin-2003-01/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.jcardena.com/en/the-bug-that-only-happened-on-the-clients-machin-2003-01/"/><image:image><image:loc>https://blog.jcardena.com/content/images/the-bug-that-only-happened-on-the-clients-machin-2003-01.png?v=1780032050944</image:loc></image:image></url></urlset>