<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <!-- Homepage -->
  <url>
    <loc>https://blog.sergiomarquez.dev/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- About Page -->
  <url>
    <loc>https://blog.sergiomarquez.dev/about/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Stats Page -->
  <url>
    <loc>https://blog.sergiomarquez.dev/stats/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Editorial System Page -->
  <url>
    <loc>https://blog.sergiomarquez.dev/editorial/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Legal Pages -->
  <url>
    <loc>https://blog.sergiomarquez.dev/privacy/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/terms/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Topic Routes -->
  
  <url>
    <loc>https://blog.sergiomarquez.dev/topics/agentes/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/topics/comparativas/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/topics/workflow/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- All Blog Posts -->
  
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-mods-cambios-pendientes/</loc>
    <lastmod>2026-11-10T08:06:39.039Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-mods-cambios-pendientes.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-escrituras-fuera-directorio/</loc>
    <lastmod>2026-11-03T08:05:19.992Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-escrituras-fuera-directorio.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/fork-subagents-claude-code/</loc>
    <lastmod>2026-10-27T08:02:43.940Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/fork-subagents-claude-code.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/trazas-claude-code-jaeger/</loc>
    <lastmod>2026-10-20T07:03:06.798Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/trazas-claude-code-jaeger.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/hooks-fail-closed-claude-code/</loc>
    <lastmod>2026-10-13T07:04:16.729Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/hooks-fail-closed-claude-code.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/structured-outputs-pydantic-claude/</loc>
    <lastmod>2026-10-07T07:04:11.095Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/structured-outputs-pydantic-claude.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/recuperar-trabajo-git-reset-agente/</loc>
    <lastmod>2026-10-06T07:02:55.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/recuperar-trabajo-git-reset-agente.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/agente-shell-venv-path/</loc>
    <lastmod>2026-10-05T07:03:05.144Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/agente-shell-venv-path.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/diff-agente-formato-logica/</loc>
    <lastmod>2026-10-02T07:03:26.838Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/diff-agente-formato-logica.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/agente-edita-migracion-aplicada/</loc>
    <lastmod>2026-10-01T07:02:50.328Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/agente-edita-migracion-aplicada.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/test-intermitente-agente-ia/</loc>
    <lastmod>2026-09-30T07:02:37.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/test-intermitente-agente-ia.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/localhost-equivocado-agente-ia/</loc>
    <lastmod>2026-09-29T07:03:17.560Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/localhost-equivocado-agente-ia.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/mutation-testing-tests-agente/</loc>
    <lastmod>2026-09-28T07:03:01.117Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/mutation-testing-tests-agente.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/codigo-generado-agente/</loc>
    <lastmod>2026-09-25T07:02:38.791Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/codigo-generado-agente.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/git-worktrees-agentes-paralelo/</loc>
    <lastmod>2026-09-24T07:02:03.115Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/git-worktrees-agentes-paralelo.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/agente-ia-api-obsoleta/</loc>
    <lastmod>2026-09-23T11:41:35.317Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/agente-ia-api-obsoleta.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/git-diff-staged-revisar-commit/</loc>
    <lastmod>2026-09-22T07:00:02.517Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/git-diff-staged-revisar-commit.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/criterios-verificacion-agentes/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/criterios-verificacion-agentes.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/reanudar-agentes-idempotencia/</loc>
    <lastmod>2026-09-21T23:09:25.224Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/reanudar-agentes-idempotencia.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/memoria-persistente-agentes-ia/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/memoria-persistente-agentes-ia.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/byok-vscode-api-key-propia/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/byok-vscode-api-key-propia.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/ollama-correr-llm-local-sin-api/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/ollama-correr-llm-local-sin-api.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-skills-estandar-codex-cursor-20260616/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-skills-estandar-codex-cursor-20260616.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/benchmarks-coding-agentico-elegir-modelo-20260615/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/benchmarks-coding-agentico-elegir-modelo-20260615.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/actualizar-claude-code-v2-1-170-20260611/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/actualizar-claude-code-v2-1-170-20260611.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/busqueda-hibrida-rag-reranking-20260609/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/busqueda-hibrida-rag-reranking-20260609.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-skill-generar-word-plantilla-20260607/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-skill-generar-word-plantilla-20260607.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/agent-harness-claude-code-codex-20260605/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/agent-harness-claude-code-codex-20260605.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/skills-subagentes-ladrillo-base-agentes-ia-20260515/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/skills-subagentes-ladrillo-base-agentes-ia-20260515.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/sandbox-agentes-codigo-claude-code-codex-20260514/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/sandbox-agentes-codigo-claude-code-codex-20260514.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/memoria-persistente-claude-code-claude-mem-20260511-20260511/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/memoria-persistente-claude-code-claude-mem-20260511-20260511.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/cambio-modelo-contexto-claude-code-20260505/</loc>
    <lastmod>2026-08-11T15:59:46.050Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/cambio-modelo-contexto-claude-code-20260505.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-wrappers-extra-usage-billing-20260426-20260426/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-wrappers-extra-usage-billing-20260426-20260426.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/setup-claude-code-memoria-mcps-mapa-repo-20260424/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/setup-claude-code-memoria-mcps-mapa-repo-20260424.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/memoria-claude-code-mcp-plugins-sesiones-20260419/</loc>
    <lastmod>2026-08-11T15:59:22.877Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/memoria-claude-code-mcp-plugins-sesiones-20260419.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/gh-skill-github-cli-claude-code-20260417/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/gh-skill-github-cli-claude-code-20260417.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-vs-codex-cli-comparativa-uso-real-20260416/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-vs-codex-cli-comparativa-uso-real-20260416.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/skills-subagentes-contexto-reutilizable-agentes-20260413/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/skills-subagentes-contexto-reutilizable-agentes-20260413.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/everything-claude-code-harness-140k-stars-20260412/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/everything-claude-code-harness-140k-stars-20260412.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-limites-hora-punta-workarounds-20260403/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-limites-hora-punta-workarounds-20260403.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/optimizar-tokens-ai-coding-reducir-coste-20260329/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/optimizar-tokens-ai-coding-reducir-coste-20260329.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/omnicoder-9b-llm-programar-gpu-20260313/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/omnicoder-9b-llm-programar-gpu-20260313.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-cursor-copilot-codex-2026-20260311/</loc>
    <lastmod>2026-08-11T15:59:08.637Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-cursor-copilot-codex-2026-20260311.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/que-es-un-agente-ia-diferencia-prompt-20260308/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/que-es-un-agente-ia-diferencia-prompt-20260308.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/rtk-reduce-tokens-terminal-claude-code-20260304/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/rtk-reduce-tokens-terminal-claude-code-20260304.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/vscode-agent-mode-hub-multi-agente-claude-codex-gemini-20260301/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/vscode-agent-mode-hub-multi-agente-claude-codex-gemini-20260301.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-statusline-control-tokens-20260228/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-statusline-control-tokens-20260228.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-code-hooks-skills-mcp-20260226/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-code-hooks-skills-mcp-20260226.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/grafo-dependencias-mcp-tokens-claude-code-20260224/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/grafo-dependencias-mcp-tokens-claude-code-20260224.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/claude-md-masterclass-productividad-claude-code-20260209/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/claude-md-masterclass-productividad-claude-code-20260209.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/mejora-calidad-codigo-python-type-hinting-mypy-20251225/</loc>
    <lastmod>2026-08-11T18:03:19.888Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/mejora-calidad-codigo-python-type-hinting-mypy-20251225.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/web-scraping-python-extraccion-datos-inteligente-responsable-20251211/</loc>
    <lastmod>2025-12-11T10:00:02.709Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/web-scraping-python-extraccion-datos-inteligente-responsable-20251211.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/manejo-errores-excepciones-python-ia-robustas-20251204/</loc>
    <lastmod>2025-12-04T10:00:03.624Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/manejo-errores-excepciones-python-ia-robustas-20251204.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/optimizando-codigo-python-profiling-desarrolladores-20251120/</loc>
    <lastmod>2025-11-20T10:00:04.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/optimizando-codigo-python-profiling-desarrolladores-20251120.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/mlflow-desde-cero-tracking-experimentos-ml-python-20251106/</loc>
    <lastmod>2025-11-06T10:00:02.916Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/mlflow-desde-cero-tracking-experimentos-ml-python-20251106.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/motor-busqueda-tf-idf-bm25-python-20251023/</loc>
    <lastmod>2025-10-23T10:00:01.743Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/motor-busqueda-tf-idf-bm25-python-20251023.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/procesamiento-pdfs-ia-extraccion-chunking-preparacion-datos-python-langchain-20250923/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/procesamiento-pdfs-ia-extraccion-chunking-preparacion-datos-python-langchain-20250923.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/langsmith-desde-cero-debugging-observabilidad-aplicaciones-langchain-20250910/</loc>
    <lastmod>2026-04-15T18:17:11.363Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/langsmith-desde-cero-debugging-observabilidad-aplicaciones-langchain-20250910.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/poetry-gestion-dependencias-proyectos-ia-python-20250824/</loc>
    <lastmod>2025-08-24T12:00:01.748Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/poetry-gestion-dependencias-proyectos-ia-python-20250824.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/tu-primer-pipeline-con-scikit-learn-encadenando-preprocesamiento-y-modelos-de-ml-20250818/</loc>
    <lastmod>2026-08-10T22:32:56.728Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/tu-primer-pipeline-con-scikit-learn-encadenando-preprocesamiento-y-modelos-de-ml-20250818.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/k-means-clustering-desde-cero-tu-primer-paso-en-el-aprendizaje-no-supervisado-con-scikit-learn-20250817/</loc>
    <lastmod>2025-08-17T12:00:02.180Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/k-means-clustering-desde-cero-tu-primer-paso-en-el-aprendizaje-no-supervisado-con-scikit-learn-20250817.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/validacion-cruzada-scikit-learn-robustez-modelos-desde-cero-20250816/</loc>
    <lastmod>2025-08-16T12:00:02.252Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/validacion-cruzada-scikit-learn-robustez-modelos-desde-cero-20250816.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/regresion-logistica-scikit-learn-primer-clasificador-paso-a-paso-20250814/</loc>
    <lastmod>2026-04-15T18:17:11.363Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/regresion-logistica-scikit-learn-primer-clasificador-paso-a-paso-20250814.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/autoencoders-variacionales-vaes-generacion-datos-probabilisticos-tensorflow-keras-20250723/</loc>
    <lastmod>2026-08-10T23:28:40.871Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/autoencoders-variacionales-vaes-generacion-datos-probabilisticos-tensorflow-keras-20250723.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/metodos-ensamblaje-machine-learning-precision-robustez-modelos-ia-20250722/</loc>
    <lastmod>2025-07-22T14:00:02.443Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/metodos-ensamblaje-machine-learning-precision-robustez-modelos-ia-20250722.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/introduccion-redes-neuronales-feedforward-fundamentos-ejemplo-practico-principiantes-20250712/</loc>
    <lastmod>2025-07-12T09:00:02.330Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/introduccion-redes-neuronales-feedforward-fundamentos-ejemplo-practico-principiantes-20250712.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/bases-datos-vectoriales-ia-fundamentos-aplicacion-practica-faiss-intermedio-20250708/</loc>
    <lastmod>2026-07-12T18:29:25.034Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/bases-datos-vectoriales-ia-fundamentos-aplicacion-practica-faiss-intermedio-20250708.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/introduccion-redes-neuronales-convolucionales-cnn-fundamentos-aplicaciones-principiantes-20250630/</loc>
    <lastmod>2025-06-30T09:00:02.634Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/introduccion-redes-neuronales-convolucionales-cnn-fundamentos-aplicaciones-principiantes-20250630.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/introduccion-arquitectura-transformer-fundamentos-funcionamiento-interno-20250628/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/introduccion-arquitectura-transformer-fundamentos-funcionamiento-interno-20250628.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/introduccion-a-la-cuantizacion-de-modelos-de-ia-tecnicas-beneficios-para-optimizar-inferencia-20250626/</loc>
    <lastmod>2026-04-15T18:17:11.363Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/introduccion-a-la-cuantizacion-de-modelos-de-ia-tecnicas-beneficios-para-optimizar-inferencia-20250626.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/guia-configurar-entorno-tensorflow-gpu-windows-20250620/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/guia-configurar-entorno-tensorflow-gpu-windows-20250620.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/arquitecturas-avanzadas-llms-mixture-of-experts-modelos-multimodales-20250526/</loc>
    <lastmod>2025-05-26T09:00:02.148Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250526-arquitecturas-avanzadas-llms-mixture-of-experts-modelos-multimodales-20250526.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/monitorizacion-activa-modelos-ia-produccion-metricas-herramientas-mlops-20250521/</loc>
    <lastmod>2026-11-10T19:18:07.845Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250521-monitorizacion-activa-modelos-ia-produccion-metricas-herramientas-mlops-20250521.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/explorar-uso-de-java-records-datos-inmutables-rendimiento-20250307/</loc>
    <lastmod>2026-04-15T18:17:11.363Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250307-explorar-uso-de-java-records-datos-inmutables-rendimiento-20250307.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/explora-serializacion-en-java-como-funciona-y-sus-aplicaciones-practicas-20250304/</loc>
    <lastmod>2026-08-10T23:17:14.301Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250304-explora-serializacion-en-java-como-funciona-y-sus-aplicaciones-practicas-20250304.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/domina-constructores-java-conceptos-tipos-mejores-practicas-20250304/</loc>
    <lastmod>2026-02-04T14:17:48.904Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250304-domina-constructores-java-conceptos-tipos-mejores-practicas-20250304.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/domina-expresiones-regulares-java-validacion-parsing-efectivos-20250226/</loc>
    <lastmod>2026-02-04T14:13:54.535Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250226-domina-expresiones-regulares-java-validacion-parsing-efectivos-20250226.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/implementacion-seguridad-jwt-en-spring-boot/</loc>
    <lastmod>2026-02-04T14:09:09.382Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250211-implementacion-seguridad-jwt-en-spring-boot.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/microservicios-java-spring-arquitectura-hexagonal/</loc>
    <lastmod>2026-08-10T23:17:50.497Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250211-microservicios-java-spring-arquitectura-hexagonal.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/usar-prisma-gestionar-bases-de-datos-nodejs/</loc>
    <lastmod>2026-04-15T18:17:11.363Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250211-usar-prisma-gestionar-bases-de-datos-nodejs.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/introduccion-programacion-cuantica-qiskit/</loc>
    <lastmod>2026-02-04T14:09:27.215Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250211-introduccion-programacion-cuantica-qiskit.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.sergiomarquez.dev/post/separacion-de-responsabilidades-arquitectura-software/</loc>
    <lastmod>2026-04-15T20:27:49.762Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://img.sergiomarquez.dev/images/20250211-separacion-de-responsabilidades-arquitectura-software.webp</image:loc>
    </image:image>
  </url>
</urlset>