<?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://elmerjacobo.dev/es</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/el-costo-real-de-un-producto-digital</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/el-costo-real-de-un-producto-digital" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/el-costo-real-de-un-producto-digital" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/el-costo-real-de-un-producto-digital" />
<lastmod>2026-08-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/el-costo-real-de-un-producto-digital</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/el-costo-real-de-un-producto-digital" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/el-costo-real-de-un-producto-digital" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/el-costo-real-de-un-producto-digital" />
<lastmod>2026-08-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/illusion-of-infinite-creation</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/illusion-of-infinite-creation" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/illusion-of-infinite-creation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/illusion-of-infinite-creation" />
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/illusion-of-infinite-creation</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/illusion-of-infinite-creation" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/illusion-of-infinite-creation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/illusion-of-infinite-creation" />
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/migracion-mysql-postgresql-stripe-laravel</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/migracion-mysql-postgresql-stripe-laravel" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/migracion-mysql-postgresql-stripe-laravel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/migracion-mysql-postgresql-stripe-laravel" />
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/migracion-mysql-postgresql-stripe-laravel</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/migracion-mysql-postgresql-stripe-laravel" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/migracion-mysql-postgresql-stripe-laravel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/migracion-mysql-postgresql-stripe-laravel" />
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/como-desplegar-laravel-en-render-con-docker</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/como-desplegar-laravel-en-render-con-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/como-desplegar-laravel-en-render-con-docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/como-desplegar-laravel-en-render-con-docker" />
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/como-desplegar-laravel-en-render-con-docker</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/como-desplegar-laravel-en-render-con-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/como-desplegar-laravel-en-render-con-docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/como-desplegar-laravel-en-render-con-docker" />
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/deploy-google-cloud-claude-code-agent</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/deploy-google-cloud-claude-code-agent" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/deploy-google-cloud-claude-code-agent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/deploy-google-cloud-claude-code-agent" />
<lastmod>2026-06-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/deploy-google-cloud-claude-code-agent</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/deploy-google-cloud-claude-code-agent" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/deploy-google-cloud-claude-code-agent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/deploy-google-cloud-claude-code-agent" />
<lastmod>2026-06-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/obsidian-claude-code-mcp</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/obsidian-claude-code-mcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/obsidian-claude-code-mcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/obsidian-claude-code-mcp" />
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/obsidian-claude-code-mcp</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/obsidian-claude-code-mcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/obsidian-claude-code-mcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/obsidian-claude-code-mcp" />
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/feature-based-architecture-nextjs</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/feature-based-architecture-nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/feature-based-architecture-nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/feature-based-architecture-nextjs" />
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/feature-based-architecture-nextjs</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/feature-based-architecture-nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/feature-based-architecture-nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/feature-based-architecture-nextjs" />
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/configurar-figma-mcp-opencode</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/configurar-figma-mcp-opencode" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/configurar-figma-mcp-opencode" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/configurar-figma-mcp-opencode" />
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/configurar-figma-mcp-opencode</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/configurar-figma-mcp-opencode" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/configurar-figma-mcp-opencode" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/configurar-figma-mcp-opencode" />
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/expo-vs-react-native-cli</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/expo-vs-react-native-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/expo-vs-react-native-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/expo-vs-react-native-cli" />
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/expo-vs-react-native-cli</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/expo-vs-react-native-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/expo-vs-react-native-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/expo-vs-react-native-cli" />
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/zustand-vs-redux-toolkit</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/zustand-vs-redux-toolkit" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/zustand-vs-redux-toolkit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/zustand-vs-redux-toolkit" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/zustand-vs-redux-toolkit</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/zustand-vs-redux-toolkit" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/zustand-vs-redux-toolkit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/zustand-vs-redux-toolkit" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/flutter-vs-react-native</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/flutter-vs-react-native" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/flutter-vs-react-native" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/flutter-vs-react-native" />
<lastmod>2026-02-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/flutter-vs-react-native</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/flutter-vs-react-native" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/flutter-vs-react-native" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/flutter-vs-react-native" />
<lastmod>2026-02-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/pnpm-vs-npm-yarn</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/pnpm-vs-npm-yarn" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/pnpm-vs-npm-yarn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/pnpm-vs-npm-yarn" />
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/pnpm-vs-npm-yarn</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/pnpm-vs-npm-yarn" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/pnpm-vs-npm-yarn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/pnpm-vs-npm-yarn" />
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/tanstack-query-getting-started</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/tanstack-query-getting-started" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/tanstack-query-getting-started" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/tanstack-query-getting-started" />
<lastmod>2025-12-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/tanstack-query-getting-started</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/tanstack-query-getting-started" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/tanstack-query-getting-started" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/tanstack-query-getting-started" />
<lastmod>2025-12-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/sentry-react-native-cli</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/sentry-react-native-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/sentry-react-native-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/sentry-react-native-cli" />
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/sentry-react-native-cli</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/sentry-react-native-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/sentry-react-native-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/sentry-react-native-cli" />
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/es/blog/nextjs-app-vs-pages-router</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/nextjs-app-vs-pages-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/nextjs-app-vs-pages-router" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/nextjs-app-vs-pages-router" />
<lastmod>2025-11-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://elmerjacobo.dev/en/blog/nextjs-app-vs-pages-router</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://elmerjacobo.dev/es/blog/nextjs-app-vs-pages-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://elmerjacobo.dev/en/blog/nextjs-app-vs-pages-router" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://elmerjacobo.dev/es/blog/nextjs-app-vs-pages-router" />
<lastmod>2025-11-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
