<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://codeabien.com</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://codeabien.com/bootcamp</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://codeabien.com/workshop</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://codeabien.com/terminos-y-condiciones</loc>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://codeabien.com/politica-de-cambios-y-devoluciones</loc>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://codeabien.com/libro-de-reclamaciones</loc>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog?page=2</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog?page=3</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog?page=4</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog?page=5</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/auth-sin-dolor</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/auth-sin-dolor" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/auth-sin-dolor" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/auth-sin-dolor" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/edge-functions</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/edge-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/edge-functions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/edge-functions" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/supabase-ai-pgvector</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/supabase-ai-pgvector" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/supabase-ai-pgvector" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/supabase-ai-pgvector" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/intro-a-supabase</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/intro-a-supabase" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/intro-a-supabase" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/intro-a-supabase" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/supabase-mobile</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/supabase-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/supabase-mobile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/supabase-mobile" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/mvp-a-produccion</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/mvp-a-produccion" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/mvp-a-produccion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/mvp-a-produccion" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/supabase-ai-agents-mcp</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/supabase-ai-agents-mcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/supabase-ai-agents-mcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/supabase-ai-agents-mcp" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/rls-seguridad</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/rls-seguridad" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/rls-seguridad" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/rls-seguridad" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/storage</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/storage" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/storage" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/realtime</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/realtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/realtime" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/realtime" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/rag-con-angular-embedding-y-gemini</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/rag-con-angular-embedding-y-gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/rag-con-angular-embedding-y-gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/rag-con-angular-embedding-y-gemini" />
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/testing-de-feature-con-ai-en-angular</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/testing-de-feature-con-ai-en-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/testing-de-feature-con-ai-en-angular" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/testing-de-feature-con-ai-en-angular" />
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/web-codegen-scorer</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/web-codegen-scorer" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/web-codegen-scorer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/web-codegen-scorer" />
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/arquitectura-como-contrato-ejecutable</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/arquitectura-como-contrato-ejecutable" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/arquitectura-como-contrato-ejecutable" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/arquitectura-como-contrato-ejecutable" />
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-agent-skills</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-agent-skills" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-agent-skills" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-agent-skills" />
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-aria-componentes-accesibles</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-aria-componentes-accesibles" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-aria-componentes-accesibles" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-aria-componentes-accesibles" />
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/construye-apps-con-angular-genkit-y-gemini</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/construye-apps-con-angular-genkit-y-gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/construye-apps-con-angular-genkit-y-gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/construye-apps-con-angular-genkit-y-gemini" />
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/novedades-angular-22</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/novedades-angular-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/novedades-angular-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/novedades-angular-22" />
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/migrando-de-gemini-a-antigravity-cli</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/migrando-de-gemini-a-antigravity-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/migrando-de-gemini-a-antigravity-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/migrando-de-gemini-a-antigravity-cli" />
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai" />
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/google-ai-studio</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/google-ai-studio" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/google-ai-studio" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/google-ai-studio" />
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-aria</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-aria" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-aria" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-aria" />
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-testing-guia-2026</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-testing-guia-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-testing-guia-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-testing-guia-2026" />
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-router-todo-lo-que-necesitas-saber" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber" />
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/patrones-de-orquestacion-en-claude-code</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/patrones-de-orquestacion-en-claude-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/patrones-de-orquestacion-en-claude-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/patrones-de-orquestacion-en-claude-code" />
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-esta-mejor-que-nunca</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-esta-mejor-que-nunca" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-esta-mejor-que-nunca" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-esta-mejor-que-nunca" />
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/deferrable-views-en-angular</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/deferrable-views-en-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/deferrable-views-en-angular" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/deferrable-views-en-angular" />
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/que-son-las-famosas-skills-en-claude-code</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/que-son-las-famosas-skills-en-claude-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/que-son-las-famosas-skills-en-claude-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/que-son-las-famosas-skills-en-claude-code" />
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/aprende-sobre-events-en-signal-store</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/aprende-sobre-events-en-signal-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/aprende-sobre-events-en-signal-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/aprende-sobre-events-en-signal-store" />
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-rendering-csr-ssr-y-ssg" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg" />
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-signals-recap</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-signals-recap" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-signals-recap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-signals-recap" />
<lastmod>2025-11-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-3</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/dominando-monorepositorios-con-nx-parte-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-3" />
<lastmod>2025-11-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-2</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/dominando-monorepositorios-con-nx-parte-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-2" />
<lastmod>2025-11-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/dominando-monorepositorios-con-nx</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/dominando-monorepositorios-con-nx" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/ngrx-signal-store</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/ngrx-signal-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/ngrx-signal-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/ngrx-signal-store" />
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-signal-forms</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-signal-forms" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-signal-forms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-signal-forms" />
<lastmod>2025-09-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/es/blog/angular-20-2-novedades</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-20-2-novedades" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-20-2-novedades" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-20-2-novedades" />
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog?page=2</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog?page=3</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog?page=4</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog?page=5</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/auth-sin-dolor</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/auth-sin-dolor" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/auth-sin-dolor" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/auth-sin-dolor" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/edge-functions</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/edge-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/edge-functions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/edge-functions" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/supabase-ai-pgvector</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/supabase-ai-pgvector" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/supabase-ai-pgvector" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/supabase-ai-pgvector" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/intro-a-supabase</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/intro-a-supabase" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/intro-a-supabase" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/intro-a-supabase" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/supabase-mobile</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/supabase-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/supabase-mobile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/supabase-mobile" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/mvp-a-produccion</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/mvp-a-produccion" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/mvp-a-produccion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/mvp-a-produccion" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/supabase-ai-agents-mcp</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/supabase-ai-agents-mcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/supabase-ai-agents-mcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/supabase-ai-agents-mcp" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/rls-seguridad</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/rls-seguridad" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/rls-seguridad" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/rls-seguridad" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/storage</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/storage" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/storage" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/realtime</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/realtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/realtime" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/realtime" />
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/rag-con-angular-embedding-y-gemini</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/rag-con-angular-embedding-y-gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/rag-con-angular-embedding-y-gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/rag-con-angular-embedding-y-gemini" />
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/testing-de-feature-con-ai-en-angular</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/testing-de-feature-con-ai-en-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/testing-de-feature-con-ai-en-angular" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/testing-de-feature-con-ai-en-angular" />
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/web-codegen-scorer</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/web-codegen-scorer" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/web-codegen-scorer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/web-codegen-scorer" />
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/arquitectura-como-contrato-ejecutable</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/arquitectura-como-contrato-ejecutable" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/arquitectura-como-contrato-ejecutable" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/arquitectura-como-contrato-ejecutable" />
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-agent-skills</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-agent-skills" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-agent-skills" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-agent-skills" />
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-aria-componentes-accesibles</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-aria-componentes-accesibles" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-aria-componentes-accesibles" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-aria-componentes-accesibles" />
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/construye-apps-con-angular-genkit-y-gemini</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/construye-apps-con-angular-genkit-y-gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/construye-apps-con-angular-genkit-y-gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/construye-apps-con-angular-genkit-y-gemini" />
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/novedades-angular-22</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/novedades-angular-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/novedades-angular-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/novedades-angular-22" />
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/migrando-de-gemini-a-antigravity-cli</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/migrando-de-gemini-a-antigravity-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/migrando-de-gemini-a-antigravity-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/migrando-de-gemini-a-antigravity-cli" />
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai" />
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/google-ai-studio</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/google-ai-studio" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/google-ai-studio" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/google-ai-studio" />
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-aria</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-aria" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-aria" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-aria" />
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-testing-guia-2026</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-testing-guia-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-testing-guia-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-testing-guia-2026" />
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-router-todo-lo-que-necesitas-saber</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-router-todo-lo-que-necesitas-saber" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber" />
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/patrones-de-orquestacion-en-claude-code</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/patrones-de-orquestacion-en-claude-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/patrones-de-orquestacion-en-claude-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/patrones-de-orquestacion-en-claude-code" />
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-esta-mejor-que-nunca</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-esta-mejor-que-nunca" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-esta-mejor-que-nunca" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-esta-mejor-que-nunca" />
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/deferrable-views-en-angular</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/deferrable-views-en-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/deferrable-views-en-angular" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/deferrable-views-en-angular" />
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/que-son-las-famosas-skills-en-claude-code</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/que-son-las-famosas-skills-en-claude-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/que-son-las-famosas-skills-en-claude-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/que-son-las-famosas-skills-en-claude-code" />
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/aprende-sobre-events-en-signal-store</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/aprende-sobre-events-en-signal-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/aprende-sobre-events-en-signal-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/aprende-sobre-events-en-signal-store" />
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-rendering-csr-ssr-y-ssg</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-rendering-csr-ssr-y-ssg" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg" />
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-signals-recap</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-signals-recap" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-signals-recap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-signals-recap" />
<lastmod>2025-11-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/dominando-monorepositorios-con-nx-parte-3</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/dominando-monorepositorios-con-nx-parte-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-3" />
<lastmod>2025-11-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/dominando-monorepositorios-con-nx-parte-2</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/dominando-monorepositorios-con-nx-parte-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx-parte-2" />
<lastmod>2025-11-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/dominando-monorepositorios-con-nx</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/dominando-monorepositorios-con-nx" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/dominando-monorepositorios-con-nx" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/ngrx-signal-store</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/ngrx-signal-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/ngrx-signal-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/ngrx-signal-store" />
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-signal-forms</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-signal-forms" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-signal-forms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-signal-forms" />
<lastmod>2025-09-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codeabien.com/en/blog/angular-20-2-novedades</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://codeabien.com/es/blog/angular-20-2-novedades" />
<xhtml:link rel="alternate" hreflang="en" href="https://codeabien.com/en/blog/angular-20-2-novedades" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://codeabien.com/es/blog/angular-20-2-novedades" />
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
