<?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://www.desarrollolibre.net</loc>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
        <lastmod>2026-04-03T20:50:06+00:00</lastmod>
    </url>
    <url>    
        <loc>https://www.desarrollolibre.net/cursos</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
        <lastmod>2026-04-03T20:50:06+00:00</lastmod>
    </url>
    <url>    
        <loc>https://www.desarrollolibre.net/libros</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
        <lastmod>2026-04-03T20:50:06+00:00</lastmod>
    </url>
    <url>    
        <loc>https://www.desarrollolibre.net/blog</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
        <lastmod>2026-04-03T20:50:06+00:00</lastmod>
    </url>
    <url>    
        <loc>https://www.desarrollolibre.net/acerca-de</loc>
        <changefreq>never</changefreq>
        <priority>0.5</priority>
        <lastmod>2026-04-03T20:50:06+00:00</lastmod>
    </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/codeigniter</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-02T15:21:33+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/html</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-12-02T21:42:13+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/javascript</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-10T16:52:07+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/css</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-01-26T14:11:04+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/php</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-02T15:19:31+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/jquery</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-01-26T12:56:35+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/android</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-02T15:20:26+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/blender</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-12T09:04:33+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/linux</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-12-02T21:44:28+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/python</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-03T11:05:36+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/vue</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-04-03T20:19:20+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/swift</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-12-02T21:56:37+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/laravel</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-04-03T20:18:44+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/flask</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-13T15:11:52+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/electronjs</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-02T15:25:28+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/django</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-02T15:21:09+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/programacion-basica</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-12-02T21:45:47+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/flutter</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-12-03T14:36:31+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/unreal</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-12-02T21:51:44+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/ia</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2026-03-11T12:05:14+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/en" />
        </url>
               
        <url>
            <loc>https://www.desarrollolibre.net/blog/docker</loc>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            <lastmod>2025-10-18T12:44:04+00:00</lastmod>
            
            <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/docker" />
            <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/docker/en" />
        </url>
            <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-primeros-pasos-con-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-04-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ia-en-laravel-laravel-boost-opencode-y-mcp-desde-cero</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/ia-en-laravel-laravel-boost-opencode-y-mcp-desde-cero" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ai-in-laravel-laravel-boost-opencode-and-mcp-from-scratch" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ai-in-laravel-laravel-boost-opencode-and-mcp-from-scratch</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ai-in-laravel-laravel-boost-opencode-and-mcp-from-scratch" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/ia-en-laravel-laravel-boost-opencode-y-mcp-desde-cero" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/instalar-y-configurar-laravel-cashier-stripe-2</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/instalar-y-configurar-laravel-cashier-stripe-2" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/install-and-configure-laravel-cashier-stripe-2" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/install-and-configure-laravel-cashier-stripe-2</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/install-and-configure-laravel-cashier-stripe-2" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/instalar-y-configurar-laravel-cashier-stripe-2" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ckeditor-utilizar-ckeditor-en-el-proyecto-de-laravel-05</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/ckeditor-utilizar-ckeditor-en-el-proyecto-de-laravel-05" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ckeditor-using-ckeditor-in-laravel-project-05" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ckeditor-using-ckeditor-in-laravel-project-05</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ckeditor-using-ckeditor-in-laravel-project-05" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/ckeditor-utilizar-ckeditor-en-el-proyecto-de-laravel-05" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-blade-guia-completa-del-motor-de-plantillas-de-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-guia-completa-del-motor-de-plantillas-de-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-a-complete-guide-to-the-laravel-template-engine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-blade-a-complete-guide-to-the-laravel-template-engine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-a-complete-guide-to-the-laravel-template-engine" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-guia-completa-del-motor-de-plantillas-de-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/uso-de-los-props-en-los-componentes-de-laravel-para-establecer-clases-por-defecto</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/uso-de-los-props-en-los-componentes-de-laravel-para-establecer-clases-por-defecto" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/using-props-in-laravel-components-to-set-default-classes" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/using-props-in-laravel-components-to-set-default-classes</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/using-props-in-laravel-components-to-set-default-classes" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/uso-de-los-props-en-los-componentes-de-laravel-para-establecer-clases-por-defecto" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-22T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/por-que-matar-a-breeze-las-2-cosas-que-no-me-gustan-del-framework-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/por-que-matar-a-breeze-las-2-cosas-que-no-me-gustan-del-framework-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/why-kill-breeze-the-2-things-i-dont-like-about-the-laravel-framework" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/why-kill-breeze-the-2-things-i-dont-like-about-the-laravel-framework</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/why-kill-breeze-the-2-things-i-dont-like-about-the-laravel-framework" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/por-que-matar-a-breeze-las-2-cosas-que-no-me-gustan-del-framework-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/que-son-las-migraciones-y-como-usarlas-en-laravel-para-crear-tablas-en-base-de-datos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/que-son-las-migraciones-y-como-usarlas-en-laravel-para-crear-tablas-en-base-de-datos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/what-are-migrations-and-how-can-you-use-them-in-laravel-to-create-database-tables" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/what-are-migrations-and-how-can-you-use-them-in-laravel-to-create-database-tables</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/what-are-migrations-and-how-can-you-use-them-in-laravel-to-create-database-tables" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/que-son-las-migraciones-y-como-usarlas-en-laravel-para-crear-tablas-en-base-de-datos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/operaciones-crud-sobre-los-modelos-con-el-orm-eloquent-en-laravel-guia-definitiva</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/operaciones-crud-sobre-los-modelos-con-el-orm-eloquent-en-laravel-guia-definitiva" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/crud-operations-on-models-with-the-eloquent-orm-in-laravel-the-definitive-guide" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/crud-operations-on-models-with-the-eloquent-orm-in-laravel-the-definitive-guide</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/crud-operations-on-models-with-the-eloquent-orm-in-laravel-the-definitive-guide" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/operaciones-crud-sobre-los-modelos-con-el-orm-eloquent-en-laravel-guia-definitiva" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/relaciones-polimorficas-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/relaciones-polimorficas-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/polymorphic-relationships-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/polymorphic-relationships-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/polymorphic-relationships-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/relaciones-polimorficas-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/guia-de-provider-en-flutter-gestion-de-estados-y-buenas-practicas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/guia-de-provider-en-flutter-gestion-de-estados-y-buenas-practicas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-provider-guide-state-management-and-best-practices" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-provider-guide-state-management-and-best-practices</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-provider-guide-state-management-and-best-practices" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/guia-de-provider-en-flutter-gestion-de-estados-y-buenas-practicas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/introduccion-a-la-cache-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/introduccion-a-la-cache-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/introduction-to-cache-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/introduction-to-cache-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/introduction-to-cache-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/introduccion-a-la-cache-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-permission-permisos-spatie-para-manejar-la-autorizacion-con-roles-instalacion-y-sobre-el-paquete</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-permission-permisos-spatie-para-manejar-la-autorizacion-con-roles-instalacion-y-sobre-el-paquete" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-permission-spatie-to-handle-authorization-with-roles-installation-and-about-the-package" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-permission-spatie-to-handle-authorization-with-roles-installation-and-about-the-package</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-permission-spatie-to-handle-authorization-with-roles-installation-and-about-the-package" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-permission-permisos-spatie-para-manejar-la-autorizacion-con-roles-instalacion-y-sobre-el-paquete" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-mail-to-send-emails</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-mail-to-send-emails" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/flask-mail-para-enviar-emails" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-mail-para-enviar-emails</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/flask-mail-para-enviar-emails" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-mail-to-send-emails" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/guia-flask-paquetes-esenciales-y-alternativas-modernas-que-usar-y-que-evitar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/guia-flask-paquetes-esenciales-y-alternativas-modernas-que-usar-y-que-evitar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-guide-essential-packs-and-modern-alternatives-what-to-use-and-what-to-avoid" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-guide-essential-packs-and-modern-alternatives-what-to-use-and-what-to-avoid</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-guide-essential-packs-and-modern-alternatives-what-to-use-and-what-to-avoid" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/guia-flask-paquetes-esenciales-y-alternativas-modernas-que-usar-y-que-evitar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-seeder-para-generar-datos-de-prueba</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/flask-seeder-para-generar-datos-de-prueba" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-seeder-to-generate-test-data" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-seeder-to-generate-test-data</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-seeder-to-generate-test-data" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/flask-seeder-para-generar-datos-de-prueba" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/empleando-las-rooms-o-habitaciones-en-flask-socketio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/empleando-las-rooms-o-habitaciones-en-flask-socketio" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/using-the-rooms-or-rooms-in-flask-socketio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/basic-vue-tutorial-in-30-minutes-what-it-is-what-it-is-for-and-examples</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/basic-vue-tutorial-in-30-minutes-what-it-is-what-it-is-for-and-examples" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/vue-basico-en-30-minutos-que-es-vue-para-que-nos-sirve-y-ejemplos-de-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/vue-basico-en-30-minutos-que-es-vue-para-que-nos-sirve-y-ejemplos-de-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/vue-basico-en-30-minutos-que-es-vue-para-que-nos-sirve-y-ejemplos-de-vue" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/basic-vue-tutorial-in-30-minutes-what-it-is-what-it-is-for-and-examples" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/descargar-archivos-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/descargar-archivos-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/download-files-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/download-files-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/download-files-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/descargar-archivos-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/using-the-rooms-or-rooms-in-flask-socketio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/using-the-rooms-or-rooms-in-flask-socketio" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/empleando-las-rooms-o-habitaciones-en-flask-socketio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/analyze-your-website-in-seconds-for-free-with-unlighthouse-improve-seo-and-performance</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/analyze-your-website-in-seconds-for-free-with-unlighthouse-improve-seo-and-performance" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/analiza-tu-web-en-segundos-gratis-con-unlighthouse-mejora-el-seo-y-rendimiento" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/analiza-tu-web-en-segundos-gratis-con-unlighthouse-mejora-el-seo-y-rendimiento</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/analiza-tu-web-en-segundos-gratis-con-unlighthouse-mejora-el-seo-y-rendimiento" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/analyze-your-website-in-seconds-for-free-with-unlighthouse-improve-seo-and-performance" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/de-listview-a-un-gridview-en-flutter-primeros-pasos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/de-listview-a-un-gridview-en-flutter-primeros-pasos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/from-listview-to-gridview-in-flutter-first-steps" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/from-listview-to-gridview-in-flutter-first-steps</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/from-listview-to-gridview-in-flutter-first-steps" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/de-listview-a-un-gridview-en-flutter-primeros-pasos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/set-up-and-connect-a-database-in-a-project-in-django-mysql</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/set-up-and-connect-a-database-in-a-project-in-django-mysql" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/configurar-y-conectar-una-base-de-datos-en-un-proyecto-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/renderizar-contenido-html-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/renderizar-contenido-html-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/render-html-content-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/render-html-content-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/render-html-content-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/renderizar-contenido-html-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/configurar-y-conectar-una-base-de-datos-en-un-proyecto-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/configurar-y-conectar-una-base-de-datos-en-un-proyecto-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/set-up-and-connect-a-database-in-a-project-in-django-mysql" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/atributos-x-bind-en-alpinejs-6</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/atributos-x-bind-en-alpinejs-6" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/attributes-x-bind-in-alpinejs-6" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/attributes-x-bind-in-alpinejs-6</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/attributes-x-bind-in-alpinejs-6" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/atributos-x-bind-en-alpinejs-6" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/create-basic-routing-in-vue-3-with-vue-router</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/create-basic-routing-in-vue-3-with-vue-router" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/crear-ruteo-basico-en-vue-3-con-vue-router" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/install-alpinejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/install-alpinejs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/instalar-alpinejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/instalar-alpinejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/instalar-alpinejs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/install-alpinejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/crear-ruteo-basico-en-vue-3-con-vue-router</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/crear-ruteo-basico-en-vue-3-con-vue-router" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/create-basic-routing-in-vue-3-with-vue-router" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/crear-variables-de-entorno-en-flask-flaskenv</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/crear-variables-de-entorno-en-flask-flaskenv" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/create-environment-variables-in-flask-flaskenv" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/create-environment-variables-in-flask-flaskenv</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/create-environment-variables-in-flask-flaskenv" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/crear-variables-de-entorno-en-flask-flaskenv" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-drag-and-drop-en-html5-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-drag-and-drop-en-html5-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/drag-and-drop-in-html5-and-javascript-a-complete-guide-with-real-world-examples" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/managing-routes-and-urls-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/managing-routes-and-urls-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/manejando-las-rutas-y-urls-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/creacion-de-una-taza-en-blender-tutorial</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/creacion-de-una-taza-en-blender-tutorial" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/creating-a-mug-in-blender-tutorial" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/creating-a-mug-in-blender-tutorial</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/creating-a-mug-in-blender-tutorial" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/creacion-de-una-taza-en-blender-tutorial" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/manejando-las-rutas-y-urls-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/manejando-las-rutas-y-urls-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/managing-routes-and-urls-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/curso-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-08T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-ordenacion-por-columnas-en-las-tablas-datatable</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-ordenacion-por-columnas-en-las-tablas-datatable" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-sorting-by-columns-in-tables-datatable" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-sorting-by-columns-in-tables-datatable</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-sorting-by-columns-in-tables-datatable" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-ordenacion-por-columnas-en-las-tablas-datatable" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/que-esperar-de-swift-60</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/que-esperar-de-swift-60" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/swift-6-whats-new-concurrency-and-whats-changing-for-developers" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/swift-6-whats-new-concurrency-and-whats-changing-for-developers</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/swift-6-whats-new-concurrency-and-whats-changing-for-developers" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/que-esperar-de-swift-60" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/mvvm-in-flutter-how-to-implement-this-architecture-step-by-step</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/mvvm-in-flutter-how-to-implement-this-architecture-step-by-step" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/arquitectura-mvvm-en-flutter-mejores-practicas-con-provider-y-http" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/arquitectura-mvvm-en-flutter-mejores-practicas-con-provider-y-http</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/arquitectura-mvvm-en-flutter-mejores-practicas-con-provider-y-http" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/mvvm-in-flutter-how-to-implement-this-architecture-step-by-step" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-es-mejor-un-curso-videos-o-un-libro-para-aprender-desarrollo-de-software</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-es-mejor-un-curso-videos-o-un-libro-para-aprender-desarrollo-de-software" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/which-is-better-a-course-videos-or-a-book-to-learn-software-development" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/which-is-better-a-course-videos-or-a-book-to-learn-software-development</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/which-is-better-a-course-videos-or-a-book-to-learn-software-development" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-es-mejor-un-curso-videos-o-un-libro-para-aprender-desarrollo-de-software" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/curso-primeros-pasos-con-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-07T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/first-steps-to-create-applications-in-laravel-on-windows-using-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/first-steps-to-create-applications-in-laravel-on-windows-using-laragon" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/primeros-pasos-para-crear-aplicacion-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/todo-lo-que-necesitas-saber-para-iniciar-en-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/todo-lo-que-necesitas-saber-para-iniciar-en-python" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/everything-you-need-to-know-to-get-started-in-python" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/instalando-wordpress-en-nuestro-servidor-e-iniciacion-rapida</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/instalando-wordpress-en-nuestro-servidor-e-iniciacion-rapida" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/installing-wordpress-on-our-server-and-quick-start" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/everything-you-need-to-know-to-get-started-in-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/everything-you-need-to-know-to-get-started-in-python" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/todo-lo-que-necesitas-saber-para-iniciar-en-python" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/empezando-con-python-porque-python-instalacion-y-configuracion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/empezando-con-python-porque-python-instalacion-y-configuracion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/getting-started-with-python-why-python-installation-and-configuration" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/donde-encaja-nuxtjs-en-el-desarrollo-web</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/getting-started-with-python-why-python-installation-and-configuration</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/getting-started-with-python-why-python-installation-and-configuration" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/empezando-con-python-porque-python-instalacion-y-configuracion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/signals-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/signals-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/signals-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/signals-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/signals-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/signals-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/primeros-pasos-para-crear-aplicacion-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/primeros-pasos-para-crear-aplicacion-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/first-steps-to-create-applications-in-laravel-on-windows-using-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/curso-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/installing-wordpress-on-our-server-and-quick-start</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/installing-wordpress-on-our-server-and-quick-start" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/instalando-wordpress-en-nuestro-servidor-e-iniciacion-rapida" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/dos-trucos-para-que-antigravity-haga-exactamente-lo-que-quieres</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/dos-trucos-para-que-antigravity-haga-exactamente-lo-que-quieres" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/tricks-to-make-antigravity-do-exactly-what-you-want" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/tricks-to-make-antigravity-do-exactly-what-you-want</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/tricks-to-make-antigravity-do-exactly-what-you-want" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/dos-trucos-para-que-antigravity-haga-exactamente-lo-que-quieres" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/how-to-create-a-wheel-shaped-menu-using-css-and-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-create-a-wheel-shaped-menu-using-css-and-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-crear-un-menu-de-opciones-tipo-rueda-con-css-y-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-create-circle-rings-in-javascript-and-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-circle-rings-in-javascript-and-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-anillos-de-circulos-en-javascript-y-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-create-a-light-point-with-javascript-and-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-a-light-point-with-javascript-and-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-un-punto-luminoso-con-javascript-y-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-crear-un-punto-luminoso-con-javascript-y-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-un-punto-luminoso-con-javascript-y-canvas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-a-light-point-with-javascript-and-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-crear-anillos-de-circulos-en-javascript-y-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-anillos-de-circulos-en-javascript-y-canvas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-circle-rings-in-javascript-and-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/como-crear-un-menu-de-opciones-tipo-rueda-con-css-y-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-crear-un-menu-de-opciones-tipo-rueda-con-css-y-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-create-a-wheel-shaped-menu-using-css-and-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/animating-things-with-css-creating-a-moon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/animating-things-with-css-creating-a-moon" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/animando-cosas-con-css-creando-una-luna" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/dibujando-puntos-al-azar-con-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/dibujando-puntos-al-azar-con-canvas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/drawing-random-dots-with-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/effect-3d-door-opening-effect-with-css-step-by-step-tutorial</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/effect-3d-door-opening-effect-with-css-step-by-step-tutorial" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/multiples-capas-efecto-de-apertura-de-una-puerta-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/creating-particles-with-javascript-and-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/creating-particles-with-javascript-and-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/creando-particulas-con-javascript-y-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/drawing-random-dots-with-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/drawing-random-dots-with-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/dibujando-puntos-al-azar-con-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/multiples-capas-efecto-de-apertura-de-una-puerta-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/multiples-capas-efecto-de-apertura-de-una-puerta-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/effect-3d-door-opening-effect-with-css-step-by-step-tutorial" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/animando-cosas-con-css-creando-una-luna</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/animando-cosas-con-css-creando-una-luna" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/animating-things-with-css-creating-a-moon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/creando-particulas-con-javascript-y-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/creando-particulas-con-javascript-y-canvas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/creating-particles-with-javascript-and-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/enabling-integration-with-node-in-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/enabling-integration-with-node-in-electronjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/habilitar-la-integracion-con-node-en-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/debug-devtools-application-in-chrome-electronjs-7</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/debug-devtools-application-in-chrome-electronjs-7" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/debug-de-la-aplicacion-en-chrome-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-es-firefox-os</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/vue-patterns-you-should-use-more-often</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/vue-patterns-you-should-use-more-often" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/patrones-de-vue-que-deberias-utilizar-con-mas-frecuencia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/patrones-de-vue-que-deberias-utilizar-con-mas-frecuencia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/patrones-de-vue-que-deberias-utilizar-con-mas-frecuencia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/vue-patterns-you-should-use-more-often" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/habilitar-la-integracion-con-node-en-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/habilitar-la-integracion-con-node-en-electronjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/enabling-integration-with-node-in-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/debug-de-la-aplicacion-en-chrome-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/debug-de-la-aplicacion-en-chrome-electronjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/debug-devtools-application-in-chrome-electronjs-7" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/casos-de-uso-sobre-cuando-usar-celery-en-una-aplicacion-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/casos-de-uso-sobre-cuando-usar-celery-en-una-aplicacion-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/celery-background-processing-in-python-fastapi-django-and-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/upgrading-to-the-latest-version-of-electron-js-using-node</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/upgrading-to-the-latest-version-of-electron-js-using-node" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/actualizar-a-la-ultima-version-de-electron-js-mediante-node" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/migrando-una-aplicacion-en-fastapi-de-pydantic-v1-a-v2</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/migrando-una-aplicacion-en-fastapi-de-pydantic-v1-a-v2" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/migrating-an-application-on-fastapi-from-pydantic-v1-to-v2" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/migrating-an-application-on-fastapi-from-pydantic-v1-to-v2</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/migrating-an-application-on-fastapi-from-pydantic-v1-to-v2" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/migrando-una-aplicacion-en-fastapi-de-pydantic-v1-a-v2" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/autenticacion-mediante-tokens-en-fastapi-empleando-sqlalchemy</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/autenticacion-mediante-tokens-en-fastapi-empleando-sqlalchemy" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/authentication-through-tokens-in-fastapi-using-sqlalchemy" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/authentication-through-tokens-in-fastapi-using-sqlalchemy</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/authentication-through-tokens-in-fastapi-using-sqlalchemy" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/autenticacion-mediante-tokens-en-fastapi-empleando-sqlalchemy" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/celery-background-processing-in-python-fastapi-django-and-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/celery-background-processing-in-python-fastapi-django-and-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/casos-de-uso-sobre-cuando-usar-celery-en-una-aplicacion-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/actualizar-a-la-ultima-version-de-electron-js-mediante-node</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/actualizar-a-la-ultima-version-de-electron-js-mediante-node" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/upgrading-to-the-latest-version-of-electron-js-using-node" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/creating-our-first-hello-world-in-codeigniter-4-and-learning-about-controllers-and-views</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/creating-our-first-hello-world-in-codeigniter-4-and-learning-about-controllers-and-views" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/creando-nuestro-primer-hola-mundo-en-codeigniter-4-y-conociendo-los-controladores-y-vistas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/procesamiento-digital-de-imagenes-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/procesamiento-digital-de-imagenes-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/digital-image-processing-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/generar-pdfs-html-en-codeigniter-4-con-dompdf</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/generar-pdfs-html-en-codeigniter-4-con-dompdf" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/generate-html-pdfs-in-codeigniter-4-with-dompdf" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/generate-html-pdfs-in-codeigniter-4-with-dompdf</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/generate-html-pdfs-in-codeigniter-4-with-dompdf" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/generar-pdfs-html-en-codeigniter-4-con-dompdf" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/digital-image-processing-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/digital-image-processing-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/procesamiento-digital-de-imagenes-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/creando-nuestro-primer-hola-mundo-en-codeigniter-4-y-conociendo-los-controladores-y-vistas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/creando-nuestro-primer-hola-mundo-en-codeigniter-4-y-conociendo-los-controladores-y-vistas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/creating-our-first-hello-world-in-codeigniter-4-and-learning-about-controllers-and-views" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/organization-of-a-project-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/organization-of-a-project-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/organizacion-de-un-proyecto-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/integracion-de-mongodb-con-fastapi-con-el-controlador-motor</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/integracion-de-mongodb-con-fastapi-con-el-controlador-motor" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/integrating-mongodb-with-fastapi-using-the-motor-driver" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/integrating-mongodb-with-fastapi-using-the-motor-driver</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/integrating-mongodb-with-fastapi-using-the-motor-driver" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/integracion-de-mongodb-con-fastapi-con-el-controlador-motor" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/organizacion-de-un-proyecto-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/organizacion-de-un-proyecto-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/organization-of-a-project-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/send-get-and-post-requests-form-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/send-get-and-post-requests-form-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/enviar-peticiones-de-tipo-get-y-post-formulario-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/enviar-peticiones-de-tipo-get-y-post-formulario-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/enviar-peticiones-de-tipo-get-y-post-formulario-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/send-get-and-post-requests-form-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/run-the-app-in-codeigniter-4-in-a-browser</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/run-the-app-in-codeigniter-4-in-a-browser" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/ejecutar-la-aplicacion-en-codeigniter-4-en-un-navegador" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/ejecucion-de-codigo-al-iniciar-o-finalizar-mediante-el-evento-lifespan-en-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/ejecucion-de-codigo-al-iniciar-o-finalizar-mediante-el-evento-lifespan-en-fastapi" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/executing-code-on-start-or-end-using-the-lifespan-event-in-fastapi" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/executing-code-on-start-or-end-using-the-lifespan-event-in-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/executing-code-on-start-or-end-using-the-lifespan-event-in-fastapi" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/ejecucion-de-codigo-al-iniciar-o-finalizar-mediante-el-evento-lifespan-en-fastapi" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/fastapi-websockets-guia-completa-con-autenticacion-rest-api-y-vuejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/fastapi-websockets-guia-completa-con-autenticacion-rest-api-y-vuejs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/fastapi-websockets-a-complete-guide-with-authentication-rest-api-and-vuejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/fastapi-websockets-a-complete-guide-with-authentication-rest-api-and-vuejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/fastapi-websockets-a-complete-guide-with-authentication-rest-api-and-vuejs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/fastapi-websockets-guia-completa-con-autenticacion-rest-api-y-vuejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/listenersescuchadores-de-eventos-en-laravel-callbacks-y-autoregistros</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/listenersescuchadores-de-eventos-en-laravel-callbacks-y-autoregistros" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/event-listeners-in-laravel-callbacks-and-autoregistrations" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/event-listeners-in-laravel-callbacks-and-autoregistrations</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/event-listeners-in-laravel-callbacks-and-autoregistrations" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/listenersescuchadores-de-eventos-en-laravel-callbacks-y-autoregistros" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/ejecutar-la-aplicacion-en-codeigniter-4-en-un-navegador</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/ejecutar-la-aplicacion-en-codeigniter-4-en-un-navegador" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/run-the-app-in-codeigniter-4-in-a-browser" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/enable-developer-mode-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/enable-developer-mode-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/habilitar-modo-desarrollador-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/creando-un-autocrud-en-fastapi-sqlalchemy</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/creando-un-autocrud-en-fastapi-sqlalchemy" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/creating-an-autocrud-in-fastapi-sqlalchemy" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/creating-an-autocrud-in-fastapi-sqlalchemy</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/creating-an-autocrud-in-fastapi-sqlalchemy" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/creando-un-autocrud-en-fastapi-sqlalchemy" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/habilitar-modo-desarrollador-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/habilitar-modo-desarrollador-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/enable-developer-mode-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/create-a-list-or-table-view-in-codeigniter-4-styled-in-bootstrap-4-or-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/create-a-list-or-table-view-in-codeigniter-4-styled-in-bootstrap-4-or-5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/crear-una-vista-de-listado-o-tabla-en-codeigniter-4-con-estilo-en-bootstrap-4-o-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/crear-una-vista-de-listado-o-tabla-en-codeigniter-4-con-estilo-en-bootstrap-4-o-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/crear-una-vista-de-listado-o-tabla-en-codeigniter-4-con-estilo-en-bootstrap-4-o-5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/create-a-list-or-table-view-in-codeigniter-4-styled-in-bootstrap-4-or-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/instalar-mongodb-en-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/instalar-mongodb-en-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/install-mongodb-on-macos-with-homebrew" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/command-line-in-codeigniter-4-spark</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/command-line-in-codeigniter-4-spark" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/linea-de-comandos-en-codeigniter-4-spark" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/install-mongodb-on-macos-with-homebrew</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/install-mongodb-on-macos-with-homebrew" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/instalar-mongodb-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/linea-de-comandos-en-codeigniter-4-spark</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/linea-de-comandos-en-codeigniter-4-spark" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/command-line-in-codeigniter-4-spark" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/how-to-create-a-rest-api-restful-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/how-to-create-a-rest-api-restful-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/como-crear-una-api-rest-restful-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/como-crear-una-api-rest-restful-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/como-crear-una-api-rest-restful-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/how-to-create-a-rest-api-restful-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/delete-records-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/delete-records-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/eliminar-registros-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/eliminar-registros-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/eliminar-registros-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/delete-records-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/seeder-o-semilleros-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/seeder-o-semilleros-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/seeder-or-seedbeds-in-codeigniter-4-to-generate-test-data" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/seeder-or-seedbeds-in-codeigniter-4-to-generate-test-data</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/seeder-or-seedbeds-in-codeigniter-4-to-generate-test-data" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/seeder-o-semilleros-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/envios-de-emails-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/envios-de-emails-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/sending-emails-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/sending-emails-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/sending-emails-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/envios-de-emails-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/guia-definitiva-de-typescript-de-cero-a-nivel-avanzado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/guia-definitiva-de-typescript-de-cero-a-nivel-avanzado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-definitive-guide-to-typescript-from-zero-to-advanced" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/the-definitive-guide-to-typescript-from-zero-to-advanced</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-definitive-guide-to-typescript-from-zero-to-advanced" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/guia-definitiva-de-typescript-de-cero-a-nivel-avanzado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/how-to-upload-files-or-images-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/how-to-upload-files-or-images-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/como-hacer-un-upload-o-carga-de-archivos-o-imagenes-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/pruebas-unitarias-y-de-integracion-con-phpunit-y-pest-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/pruebas-unitarias-y-de-integracion-con-phpunit-y-pest-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/unit-and-integration-testing-with-phpunit-and-pest-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/unit-and-integration-testing-with-phpunit-and-pest-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/unit-and-integration-testing-with-phpunit-and-pest-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/pruebas-unitarias-y-de-integracion-con-phpunit-y-pest-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/como-hacer-un-upload-o-carga-de-archivos-o-imagenes-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/como-hacer-un-upload-o-carga-de-archivos-o-imagenes-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/how-to-upload-files-or-images-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/arquitectura-limpia-en-fastapi-guia-de-refactorizacion-profesional-con-gemini-antigravity</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/arquitectura-limpia-en-fastapi-guia-de-refactorizacion-profesional-con-gemini-antigravity" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/clean-architecture-in-fastapi-a-professional-refactoring-guide-with-gemini-antigravity" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/clean-architecture-in-fastapi-a-professional-refactoring-guide-with-gemini-antigravity</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/clean-architecture-in-fastapi-a-professional-refactoring-guide-with-gemini-antigravity" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/arquitectura-limpia-en-fastapi-guia-de-refactorizacion-profesional-con-gemini-antigravity" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/migrations-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/migrations-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/las-migraciones-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/las-migraciones-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/las-migraciones-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/migrations-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/hello-world-in-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/hello-world-in-fastapi" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/hola-mundo-en-fastapi" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/relaciones-inversas-en-django-y-problema-del-n1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/relaciones-inversas-en-django-y-problema-del-n1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/inverse-relationships-in-django-and-the-n1-problem" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/inverse-relationships-in-django-and-the-n1-problem</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/inverse-relationships-in-django-and-the-n1-problem" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/relaciones-inversas-en-django-y-problema-del-n1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/making-simple-animations-in-android-with-kotlin-java-9</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/making-simple-animations-in-android-with-kotlin-java-9" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/realizando-sencillas-animaciones-en-android-con-kotlin-java" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/problema-del-n1-en-el-orm-de-django-y-como-evitarlo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/problema-del-n1-en-el-orm-de-django-y-como-evitarlo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/the-n1-problem-in-djangos-orm-and-how-to-avoid-it" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/the-n1-problem-in-djangos-orm-and-how-to-avoid-it</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/the-n1-problem-in-djangos-orm-and-how-to-avoid-it" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/problema-del-n1-en-el-orm-de-django-y-como-evitarlo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/realizando-sencillas-animaciones-en-android-con-kotlin-java</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/realizando-sencillas-animaciones-en-android-con-kotlin-java" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/making-simple-animations-in-android-with-kotlin-java-9" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/google-maps-android-developer-parte-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/google-maps-android-developer-parte-1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/google-maps-android-developer-part-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/google-maps-android-developer-part-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/google-maps-android-developer-part-1" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/google-maps-android-developer-parte-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/hola-mundo-en-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/hola-mundo-en-fastapi" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/hello-world-in-fastapi" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-usar-room-database-sqlite-en-android-studio-con-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-usar-room-database-sqlite-en-android-studio-con-kotlin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-use-room-database-sqlite-in-android-studio-with-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-use-room-database-sqlite-in-android-studio-with-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-use-room-database-sqlite-in-android-studio-with-kotlin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-usar-room-database-sqlite-en-android-studio-con-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-crear-un-lector-de-codigos-qr-en-android-con-android-studio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-un-lector-de-codigos-qr-en-android-con-android-studio" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-a-qr-code-reader-on-android-with-android-studio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-create-a-qr-code-reader-on-android-with-android-studio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-a-qr-code-reader-on-android-with-android-studio" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-un-lector-de-codigos-qr-en-android-con-android-studio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/dibujando-formas-geometricas-con-canvas-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/dibujando-formas-geometricas-con-canvas-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/drawing-geometric-shapes-with-canvas-on-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/drawing-geometric-shapes-with-canvas-on-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/drawing-geometric-shapes-with-canvas-on-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/dibujando-formas-geometricas-con-canvas-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/primeros-pasos-con-retrofit-consume-tu-api-rest-desde-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/primeros-pasos-con-retrofit-consume-tu-api-rest-desde-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/getting-started-with-retrofit-consume-your-rest-api-from-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/getting-started-with-retrofit-consume-your-rest-api-from-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/getting-started-with-retrofit-consume-your-rest-api-from-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/primeros-pasos-con-retrofit-consume-tu-api-rest-desde-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-crear-una-notificacion-personalizada-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-una-notificacion-personalizada-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-a-custom-notification-on-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/realidad-aumentada-con-vuforia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/realidad-aumentada-con-vuforia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/augmented-reality-with-vuforia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/persistencia-en-android-developer</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/persistencia-en-android-developer" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/persistence-in-android-developer" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/augmented-reality-with-vuforia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/augmented-reality-with-vuforia" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/realidad-aumentada-con-vuforia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/persistence-in-android-developer</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/persistence-in-android-developer" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/persistencia-en-android-developer" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-create-a-custom-notification-on-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-a-custom-notification-on-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-una-notificacion-personalizada-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-mostrar-paginas-web-con-webview-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-mostrar-paginas-web-con-webview-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-display-web-pages-with-webview-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-display-web-pages-with-webview-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-display-web-pages-with-webview-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-mostrar-paginas-web-con-webview-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-incrustar-un-video-de-youtube-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-incrustar-un-video-de-youtube-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-embed-a-youtube-video-on-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/google-antigravity-como-usar-la-ia-para-acelerar-tu-programacion-ej-app-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/google-antigravity-como-usar-la-ia-para-acelerar-tu-programacion-ej-app-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/google-antigravity-how-to-use-ai-to-speed-up-your-programming-eg-django-app" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/google-antigravity-how-to-use-ai-to-speed-up-your-programming-eg-django-app</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/google-antigravity-how-to-use-ai-to-speed-up-your-programming-eg-django-app" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/google-antigravity-como-usar-la-ia-para-acelerar-tu-programacion-ej-app-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-embed-a-youtube-video-on-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-embed-a-youtube-video-on-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-incrustar-un-video-de-youtube-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/como-instalar-mysql-en-mac-y-permitir-el-acceso-remoto</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-instalar-mysql-en-mac-y-permitir-el-acceso-remoto" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-install-mysql-on-mac-and-allow-remote-access" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/diferencias-entre-proyeccion-perspectiva-y-ortogonal-ortografica</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/diferencias-entre-proyeccion-perspectiva-y-ortogonal-ortografica" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/differences-between-perspective-and-orthogonal-orthographic-projection" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/componentes-fundamentales-en-android-acelerometro</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/componentes-fundamentales-en-android-acelerometro" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/fundamental-components-in-android-accelerometer" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/differences-between-perspective-and-orthogonal-orthographic-projection</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/differences-between-perspective-and-orthogonal-orthographic-projection" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/diferencias-entre-proyeccion-perspectiva-y-ortogonal-ortografica" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/fundamental-components-in-android-accelerometer</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/fundamental-components-in-android-accelerometer" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/componentes-fundamentales-en-android-acelerometro" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/how-to-install-mysql-on-mac-and-allow-remote-access</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-install-mysql-on-mac-and-allow-remote-access" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-instalar-mysql-en-mac-y-permitir-el-acceso-remoto" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/mediaplayer-para-reproducir-audios-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/mediaplayer-para-reproducir-audios-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/mediaplayer-to-play-audios-on-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/modeling-a-chessboard-and-pawn-with-blender</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/modeling-a-chessboard-and-pawn-with-blender" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/modelando-un-tablero-de-ajedrez-con-blender" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/modelando-un-tablero-de-ajedrez-con-blender</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/modelando-un-tablero-de-ajedrez-con-blender" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/modeling-a-chessboard-and-pawn-with-blender" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/mediaplayer-to-play-audios-on-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/mediaplayer-to-play-audios-on-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/mediaplayer-para-reproducir-audios-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/usando-el-progressbar-en-android-para-indicar-procesos-de-carga</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/usando-el-progressbar-en-android-para-indicar-procesos-de-carga" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/linearprogressindicator-and-circularprogressindicator-in-android-studio-jetpack-compose" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/blender-para-principiantes-guia-de-modelado-extrusion-transformaciones-y-atajos-esenciales</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/blender-para-principiantes-guia-de-modelado-extrusion-transformaciones-y-atajos-esenciales" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/blender-for-beginners-a-guide-to-modeling-extrusion-transformations-and-essential-shortcuts" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/blender-for-beginners-a-guide-to-modeling-extrusion-transformations-and-essential-shortcuts</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/blender-for-beginners-a-guide-to-modeling-extrusion-transformations-and-essential-shortcuts" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/blender-para-principiantes-guia-de-modelado-extrusion-transformaciones-y-atajos-esenciales" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/linearprogressindicator-and-circularprogressindicator-in-android-studio-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/linearprogressindicator-and-circularprogressindicator-in-android-studio-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/usando-el-progressbar-en-android-para-indicar-procesos-de-carga" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-crear-menus-de-opciones-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-menus-de-opciones-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-option-menus-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/introduction-to-blender-interface-navigation-and-getting-started-in-3d</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/introduction-to-blender-interface-navigation-and-getting-started-in-3d" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/primeros-pasos-con-la-interfaz-de-usuario-en-blender" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/primeros-pasos-con-la-interfaz-de-usuario-en-blender</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/primeros-pasos-con-la-interfaz-de-usuario-en-blender" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/introduction-to-blender-interface-navigation-and-getting-started-in-3d" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/patrones-de-diseno-de-kotlin-template-method-explicado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/patrones-de-diseno-de-kotlin-template-method-explicado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/kotlin-design-patterns-template-method-explained" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/kotlin-design-patterns-template-method-explained</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/kotlin-design-patterns-template-method-explained" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/patrones-de-diseno-de-kotlin-template-method-explicado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-create-option-menus-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-option-menus-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-menus-de-opciones-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/tabs-con-tabrow-horizontalpager-en-android-studio-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/tabs-con-tabrow-horizontalpager-en-android-studio-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/tabs-with-tabrow-horizontalpager-in-android-studio-jetpack-compose" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/como-mostrar-hojas-de-calculo-de-google-sheets-con-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-mostrar-hojas-de-calculo-de-google-sheets-con-jquery" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/how-to-display-google-sheets-spreadsheets-with-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/how-to-display-google-sheets-spreadsheets-with-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/how-to-display-google-sheets-spreadsheets-with-jquery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-mostrar-hojas-de-calculo-de-google-sheets-con-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/tabs-with-tabrow-horizontalpager-in-android-studio-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/tabs-with-tabrow-horizontalpager-in-android-studio-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/tabs-con-tabrow-horizontalpager-en-android-studio-jetpack-compose" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-configurar-el-proceso-de-compilacion-para-firmar-automaticamente-la-apk-y-obtener-el-certificado-sha1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-configurar-el-proceso-de-compilacion-para-firmar-automaticamente-la-apk-y-obtener-el-certificado-sha1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-generate-a-signed-apk-in-android-studio-for-google-play-includes-keystore" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/carrusel-fullscreen-con-menu-lateral-con-jquery-y-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/carrusel-fullscreen-con-menu-lateral-con-jquery-y-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/fullscreen-carousel-with-side-menu-with-jquery-and-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/localizacion-de-la-instalacion-de-las-aplicaciones-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-renombrar-un-paquete-en-android-studio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-renombrar-un-paquete-en-android-studio" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-rename-a-package-in-android-studio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-evitar-el-reinicio-de-las-actividades-al-rotar-la-pantalla-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-evitar-el-reinicio-de-las-actividades-al-rotar-la-pantalla-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-avoid-restarting-activities-when-rotating-the-screen-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/creando-un-navigation-drawer-menu-lateral-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/creando-un-navigation-drawer-menu-lateral-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/creating-a-navigation-drawer-side-menu-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/como-colocar-videos-de-youtube-como-fondo-background-con-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-colocar-videos-de-youtube-como-fondo-background-con-jquery" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/how-to-place-responsive-youtube-videos-as-background-with-jquerycss" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/llamadas-asincronas-dentro-y-fuera-del-ambito-una-actividad-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/llamadas-asincronas-dentro-y-fuera-del-ambito-una-actividad-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/asynchronous-calls-in-and-out-of-scope-an-activity-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-avoid-restarting-activities-when-rotating-the-screen-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-avoid-restarting-activities-when-rotating-the-screen-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-evitar-el-reinicio-de-las-actividades-al-rotar-la-pantalla-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/creating-a-navigation-drawer-side-menu-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/creating-a-navigation-drawer-side-menu-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/creando-un-navigation-drawer-menu-lateral-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/how-to-place-responsive-youtube-videos-as-background-with-jquerycss</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/how-to-place-responsive-youtube-videos-as-background-with-jquerycss" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-colocar-videos-de-youtube-como-fondo-background-con-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/fullscreen-carousel-with-side-menu-with-jquery-and-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/fullscreen-carousel-with-side-menu-with-jquery-and-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/carrusel-fullscreen-con-menu-lateral-con-jquery-y-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/asynchronous-calls-in-and-out-of-scope-an-activity-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/asynchronous-calls-in-and-out-of-scope-an-activity-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/llamadas-asincronas-dentro-y-fuera-del-ambito-una-actividad-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-rename-a-package-in-android-studio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-rename-a-package-in-android-studio" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-renombrar-un-paquete-en-android-studio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-generate-a-signed-apk-in-android-studio-for-google-play-includes-keystore</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-generate-a-signed-apk-in-android-studio-for-google-play-includes-keystore" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-generar-una-apk-en-android-studio-para-la-google-play" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/incluyendo-fragments-dentro-de-otros-fragment-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/incluyendo-fragments-dentro-de-otros-fragment-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/including-fragments-inside-other-fragments-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/los-bottom-sheets-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-bottom-sheets-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/bottom-sheets-in-android-to-show-dialogs-with-android-studio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/como-usar-y-configurar-un-ajax-con-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-usar-y-configurar-un-ajax-con-jquery" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/how-to-use-and-configure-ajax-with-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/deteccion-de-caras-con-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/deteccion-de-caras-con-jquery" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/face-detection-face-detection-with-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/how-to-use-and-configure-ajax-with-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/how-to-use-and-configure-ajax-with-jquery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-usar-y-configurar-un-ajax-con-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/face-detection-face-detection-with-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/face-detection-face-detection-with-jquery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/deteccion-de-caras-con-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/bottom-sheets-in-android-to-show-dialogs-with-android-studio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/bottom-sheets-in-android-to-show-dialogs-with-android-studio" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-bottom-sheets-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/build-an-app-for-production-in-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/build-an-app-for-production-in-electronjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/generar-una-aplicacion-para-produccion-en-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/logs-con-logcat-con-android-studio-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/logs-con-logcat-con-android-studio-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/logs-with-logcat-with-android-studio-jetpack-compose" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/logs-with-logcat-with-android-studio-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/logs-with-logcat-with-android-studio-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/logs-con-logcat-con-android-studio-jetpack-compose" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/rotate-images-and-html-elements-with-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/rotate-images-and-html-elements-with-jquery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-rotar-imagenes-u-otros-elementos-html-con-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/como-rotar-imagenes-u-otros-elementos-html-con-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/como-rotar-imagenes-u-otros-elementos-html-con-jquery" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/rotate-images-and-html-elements-with-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/generar-una-aplicacion-para-produccion-en-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/generar-una-aplicacion-para-produccion-en-electronjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/build-an-app-for-production-in-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/including-fragments-inside-other-fragments-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/including-fragments-inside-other-fragments-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/incluyendo-fragments-dentro-de-otros-fragment-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/asi-funciona-serialize-en-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/asi-funciona-serialize-en-jquery" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/this-is-how-serialize-works-in-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/actualizar-o-instalar-php-en-macos-con-homebrew</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/actualizar-o-instalar-php-en-macos-con-homebrew" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/install-or-update-php-on-macos-with-homebrew" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/install-or-update-php-on-macos-with-homebrew</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/install-or-update-php-on-macos-with-homebrew" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/actualizar-o-instalar-php-en-macos-con-homebrew" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/snackbar-android-studio-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/snackbar-android-studio-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/lo-nuevo-del-material-design-el-snackbar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/jquery/this-is-how-serialize-works-in-jquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/jquery/this-is-how-serialize-works-in-jquery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/jquery/asi-funciona-serialize-en-jquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/lo-nuevo-del-material-design-el-snackbar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/lo-nuevo-del-material-design-el-snackbar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/snackbar-android-studio-jetpack-compose" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/django-in-tailwind</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/django-in-tailwind" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/django-tailwind" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/django-tailwind</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/django-tailwind" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/django-in-tailwind" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/the-new-material-design-the-recyclerview</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/the-new-material-design-the-recyclerview" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/lo-nuevo-del-material-design-los-recyclerview" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/lo-nuevo-del-material-design-los-recyclerview</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/lo-nuevo-del-material-design-los-recyclerview" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/the-new-material-design-the-recyclerview" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/how-to-export-files-in-excel-format-with-laravel-excel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-export-files-in-excel-format-with-laravel-excel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-exportar-archivos-en-formato-excel-con-laravel-excel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/como-validar-tus-epubs-para-garantizar-que-estan-correctos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-validar-tus-epubs-para-garantizar-que-estan-correctos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-validate-your-epubs-to-ensure-they-are-correct" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/how-to-validate-your-epubs-to-ensure-they-are-correct</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-validate-your-epubs-to-ensure-they-are-correct" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-validar-tus-epubs-para-garantizar-que-estan-correctos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/como-crear-cardviews-personalizados-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-cardviews-personalizados-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-custom-cardviews-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ver-el-sql-mediante-php-artisan-migrate-pretend-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/ver-el-sql-mediante-php-artisan-migrate-pretend-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/view-the-sql-using-php-artisan-migrate-pretend-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/view-the-sql-using-php-artisan-migrate-pretend-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/view-the-sql-using-php-artisan-migrate-pretend-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/ver-el-sql-mediante-php-artisan-migrate-pretend-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/como-exportar-archivos-en-formato-excel-con-laravel-excel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-exportar-archivos-en-formato-excel-con-laravel-excel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-export-files-in-excel-format-with-laravel-excel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/how-to-create-custom-cardviews-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/how-to-create-custom-cardviews-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/como-crear-cardviews-personalizados-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/generar-un-pdf-profesional-en-laravel-o-cualquier-aplicacion-en-php-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/generar-un-pdf-profesional-en-laravel-o-cualquier-aplicacion-en-php-codeigniter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/generate-a-professional-pdf-in-laravel-or-any-php-application-codeigniter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/generate-a-professional-pdf-in-laravel-or-any-php-application-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/generate-a-professional-pdf-in-laravel-or-any-php-application-codeigniter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/generar-un-pdf-profesional-en-laravel-o-cualquier-aplicacion-en-php-codeigniter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/los-dialogos-dialogs-en-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-dialogos-dialogs-en-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/dialogs-dialogs-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/dialogs-dialogs-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/dialogs-dialogs-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-dialogos-dialogs-en-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/paginas-de-errores-personalizadas-500bladephp-y-404bladephp</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/paginas-de-errores-personalizadas-500bladephp-y-404bladephp" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/custom-error-pages-500bladephp-and-404bladephp" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/custom-error-pages-500bladephp-and-404bladephp</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/custom-error-pages-500bladephp-and-404bladephp" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/paginas-de-errores-personalizadas-500bladephp-y-404bladephp" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/creando-un-floatingactionbutton-en-android-lib-de-soporte</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/creando-un-floatingactionbutton-en-android-lib-de-soporte" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/creating-a-floatingactionbutton-in-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/creating-a-floatingactionbutton-in-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/creating-a-floatingactionbutton-in-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/creando-un-floatingactionbutton-en-android-lib-de-soporte" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-a-producciondeployment-mediante-apache-y-mysql</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-a-producciondeployment-mediante-apache-y-mysql" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-to-productiondeployment-using-apache-and-mysql" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-to-productiondeployment-using-apache-and-mysql</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-to-productiondeployment-using-apache-and-mysql" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-a-producciondeployment-mediante-apache-y-mysql" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/test-driven-development-tdd-en-el-desarrollo-de-aplicaciones-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/test-driven-development-tdd-en-el-desarrollo-de-aplicaciones-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/test-driven-development-tdd-in-application-development-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/test-driven-development-tdd-in-application-development-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/test-driven-development-tdd-in-application-development-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/test-driven-development-tdd-en-el-desarrollo-de-aplicaciones-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/get-random-records-from-database-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/get-random-records-from-database-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/obtener-registros-aleatorio-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/android-basico-definicion-eventos-y-uso-de-los-botones-parte-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/android-basico-definicion-eventos-y-uso-de-los-botones-parte-1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/basic-android-definition-events-and-use-of-buttons-part-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/formas-de-ver-consultas-sql-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/formas-de-ver-consultas-sql-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ways-to-view-sql-queries-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ways-to-view-sql-queries-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ways-to-view-sql-queries-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/formas-de-ver-consultas-sql-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/optimizar-consultas-con-eloquent-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/optimizar-consultas-con-eloquent-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/optimizing-queries-with-eloquent-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/optimizing-queries-with-eloquent-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/optimizing-queries-with-eloquent-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/optimizar-consultas-con-eloquent-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/basic-android-definition-events-and-use-of-buttons-part-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/basic-android-definition-events-and-use-of-buttons-part-1" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/android-basico-definicion-eventos-y-uso-de-los-botones-parte-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/obtener-registros-aleatorio-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/obtener-registros-aleatorio-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/get-random-records-from-database-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/primeros-pasos-con-android-studio</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/primeros-pasos-con-android-studio" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/getting-started-with-android-studio-requirements-installation-initial-setup-and-tutorials" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/atributos-personalizados-en-at-vite-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/atributos-personalizados-en-at-vite-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/custom-attributes-in-at-vite-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/custom-attributes-in-at-vite-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/custom-attributes-in-at-vite-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/atributos-personalizados-en-at-vite-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-fortify-que-es-cuando-usar-y-primeros-pasos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-fortify-que-es-cuando-usar-y-primeros-pasos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-fortify-what-it-is-when-to-use-and-first-steps" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-fortify-what-it-is-when-to-use-and-first-steps</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-fortify-what-it-is-when-to-use-and-first-steps" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-fortify-que-es-cuando-usar-y-primeros-pasos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/getting-started-with-android-studio-requirements-installation-initial-setup-and-tutorials</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/getting-started-with-android-studio-requirements-installation-initial-setup-and-tutorials" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/primeros-pasos-con-android-studio" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/los-arrays-y-listas-en-kotlin-primeros-pasos-estas-estructuras-mutables-e-inmutables</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-arrays-y-listas-en-kotlin-primeros-pasos-estas-estructuras-mutables-e-inmutables" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/arrays-and-lists-in-kotlin-getting-started-with-these-mutable-and-immutable-structures" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/variables-de-entorno-y-configuraciones-personalizadas-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/variables-de-entorno-y-configuraciones-personalizadas-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/environment-variables-and-configurations-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/environment-variables-and-configurations-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/environment-variables-and-configurations-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/variables-de-entorno-y-configuraciones-personalizadas-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/colecciones-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/colecciones-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/collections-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/collections-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/collections-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/colecciones-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/arrays-and-lists-in-kotlin-getting-started-with-these-mutable-and-immutable-structures</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/arrays-and-lists-in-kotlin-getting-started-with-these-mutable-and-immutable-structures" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-arrays-y-listas-en-kotlin-primeros-pasos-estas-estructuras-mutables-e-inmutables" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/primeros-pasos-con-laravel-breeze-simple-sistema-de-autenticacion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/primeros-pasos-con-laravel-breeze-simple-sistema-de-autenticacion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/getting-started-with-laravel-breeze-simple-authentication-system" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/getting-started-with-laravel-breeze-simple-authentication-system</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/getting-started-with-laravel-breeze-simple-authentication-system" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/primeros-pasos-con-laravel-breeze-simple-sistema-de-autenticacion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/los-companion-objects-para-manejar-los-static-de-java-en-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-companion-objects-para-manejar-los-static-de-java-en-kotlin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/the-companion-objects-to-handle-java-static-in-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/operaciones-transaccionales-en-la-base-de-datos-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/operaciones-transaccionales-en-la-base-de-datos-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/transactional-operations-in-the-database-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/transactional-operations-in-the-database-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/transactional-operations-in-the-database-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/operaciones-transaccionales-en-la-base-de-datos-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/the-companion-objects-to-handle-java-static-in-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/the-companion-objects-to-handle-java-static-in-kotlin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-companion-objects-para-manejar-los-static-de-java-en-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/curso-de-php-esencial-la-ruta-directa-a-laravel-y-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/curso-de-php-esencial-la-ruta-directa-a-laravel-y-codeigniter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/essential-php-course-the-direct-route-to-laravel-and-codeigniter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/essential-php-course-the-direct-route-to-laravel-and-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/essential-php-course-the-direct-route-to-laravel-and-codeigniter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/curso-de-php-esencial-la-ruta-directa-a-laravel-y-codeigniter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/cliente-http-de-laravel-primeras-conexiones-y-manejo-basico-de-excepciones</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/cliente-http-de-laravel-primeras-conexiones-y-manejo-basico-de-excepciones" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-http-client-first-connections-and-basic-exception-handling" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-http-client-first-connections-and-basic-exception-handling</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-http-client-first-connections-and-basic-exception-handling" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/cliente-http-de-laravel-primeras-conexiones-y-manejo-basico-de-excepciones" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/relaciones-muchos-a-muchos-inversas-o-invertidos-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/relaciones-muchos-a-muchos-inversas-o-invertidos-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/inverse-or-inverted-many-to-many-relationships-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/inverse-or-inverted-many-to-many-relationships-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/inverse-or-inverted-many-to-many-relationships-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/relaciones-muchos-a-muchos-inversas-o-invertidos-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-crear-un-componente-de-paginacion-personalizado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-crear-un-componente-de-paginacion-personalizado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-create-a-custom-pagination-component" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-create-a-custom-pagination-component</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-create-a-custom-pagination-component" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-crear-un-componente-de-paginacion-personalizado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/sesion-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/sesion-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/django-session-what-it-is-how-to-use-it" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/las-clases-enumeradas-en-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/las-clases-enumeradas-en-kotlin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/enumerated-classes-with-associated-data-in-kotlin-the-definitive-guide" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/emplear-laravel-inertia-o-crear-una-app-en-laravel-rest-api-vue-react</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/emplear-laravel-inertia-o-crear-una-app-en-laravel-rest-api-vue-react" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/using-laravel-inertia-or-creating-an-app-in-laravel-rest-api-vuereact" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/using-laravel-inertia-or-creating-an-app-in-laravel-rest-api-vuereact</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/using-laravel-inertia-or-creating-an-app-in-laravel-rest-api-vuereact" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/emplear-laravel-inertia-o-crear-una-app-en-laravel-rest-api-vue-react" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/django-session-what-it-is-how-to-use-it</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/django-session-what-it-is-how-to-use-it" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/sesion-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/enumerated-classes-with-associated-data-in-kotlin-the-definitive-guide</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/enumerated-classes-with-associated-data-in-kotlin-the-definitive-guide" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/las-clases-enumeradas-en-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/best-ui-libraries-components-for-vue-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/best-ui-libraries-components-for-vue-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/las-mejores-nuevas-bibliotecas-de-interfaz-de-usuario-de-vue-3-de-2021" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/las-mejores-nuevas-bibliotecas-de-interfaz-de-usuario-de-vue-3-de-2021</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/las-mejores-nuevas-bibliotecas-de-interfaz-de-usuario-de-vue-3-de-2021" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/best-ui-libraries-components-for-vue-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/photoview-or-photo-viewer-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/photoview-or-photo-viewer-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/photoview-o-visor-de-fotos-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/photoview-o-visor-de-fotos-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/photoview-o-visor-de-fotos-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/photoview-or-photo-viewer-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/implementar-la-cache-con-flask-caching</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/implementar-la-cache-con-flask-caching" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/implement-caching-with-flask-caching" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/implement-caching-with-flask-caching</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/implement-caching-with-flask-caching" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/implementar-la-cache-con-flask-caching" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/envio-de-correos-en-django-mediante-mailtrap</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/envio-de-correos-en-django-mediante-mailtrap" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/sending-emails-in-django-using-mailtrap" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/sending-emails-in-django-using-mailtrap</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/sending-emails-in-django-using-mailtrap" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/envio-de-correos-en-django-mediante-mailtrap" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/github-ue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/github-ue" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/how-to-use-github-with-unreal-engine-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/how-to-use-github-with-unreal-engine-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/how-to-use-github-with-unreal-engine-5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/github-ue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/resaltado-de-codigo-con-vue-highlightjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/resaltado-de-codigo-con-vue-highlightjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/code-highlighting-with-vue-highlightjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/code-highlighting-with-vue-highlightjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/code-highlighting-with-vue-highlightjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/resaltado-de-codigo-con-vue-highlightjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/incorporar-ckeditor-5-en-django-3-formas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/incorporar-ckeditor-5-en-django-3-formas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/incorporate-ckeditor-5-into-django-3-ways" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/incorporate-ckeditor-5-into-django-3-ways</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/incorporate-ckeditor-5-into-django-3-ways" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/incorporar-ckeditor-5-en-django-3-formas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/clases-en-kotlin-clases-vacias-constructores-y-propiedades</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/clases-en-kotlin-clases-vacias-constructores-y-propiedades" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/classes-in-kotlin-empty-classes-constructors-and-properties" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/datos-de-ejemplo-del-request-fastapi-datos-de-ejemplos-desde-el-argumento-body</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/datos-de-ejemplo-del-request-fastapi-datos-de-ejemplos-desde-el-argumento-body" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/fastapi-request-sample-data-sample-data-from-the-argument-body" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/fastapi-request-sample-data-sample-data-from-the-argument-body</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/fastapi-request-sample-data-sample-data-from-the-argument-body" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/datos-de-ejemplo-del-request-fastapi-datos-de-ejemplos-desde-el-argumento-body" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/classes-in-kotlin-empty-classes-constructors-and-properties</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/classes-in-kotlin-empty-classes-constructors-and-properties" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/clases-en-kotlin-clases-vacias-constructores-y-propiedades" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/las-funciones-de-extension-en-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/las-funciones-de-extension-en-kotlin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/extension-functions-in-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/extension-functions-in-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/extension-functions-in-kotlin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/las-funciones-de-extension-en-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-y-bootstrap-5-creacion-de-un-macro-para-la-paginacion-de-registros</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/flask-y-bootstrap-5-creacion-de-un-macro-para-la-paginacion-de-registros" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-and-bootstrap-5-creating-a-macro-for-pagination" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/flask-and-bootstrap-5-creating-a-macro-for-pagination</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/flask-and-bootstrap-5-creating-a-macro-for-pagination" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/flask-y-bootstrap-5-creacion-de-un-macro-para-la-paginacion-de-registros" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/configura-rapidamente-margenes-y-tamanos-de-las-tipografias-en-tailwindcss</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/configura-rapidamente-margenes-y-tamanos-de-las-tipografias-en-tailwindcss" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/quickly-set-margins-and-font-sizes-in-tailwindcss" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/quickly-set-margins-and-font-sizes-in-tailwindcss</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/quickly-set-margins-and-font-sizes-in-tailwindcss" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/configura-rapidamente-margenes-y-tamanos-de-las-tipografias-en-tailwindcss" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/pasos-para-generar-una-apk-y-abb-firmado-en-modo-release-en-flutter-mediante-vsc</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/pasos-para-generar-una-apk-y-abb-firmado-en-modo-release-en-flutter-mediante-vsc" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/steps-to-generate-an-apk-and-abb-signed-in-release-mode-in-flutter-using-vsc" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/steps-to-generate-an-apk-and-abb-signed-in-release-mode-in-flutter-using-vsc</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/steps-to-generate-an-apk-and-abb-signed-in-release-mode-in-flutter-using-vsc" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/pasos-para-generar-una-apk-y-abb-firmado-en-modo-release-en-flutter-mediante-vsc" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/how-to-create-our-own-social-sharing-buttons</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-create-our-own-social-sharing-buttons" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-crear-nuestros-propios-botones-sociales-para-compartir" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/como-crear-nuestros-propios-botones-sociales-para-compartir</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-crear-nuestros-propios-botones-sociales-para-compartir" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-create-our-own-social-sharing-buttons" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/create-an-authentication-backend-for-custom-login-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-an-authentication-backend-for-custom-login-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-un-backend-de-autenticacion-para-el-login-personalizado-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/los-condicionales-en-kotlin-if-y-when</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-condicionales-en-kotlin-if-y-when" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/conditionals-in-kotlin-if-and-when" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/asynchronous-support-starting-with-django-3-what-you-need-to-know</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/asynchronous-support-starting-with-django-3-what-you-need-to-know" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/soporte-asincrono-a-partir-de-django-3-lo-que-necesitas-saber" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/soporte-asincrono-a-partir-de-django-3-lo-que-necesitas-saber</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/soporte-asincrono-a-partir-de-django-3-lo-que-necesitas-saber" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/asynchronous-support-starting-with-django-3-what-you-need-to-know" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/crear-un-backend-de-autenticacion-para-el-login-personalizado-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-un-backend-de-autenticacion-para-el-login-personalizado-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-an-authentication-backend-for-custom-login-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/conditionals-in-kotlin-if-and-when</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/conditionals-in-kotlin-if-and-when" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/los-condicionales-en-kotlin-if-y-when" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/transformando-un-boton-de-un-estado-a-otro-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/transformando-un-boton-de-un-estado-a-otro-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-web-loading-button-button-loader-spinner-with-css3-and-javascript-animations" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-create-a-web-loading-button-button-loader-spinner-with-css3-and-javascript-animations</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-web-loading-button-button-loader-spinner-with-css3-and-javascript-animations" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/transformando-un-boton-de-un-estado-a-otro-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/seguridad-contra-nulos-tipos-no-nulos-y-nulabilidad-en-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/seguridad-contra-nulos-tipos-no-nulos-y-nulabilidad-en-kotlin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/null-safety-non-null-types-and-nullability-in-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/null-safety-non-null-types-and-nullability-in-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/null-safety-non-null-types-and-nullability-in-kotlin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/seguridad-contra-nulos-tipos-no-nulos-y-nulabilidad-en-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/formas-geometricas-con-css-parte-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/formas-geometricas-con-css-parte-1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/geometric-shapes-with-css-how-to-draw-a-circle-a-triangle-and-more-using-only-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creando-una-caja-de-luz-difuminada-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-una-caja-de-luz-difuminada-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/creating-a-diffused-light-container-with-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/geometric-shapes-with-css-how-to-draw-a-circle-a-triangle-and-more-using-only-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/geometric-shapes-with-css-how-to-draw-a-circle-a-triangle-and-more-using-only-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/formas-geometricas-con-css-parte-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creating-a-diffused-light-container-with-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/creating-a-diffused-light-container-with-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-una-caja-de-luz-difuminada-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-make-a-simple-cloud-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-make-a-simple-cloud-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-una-simple-nube-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-hacer-una-simple-nube-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-una-simple-nube-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-make-a-simple-cloud-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-create-a-wave-effect-with-canvas-and-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-a-wave-effect-with-canvas-and-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-un-efecto-de-onda-con-canvas-y-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-crear-un-efecto-de-onda-con-canvas-y-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-un-efecto-de-onda-con-canvas-y-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-a-wave-effect-with-canvas-and-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/manual-and-custom-pagination-in-laravel-without-eloquent</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/manual-and-custom-pagination-in-laravel-without-eloquent" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/paginacion-manual-y-personalizada-en-laravel-sin-eloquent" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/configurar-laravel-sanctum-para-la-autenticacion-spa-y-por-api-tokens</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/configurar-laravel-sanctum-para-la-autenticacion-spa-y-por-api-tokens" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/configure-laravel-sanctum-for-spa-authentication-and-api-tokens" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/paginacion-manual-y-personalizada-en-laravel-sin-eloquent</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/paginacion-manual-y-personalizada-en-laravel-sin-eloquent" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/manual-and-custom-pagination-in-laravel-without-eloquent" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/short-url-package-para-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/short-url-package-para-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/url-shorteners-in-laravel-with-the-short-url-package" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-la-api-de-soundcloud-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-la-api-de-soundcloud-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/getting-started-with-the-soundcloud-api-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/localstorage-in-javascript-why-you-should-stop-using-local-storage-today</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/localstorage-in-javascript-why-you-should-stop-using-local-storage-today" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/deje-de-usar-localstorage-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/url-shorteners-in-laravel-with-the-short-url-package</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/url-shorteners-in-laravel-with-the-short-url-package" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/short-url-package-para-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/freelance-roadmap-digital-entrepreneurship-tools-from-restricted-economies</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/freelance-roadmap-digital-entrepreneurship-tools-from-restricted-economies" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/medios-para-emprender-webs-freelance-y-monederos-electronicos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/eventos-de-luz-ambiental-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/eventos-de-luz-ambiental-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/ambient-light-events-with-javascript-to-detect-light-levels" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/deje-de-usar-localstorage-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/deje-de-usar-localstorage-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/localstorage-in-javascript-why-you-should-stop-using-local-storage-today" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-cambiar-el-color-progresivamente-segun-la-hora-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-cambiar-el-color-progresivamente-segun-la-hora-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-change-the-color-progressively-according-to-the-time-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/getting-started-with-the-soundcloud-api-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/getting-started-with-the-soundcloud-api-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-la-api-de-soundcloud-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/error-handling-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/error-handling-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/manejo-de-errores-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-change-the-color-progressively-according-to-the-time-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-change-the-color-progressively-according-to-the-time-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-cambiar-el-color-progresivamente-segun-la-hora-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/ambient-light-events-with-javascript-to-detect-light-levels</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/ambient-light-events-with-javascript-to-detect-light-levels" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/eventos-de-luz-ambiental-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/manejo-de-errores-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/manejo-de-errores-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/error-handling-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/medios-para-emprender-webs-freelance-y-monederos-electronicos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/medios-para-emprender-webs-freelance-y-monederos-electronicos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/freelance-roadmap-digital-entrepreneurship-tools-from-restricted-economies" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/animejs-para-realizar-animaciones-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/animejs-para-realizar-animaciones-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/animejs-to-make-animations-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-create-a-simple-responsive-gallery-using-only-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-simple-responsive-gallery-using-only-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-una-simple-galeria-responsive-con-css-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-es-y-para-que-sirve-el-robotstxt</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-es-y-para-que-sirve-el-robotstxt" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-is-a-robotstxt-file-and-what-is-it-for" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/animejs-to-make-animations-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/animejs-to-make-animations-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/animejs-para-realizar-animaciones-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/declarative-functions-and-functions-of-expressions-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/declarative-functions-and-functions-of-expressions-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/funciones-declarativas-vs-funciones-de-expresiones-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/introduction-to-notifications-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/introduction-to-notifications-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/introduccion-a-las-notificaciones-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-make-a-simple-gallery-with-css-and-6-lines-of-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-make-a-simple-gallery-with-css-and-6-lines-of-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-hacer-una-sencilla-galeria-con-css-y-6-lineas-de-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/introduccion-a-las-notificaciones-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/introduccion-a-las-notificaciones-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/introduction-to-notifications-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-hacer-una-sencilla-galeria-con-css-y-6-lineas-de-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-hacer-una-sencilla-galeria-con-css-y-6-lineas-de-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-make-a-simple-gallery-with-css-and-6-lines-of-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/funciones-declarativas-vs-funciones-de-expresiones-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/funciones-declarativas-vs-funciones-de-expresiones-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/declarative-functions-and-functions-of-expressions-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/los-web-workers-para-ejecutar-javascript-en-paralelo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/los-web-workers-para-ejecutar-javascript-en-paralelo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/web-workers-to-execute-javascript-in-parallel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/what-is-a-robotstxt-file-and-what-is-it-for</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-is-a-robotstxt-file-and-what-is-it-for" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-es-y-para-que-sirve-el-robotstxt" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/guide-to-borders-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/guide-to-borders-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/guia-rapida-sobre-los-bordes-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/getting-started-with-flexbox-the-flexible-box-with-css-for-creating-responsive-layouts</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/getting-started-with-flexbox-the-flexible-box-with-css-for-creating-responsive-layouts" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/dando-los-primeros-pasos-con-flexbox-la-caja-flexible-con-css3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/hstack-vstack-and-zstack-in-swiftui</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/hstack-vstack-and-zstack-in-swiftui" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/hstack-vstack-y-zstack-en-swiftui" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/file-api-in-javascript-accessing-content</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/file-api-in-javascript-accessing-content" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-de-archivos-en-javascript-accediendo-al-contenido" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/the-secret-of-animations-in-javascript-requestanimationframe</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-secret-of-animations-in-javascript-requestanimationframe" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/el-secreto-de-las-animaciones-en-javascript-requestanimationframe" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/el-secreto-de-las-animaciones-en-javascript-requestanimationframe</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/el-secreto-de-las-animaciones-en-javascript-requestanimationframe" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-secret-of-animations-in-javascript-requestanimationframe" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/hstack-vstack-y-zstack-en-swiftui</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/hstack-vstack-y-zstack-en-swiftui" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/hstack-vstack-and-zstack-in-swiftui" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/la-api-de-archivos-en-javascript-accediendo-al-contenido</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-de-archivos-en-javascript-accediendo-al-contenido" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/file-api-in-javascript-accessing-content" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/how-to-completely-uninstall-xcode-on-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/how-to-completely-uninstall-xcode-on-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/desinstalar-completamente-xcode-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/desinstalar-completamente-xcode-en-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/desinstalar-completamente-xcode-en-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/how-to-completely-uninstall-xcode-on-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/control-or-conditional-structures-in-swift</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/control-or-conditional-structures-in-swift" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/estructuras-de-control-o-condicionales-en-swift" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/cycles-or-loops-in-swift-for-in-and-while</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/cycles-or-loops-in-swift-for-in-and-while" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/los-ciclos-o-bucles-en-swift-for-in-y-while" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/getting-started-with-swiftui-to-build-your-declarative-interface</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/getting-started-with-swiftui-to-build-your-declarative-interface" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/primeros-pasos-con-swiftui-para-construir-tu-interfaz-declarativa" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/primeros-pasos-con-swiftui-para-construir-tu-interfaz-declarativa</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/primeros-pasos-con-swiftui-para-construir-tu-interfaz-declarativa" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/getting-started-with-swiftui-to-build-your-declarative-interface" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/estructuras-de-control-o-condicionales-en-swift</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/estructuras-de-control-o-condicionales-en-swift" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/control-or-conditional-structures-in-swift" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/los-ciclos-o-bucles-en-swift-for-in-y-while</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/los-ciclos-o-bucles-en-swift-for-in-y-while" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/cycles-or-loops-in-swift-for-in-and-while" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/guia-para-el-texto-en-swiftui</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/guia-para-el-texto-en-swiftui" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/guide-to-text-in-swiftui" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/crear-un-fondo-o-background-animado-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/crear-un-fondo-o-background-animado-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/create-an-animated-background-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/accessing-and-manipulating-the-html-dom-with-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/accessing-and-manipulating-the-html-dom-with-php" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/accediendo-al-dom-html-con-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/create-an-animated-background-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/create-an-animated-background-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/crear-un-fondo-o-background-animado-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/accediendo-al-dom-html-con-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/accediendo-al-dom-html-con-php" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/accessing-and-manipulating-the-html-dom-with-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/problems-when-running-gradle-task-assembledebug-in-flutter-stuck</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/problems-when-running-gradle-task-assembledebug-in-flutter-stuck" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/problemas-al-momento-de-ejecutar-el-gradle-task-assembledebug-en-flutter-el-atasco" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/getting-started-with-developing-ios-apps-with-swift-getting-to-know-xcode</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/getting-started-with-developing-ios-apps-with-swift-getting-to-know-xcode" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/primeros-pasos-para-desarrollar-aplicaciones-en-ios-con-swift-conociendo-xcode" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/primeros-pasos-para-desarrollar-aplicaciones-en-ios-con-swift-conociendo-xcode</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/primeros-pasos-para-desarrollar-aplicaciones-en-ios-con-swift-conociendo-xcode" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/getting-started-with-developing-ios-apps-with-swift-getting-to-know-xcode" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/how-to-resolve-the-ntfs-partition-is-in-an-unsafe-state-error</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/how-to-resolve-the-ntfs-partition-is-in-an-unsafe-state-error" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/como-resolver-el-error-the-ntfs-partition-is-in-an-unsafe-state" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/best-wysiwyg-plugins-for-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/best-wysiwyg-plugins-for-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/los-mejores-plugin-wysiwyg-para-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/como-resolver-el-error-the-ntfs-partition-is-in-an-unsafe-state</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/como-resolver-el-error-the-ntfs-partition-is-in-an-unsafe-state" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/how-to-resolve-the-ntfs-partition-is-in-an-unsafe-state-error" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/los-mejores-plugin-wysiwyg-para-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/los-mejores-plugin-wysiwyg-para-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/best-wysiwyg-plugins-for-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/problemas-al-momento-de-ejecutar-el-gradle-task-assembledebug-en-flutter-el-atasco</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/problemas-al-momento-de-ejecutar-el-gradle-task-assembledebug-en-flutter-el-atasco" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/problems-when-running-gradle-task-assembledebug-in-flutter-stuck" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/swift-from-scratch-the-functions-in-swift-and-examples-of-their-use</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/swift-from-scratch-the-functions-in-swift-and-examples-of-their-use" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/swift-desde-cero-las-funciones-en-swift-y-ejemplos-de-su-uso" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/text-images-and-the-vstack-essential-to-create-the-bases-of-our-applications-in-swiftui</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/text-images-and-the-vstack-essential-to-create-the-bases-of-our-applications-in-swiftui" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/texto-imagenes-y-los-vstack-fundamentales-para-crear-las-bases-de-nuestras-aplicaciones-en-swiftui" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/swift-desde-cero-las-funciones-en-swift-y-ejemplos-de-su-uso</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/swift-desde-cero-las-funciones-en-swift-y-ejemplos-de-su-uso" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/swift-from-scratch-the-functions-in-swift-and-examples-of-their-use" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/texto-imagenes-y-los-vstack-fundamentales-para-crear-las-bases-de-nuestras-aplicaciones-en-swiftui</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/texto-imagenes-y-los-vstack-fundamentales-para-crear-las-bases-de-nuestras-aplicaciones-en-swiftui" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/text-images-and-the-vstack-essential-to-create-the-bases-of-our-applications-in-swiftui" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/the-kill-and-killall-commands-in-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/the-kill-and-killall-commands-in-linux" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/los-comandos-kill-y-killall-en-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/how-to-see-the-size-of-directories-and-files-in-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/how-to-see-the-size-of-directories-and-files-in-linux" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/como-ver-el-tamano-de-los-directorios-y-archivos-en-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/como-ver-el-tamano-de-los-directorios-y-archivos-en-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/como-ver-el-tamano-de-los-directorios-y-archivos-en-linux" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/how-to-see-the-size-of-directories-and-files-in-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/los-comandos-kill-y-killall-en-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/los-comandos-kill-y-killall-en-linux" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/the-kill-and-killall-commands-in-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/como-obtener-los-videos-de-un-canal-en-youtube-con-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/como-obtener-los-videos-de-un-canal-en-youtube-con-php" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/how-to-receive-data-from-youtube-videos-through-its-api-and-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/how-to-receive-data-from-youtube-videos-through-its-api-and-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/how-to-receive-data-from-youtube-videos-through-its-api-and-php" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/como-obtener-los-videos-de-un-canal-en-youtube-con-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/what-is-canvas-basic-use-of-the-canvas-api-in-html-and-tutorials</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/what-is-canvas-basic-use-of-the-canvas-api-in-html-and-tutorials" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/uso-basico-del-canvas-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/ejecutar-script-automaticamente-con-cron-en-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/ejecutar-script-automaticamente-con-cron-en-linux" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/run-script-automatically-with-cron-on-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/como-incorporar-una-listas-de-reproduccion-de-youtube-en-tu-web</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-incorporar-una-listas-de-reproduccion-de-youtube-en-tu-web" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-incorporate-a-youtube-playlist-on-your-website" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/run-script-automatically-with-cron-on-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/run-script-automatically-with-cron-on-linux" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/ejecutar-script-automaticamente-con-cron-en-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/how-to-execute-terminal-command-when-starting-our-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/how-to-execute-terminal-command-when-starting-our-linux" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/como-ejecutar-comandos-o-scripts-de-terminal-al-iniciar-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/como-ejecutar-comandos-o-scripts-de-terminal-al-iniciar-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/como-ejecutar-comandos-o-scripts-de-terminal-al-iniciar-linux" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/how-to-execute-terminal-command-when-starting-our-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/zend-framework-historia-legado-y-la-evolucion-de-los-frameworks-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/zend-framework-historia-legado-y-la-evolucion-de-los-frameworks-php" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/install-zend-framework-and-zend-tool-on-linux" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/plugins-sociales-de-comentarios-para-web-facebook-xtwitter-y-que-usar-ahora</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/plugins-sociales-de-comentarios-para-web-facebook-xtwitter-y-que-usar-ahora" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-get-create-and-use-the-twitter-widget-for-your-website-or-blog" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/neon-text-effect-with-css-only-how-to-create-a-bright-and-eye-catching-effect</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/neon-text-effect-with-css-only-how-to-create-a-bright-and-eye-catching-effect" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efecto-de-texto-neon-con-solo-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/generating-reports-or-pdf-files-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/generating-reports-or-pdf-files-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/generando-reportes-pdfs-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/ripple-effect-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/ripple-effect-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efecto-ripple-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/animating-things-with-css-creating-loaders</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/animating-things-with-css-creating-loaders" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/animando-cosas-con-css-creando-loaders" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-create-a-3d-carousel-or-slider-with-html5-and-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-3d-carousel-or-slider-with-html5-and-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-un-carrusel-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/efecto-de-texto-neon-con-solo-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efecto-de-texto-neon-con-solo-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/neon-text-effect-with-css-only-how-to-create-a-bright-and-eye-catching-effect" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/de-automatizar-twitter-con-php-a-las-integraciones-modernas-historia-real-de-las-apis-sociales</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/generando-reportes-pdfs-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/generando-reportes-pdfs-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/generating-reports-or-pdf-files-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-crear-un-carrusel-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-un-carrusel-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-3d-carousel-or-slider-with-html5-and-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/que-es-symfony-y-para-que-sirve</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/como-crear-un-acortador-de-urls-en-php-82-forma-moderna-y-sencilla</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-22T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/usando-css-para-validar-visualmente-campos-del-formulario</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/usando-css-para-validar-visualmente-campos-del-formulario" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/using-css-to-visually-validate-form-fields" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-put-the-footer-at-the-bottom-of-the-screen-using-only-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-put-the-footer-at-the-bottom-of-the-screen-using-only-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-anclar-el-footer-a-la-parte-inferior-de-la-pantalla-con-solo-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-create-an-animated-hamburger-style-button-or-menu-using-css-and-a-little-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-an-animated-hamburger-style-button-or-menu-using-css-and-a-little-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-nuestro-propio-boton-tipo-hamburguesa-animado-con-css-y-un-par-de-divs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/design-of-buttons-with-sliding-background-in-html-and-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/design-of-buttons-with-sliding-background-in-html-and-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/botones-con-fondo-corredizo-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/getting-started-with-css-transitions-using-steps-and-examples-on-images</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/getting-started-with-css-transitions-using-steps-and-examples-on-images" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/introduccion-a-las-transiciones-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/introduccion-a-las-transiciones-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/introduccion-a-las-transiciones-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/getting-started-with-css-transitions-using-steps-and-examples-on-images" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-anclar-el-footer-a-la-parte-inferior-de-la-pantalla-con-solo-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-anclar-el-footer-a-la-parte-inferior-de-la-pantalla-con-solo-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-put-the-footer-at-the-bottom-of-the-screen-using-only-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/using-css-to-visually-validate-form-fields</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/using-css-to-visually-validate-form-fields" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/usando-css-para-validar-visualmente-campos-del-formulario" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/botones-con-fondo-corredizo-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/botones-con-fondo-corredizo-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/design-of-buttons-with-sliding-background-in-html-and-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-crear-nuestro-propio-boton-tipo-hamburguesa-animado-con-css-y-un-par-de-divs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-nuestro-propio-boton-tipo-hamburguesa-animado-con-css-y-un-par-de-divs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-an-animated-hamburger-style-button-or-menu-using-css-and-a-little-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creando-reflejos-en-nuestras-imagenes-con-webkit-box-reflect</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-reflejos-en-nuestras-imagenes-con-webkit-box-reflect" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/creating-reflections-in-our-images-with-webkit-box-reflect" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/scrolling-horizontal-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/scrolling-horizontal-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/horizontal-scrolling-with-pure-css-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-invert-filter-in-css-and-some-of-its-possible-uses</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-invert-filter-in-css-and-some-of-its-possible-uses" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/el-filtro-invert-invertir-en-css-y-alguno-de-sus-posibles-usos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creating-reflections-in-our-images-with-webkit-box-reflect</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/creating-reflections-in-our-images-with-webkit-box-reflect" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-reflejos-en-nuestras-imagenes-con-webkit-box-reflect" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/horizontal-scrolling-with-pure-css-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/horizontal-scrolling-with-pure-css-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/scrolling-horizontal-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/el-filtro-invert-invertir-en-css-y-alguno-de-sus-posibles-usos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/el-filtro-invert-invertir-en-css-y-alguno-de-sus-posibles-usos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-invert-filter-in-css-and-some-of-its-possible-uses" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/habilitar-el-dark-mode-o-modo-oscuro-en-tailwind-laravel-y-vue-2-formas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/habilitar-el-dark-mode-o-modo-oscuro-en-tailwind-laravel-y-vue-2-formas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/enable-dark-mode-in-tailwind-laravel-and-vue-2-ways" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/enable-dark-mode-in-tailwind-laravel-and-vue-2-ways</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/enable-dark-mode-in-tailwind-laravel-and-vue-2-ways" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/habilitar-el-dark-mode-o-modo-oscuro-en-tailwind-laravel-y-vue-2-formas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/image-rendering-how-to-display-pixelated-images-pixel-art-with-css3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/image-rendering-how-to-display-pixelated-images-pixel-art-with-css3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-mostrar-imagenes-pixeladas-con-css3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-animations-work-in-css-and-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-animations-work-in-css-and-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/primeros-pasos-con-las-animaciones-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-position-property-understanding-positioning-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-position-property-understanding-positioning-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/entendiendo-los-posicionamientos-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/primeros-pasos-con-las-animaciones-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/primeros-pasos-con-las-animaciones-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-animations-work-in-css-and-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/entendiendo-los-posicionamientos-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/entendiendo-los-posicionamientos-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-position-property-understanding-positioning-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-mostrar-imagenes-pixeladas-con-css3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-mostrar-imagenes-pixeladas-con-css3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/image-rendering-how-to-display-pixelated-images-pixel-art-with-css3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-css-pseudo-class-target-to-highlight-linked-content</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-css-pseudo-class-target-to-highlight-linked-content" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-target-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-border-radius-property-in-css-rounded-borders-on-images-tables-buttons-inputs-and-more</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-border-radius-property-in-css-rounded-borders-on-images-tables-buttons-inputs-and-more" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/bordes-redondeados-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-create-a-table-with-highlighting-in-columns-and-rows-vertical-and-horizontal-using-css-and-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-table-with-highlighting-in-columns-and-rows-vertical-and-horizontal-using-css-and-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-una-tabla-con-resaltado-en-columnas-y-filas-vertical-y-horizontal" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/bordes-redondeados-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/bordes-redondeados-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-border-radius-property-in-css-rounded-borders-on-images-tables-buttons-inputs-and-more" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-pseudo-class-target-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-target-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-css-pseudo-class-target-to-highlight-linked-content" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-crear-una-tabla-con-resaltado-en-columnas-y-filas-vertical-y-horizontal</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-una-tabla-con-resaltado-en-columnas-y-filas-vertical-y-horizontal" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-table-with-highlighting-in-columns-and-rows-vertical-and-horizontal-using-css-and-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creando-una-sencilla-barra-de-progreso-con-solo-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-una-sencilla-barra-de-progreso-con-solo-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/creating-a-simple-progress-bar-with-just-css-interactive-and-without-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-add-google-fonts-to-your-website</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-add-google-fonts-to-your-website" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efectos-css-con-google-font-effects" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creating-a-simple-progress-bar-with-just-css-interactive-and-without-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/creating-a-simple-progress-bar-with-just-css-interactive-and-without-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-una-sencilla-barra-de-progreso-con-solo-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-radio-button-styles-how-to-create-custom-and-animated-radio-buttons-without-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-radio-button-styles-how-to-create-custom-and-animated-radio-buttons-without-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-un-input-radio-personalizado-con-solo-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/efectos-css-con-google-font-effects</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efectos-css-con-google-font-effects" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-add-google-fonts-to-your-website" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/creando-un-input-radio-personalizado-con-solo-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/creando-un-input-radio-personalizado-con-solo-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-radio-button-styles-how-to-create-custom-and-animated-radio-buttons-without-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-clip-path-property-in-css-for-selecting-regions-to-display-in-elements</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-clip-path-property-in-css-for-selecting-regions-to-display-in-elements" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-clip-path-en-css-para-seleccionar-regiones-a-mostrar-en-elementos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/some-interesting-effects-that-can-be-achieved-with-lists-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/some-interesting-effects-that-can-be-achieved-with-lists-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/algunos-efectos-interesantes-que-se-pueden-lograr-con-listas-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-background-property</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-background-property" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/guia-rapida-sobre-el-background-en-css-parte-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/guia-rapida-sobre-el-background-en-css-parte-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/guia-rapida-sobre-el-background-en-css-parte-1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-background-property" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-propiedad-clip-path-en-css-para-seleccionar-regiones-a-mostrar-en-elementos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-clip-path-en-css-para-seleccionar-regiones-a-mostrar-en-elementos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-clip-path-property-in-css-for-selecting-regions-to-display-in-elements" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/algunos-efectos-interesantes-que-se-pueden-lograr-con-listas-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/algunos-efectos-interesantes-que-se-pueden-lograr-con-listas-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/some-interesting-effects-that-can-be-achieved-with-lists-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-mix-blend-mode-property-in-css-blending-overlapping-colors</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-mix-blend-mode-property-in-css-blending-overlapping-colors" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-mix-blend-mode-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-trick-building-arrows-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-trick-building-arrows-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/truco-css-construir-flechas-en-los-contenedores-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-perspective-property-in-css-and-real-3d-examples</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-perspective-property-in-css-and-real-3d-examples" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/entendiendo-la-propiedad-perspective-perspectiva-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/entendiendo-la-propiedad-perspective-perspectiva-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/entendiendo-la-propiedad-perspective-perspectiva-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-perspective-property-in-css-and-real-3d-examples" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-propiedad-mix-blend-mode-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-mix-blend-mode-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-mix-blend-mode-property-in-css-blending-overlapping-colors" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/truco-css-construir-flechas-en-los-contenedores-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/truco-css-construir-flechas-en-los-contenedores-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-trick-building-arrows-in-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-create-a-responsive-grid-layout-in-css-without-frameworks</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-responsive-grid-layout-in-css-without-frameworks" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-un-sistema-de-grid-rejillas-responsivo-casero-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-object-fit-property-in-css-to-fit-images-with-css-without-distorting-them</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-object-fit-property-in-css-to-fit-images-with-css-without-distorting-them" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-object-fit-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/calculations-in-css-with-the-css-calc-function</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/calculations-in-css-with-the-css-calc-function" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-funcion-calc-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/create-a-restful-api-crud-using-the-django-rest-framework</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-a-restful-api-crud-using-the-django-rest-framework" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-una-restful-api-crud-empleando-django-rest-framework" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-propiedad-object-fit-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-object-fit-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-object-fit-property-in-css-to-fit-images-with-css-without-distorting-them" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-funcion-calc-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-funcion-calc-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/calculations-in-css-with-the-css-calc-function" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-hacer-un-sistema-de-grid-rejillas-responsivo-casero-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-un-sistema-de-grid-rejillas-responsivo-casero-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-responsive-grid-layout-in-css-without-frameworks" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/crear-una-restful-api-crud-empleando-django-rest-framework</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-una-restful-api-crud-empleando-django-rest-framework" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-a-restful-api-crud-using-the-django-rest-framework" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-background-clip-property-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-background-clip-property-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-background-clip-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/create-a-sidebar-or-side-menu-using-pure-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/create-a-sidebar-or-side-menu-using-pure-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/crear-un-sidebar-o-menu-lateral-con-puro-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/styles-for-custom-checkbox-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/styles-for-custom-checkbox-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-un-checkbox-personalizado-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/crear-un-sidebar-o-menu-lateral-con-puro-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/crear-un-sidebar-o-menu-lateral-con-puro-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/create-a-sidebar-or-side-menu-using-pure-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-propiedad-background-clip-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-propiedad-background-clip-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-background-clip-property-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-crear-un-checkbox-personalizado-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-crear-un-checkbox-personalizado-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/styles-for-custom-checkbox-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/multiple-background-images-with-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/multiple-background-images-with-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/multiples-fondos-anidados-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/multiple-animated-backgrounds-with-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/multiple-animated-backgrounds-with-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/multiples-fondos-animados-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-checked-pseudo-class-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-checked-pseudo-class-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-checked-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/uso-de-cursores-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/uso-de-cursores-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/using-cursors-with-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/multiples-fondos-animados-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/multiples-fondos-animados-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/multiple-animated-backgrounds-with-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/using-cursors-with-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/using-cursors-with-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/uso-de-cursores-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-pseudo-class-checked-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-checked-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-checked-pseudo-class-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-css-pseudo-class-empty-to-select-elements-with-no-content</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-css-pseudo-class-empty-to-select-elements-with-no-content" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-empty-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/how-to-cover-the-entire-background-with-an-image-using-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-cover-the-entire-background-with-an-image-using-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-cubrir-todo-el-fondo-con-una-imagen-con-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-pseudo-class-nth-child-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-nth-child-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-nth-child-pseudo-class-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/multiples-fondos-anidados-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/multiples-fondos-anidados-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/multiple-background-images-with-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-cubrir-todo-el-fondo-con-una-imagen-con-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-cubrir-todo-el-fondo-con-una-imagen-con-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-cover-the-entire-background-with-an-image-using-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-nth-child-pseudo-class-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-nth-child-pseudo-class-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-nth-child-en-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/la-pseudo-class-empty-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/la-pseudo-class-empty-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-css-pseudo-class-empty-to-select-elements-with-no-content" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/rotations-with-css3-a-practical-guide-to-rotating-elements-in-2d-and-3d</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/rotations-with-css3-a-practical-guide-to-rotating-elements-in-2d-and-3d" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-rotaciones-con-css3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/the-blur-filter-in-css-and-some-of-its-possible-uses</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-blur-filter-in-css-and-some-of-its-possible-uses" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/el-filtro-blur-desenfoque-en-css-y-alguno-de-sus-posibles-usos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/el-filtro-blur-desenfoque-en-css-y-alguno-de-sus-posibles-usos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/el-filtro-blur-desenfoque-en-css-y-alguno-de-sus-posibles-usos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/the-blur-filter-in-css-and-some-of-its-possible-uses" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-mostrar-contenido-en-columnas-expandibles-con-solo-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-10T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-hacer-rotaciones-con-css3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-rotaciones-con-css3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/rotations-with-css3-a-practical-guide-to-rotating-elements-in-2d-and-3d" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-filters-a-practical-guide-examples-and-tricks-to-master-filter-and-backdrop-filter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-filters-a-practical-guide-examples-and-tricks-to-master-filter-and-backdrop-filter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/filtros-en-css3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/filtros-en-css3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/filtros-en-css3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-filters-a-practical-guide-examples-and-tricks-to-master-filter-and-backdrop-filter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-atributo-pattern-en-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-atributo-pattern-en-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-pattern-attribute-to-validate-forms-using-regular-expressions-in-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-pattern-attribute-to-validate-forms-using-regular-expressions-in-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-pattern-attribute-to-validate-forms-using-regular-expressions-in-html5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-atributo-pattern-en-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/drag-and-drop-in-html5-and-javascript-a-complete-guide-with-real-world-examples</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/drag-and-drop-in-html5-and-javascript-a-complete-guide-with-real-world-examples" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-drag-and-drop-en-html5-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-hover-and-transition-effects-in-images</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-hover-and-transition-effects-in-images" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efectos-con-hover-y-transition-en-css-parte-1" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/editable-sections-in-the-html-with-the-contenteditable-attribute</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/editable-sections-in-the-html-with-the-contenteditable-attribute" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/secciones-editables-en-el-html-con-el-atributo-contenteditable" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/secciones-editables-en-el-html-con-el-atributo-contenteditable</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/secciones-editables-en-el-html-con-el-atributo-contenteditable" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/editable-sections-in-the-html-with-the-contenteditable-attribute" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/rutas-con-nombre-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/rutas-con-nombre-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/named-routes-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/named-routes-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/named-routes-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/rutas-con-nombre-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/html-tags-that-you-didnt-know-y60base62-and-60abbr62</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/html-tags-that-you-didnt-know-y60base62-and-60abbr62" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/tags-html-que-no-conocias-base-y-abbr" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/tags-html-que-no-conocias-base-y-abbr</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/tags-html-que-no-conocias-base-y-abbr" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/html-tags-that-you-didnt-know-y60base62-and-60abbr62" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/mostrar-contenido-bajo-demanda-con-solo-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/mostrar-contenido-bajo-demanda-con-solo-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-details-and-summary-tags-to-display-on-demand-content-using-only-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/generar-data-de-prueba-en-django-o-en-python-con-faker</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/generar-data-de-prueba-en-django-o-en-python-con-faker" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/generate-test-data-in-django-6-or-python-with-faker" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/generate-test-data-in-django-6-or-python-with-faker</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/generate-test-data-in-django-6-or-python-with-faker" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/generar-data-de-prueba-en-django-o-en-python-con-faker" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-details-and-summary-tags-to-display-on-demand-content-using-only-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-details-and-summary-tags-to-display-on-demand-content-using-only-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/mostrar-contenido-bajo-demanda-con-solo-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/video-and-audio-tags-for-multimedia-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/video-and-audio-tags-for-multimedia-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/las-etiquetas-video-y-audio-para-multimedia-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/how-to-insert-youtube-videos-on-our-website-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-insert-youtube-videos-on-our-website-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-insertar-videos-de-youtube-en-nuestra-web-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/las-etiquetas-video-y-audio-para-multimedia-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/las-etiquetas-video-y-audio-para-multimedia-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/video-and-audio-tags-for-multimedia-in-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/como-insertar-videos-de-youtube-en-nuestra-web-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-insertar-videos-de-youtube-en-nuestra-web-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-insert-youtube-videos-on-our-website-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/que-son-y-como-crear-un-formulario-con-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/que-son-y-como-crear-un-formulario-con-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/what-are-they-and-how-to-create-a-form-with-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/what-are-they-and-how-to-create-a-form-with-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/what-are-they-and-how-to-create-a-form-with-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/que-son-y-como-crear-un-formulario-con-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/create-migrations-for-the-database-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-migrations-for-the-database-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-migraciones-para-la-base-de-datos-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-elemento-area-y-map-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-area-y-map-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-area-and-map-element-in-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-elemento-datalist-en-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-datalist-en-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-datalist-element-in-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-datalist-element-in-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-datalist-element-in-html5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-datalist-en-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-area-and-map-element-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-area-and-map-element-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-area-y-map-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/crear-migraciones-para-la-base-de-datos-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-migraciones-para-la-base-de-datos-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-migrations-for-the-database-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/creating-models-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/creating-models-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/creando-un-modelo-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/what-is-the-django-3-framework-and-why-use-it-to-develop-web-apps</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/what-is-the-django-3-framework-and-why-use-it-to-develop-web-apps" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/que-es-django-3-framework-para-desarrollar-apps-web" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/guia-rapida-sobre-el-elemento-p-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/guia-rapida-sobre-el-elemento-p-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-p-element-in-html-what-it-is-what-its-for-and-how-to-use-it-correctly" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/create-virtual-environments-in-python-to-develop-apps-in-django-or-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/create-virtual-environments-in-python-to-develop-apps-in-django-or-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/como-crear-entornos-virtuales-en-python-para-desarrollar-apps-en-django-o-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-elemento-dialog-dialogo-en-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-dialog-dialogo-en-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-dialog-element-in-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/que-es-django-3-framework-para-desarrollar-apps-web</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/que-es-django-3-framework-para-desarrollar-apps-web" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/what-is-the-django-3-framework-and-why-use-it-to-develop-web-apps" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-dialog-element-in-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-dialog-element-in-html5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-dialog-dialogo-en-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/creando-un-modelo-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/creando-un-modelo-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/creating-models-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/organiza-y-obtimiza-tu-codigo-css-en-tus-proyectos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/organiza-y-obtimiza-tu-codigo-css-en-tus-proyectos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/organize-and-optimize-your-css-code-in-your-projects" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/organize-and-optimize-your-css-code-in-your-projects</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/organize-and-optimize-your-css-code-in-your-projects" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/organiza-y-obtimiza-tu-codigo-css-en-tus-proyectos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-p-element-in-html-what-it-is-what-its-for-and-how-to-use-it-correctly</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-p-element-in-html-what-it-is-what-its-for-and-how-to-use-it-correctly" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/guia-rapida-sobre-el-elemento-p-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/guia-rapida-sobre-el-elemento-br-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/guia-rapida-sobre-el-elemento-br-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/quick-guide-to-the-br-element-in-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-threejs-animaciones-3d-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/quick-guide-to-the-br-element-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/quick-guide-to-the-br-element-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/guia-rapida-sobre-el-elemento-br-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/curso-de-flutter-desde-cero-creando-mas-de-10-proyectos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-elemento-progress-bar-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-progress-bar-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-html5-progress-bar-element" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/variables-y-tipos-de-datos-en-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/variables-y-tipos-de-datos-en-kotlin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/variables-and-data-types-in-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/curso-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/transiciones-y-animaciones-creativas-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/variables-and-data-types-in-kotlin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/variables-and-data-types-in-kotlin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/variables-y-tipos-de-datos-en-kotlin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-html5-progress-bar-element</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-html5-progress-bar-element" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-progress-bar-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/primeros-pasos-con-forge2d-y-flame-con-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-elemento-meter-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-meter-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-html5-meter-element" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/efecto-ripple-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efecto-ripple-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/ripple-effect-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/curso-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-primeros-pasos-con-laravel-inertia-vuejs-y-tailwindcss</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flame-desarrollo-de-juegos-en-2d-con-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-html5-meter-element</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-html5-meter-element" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-meter-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/postman-para-realizar-peticiones-web-a-traves-de-un-formulario</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/postman-para-realizar-peticiones-web-a-traves-de-un-formulario" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/postman-to-make-web-requests-through-a-form" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/uso-basico-del-canvas-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/uso-basico-del-canvas-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/what-is-canvas-basic-use-of-the-canvas-api-in-html-and-tutorials" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/guia-rapida-sobre-los-bordes-en-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/guia-rapida-sobre-los-bordes-en-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/guide-to-borders-in-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/primeros-pasos-con-los-svg-de-html5-agrupando-elementos-comunes</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/dando-los-primeros-pasos-con-flexbox-la-caja-flexible-con-css3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/dando-los-primeros-pasos-con-flexbox-la-caja-flexible-con-css3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/getting-started-with-flexbox-the-flexible-box-with-css-for-creating-responsive-layouts" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/como-hacer-una-simple-galeria-responsive-con-css-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/como-hacer-una-simple-galeria-responsive-con-css-1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/how-to-create-a-simple-responsive-gallery-using-only-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/efectos-con-hover-y-transition-en-css-parte-1</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/efectos-con-hover-y-transition-en-css-parte-1" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-hover-and-transition-effects-in-images" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/animando-cosas-con-css-creando-loaders</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/animando-cosas-con-css-creando-loaders" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/animating-things-with-css-creating-loaders" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/postman-to-make-web-requests-through-a-form</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/postman-to-make-web-requests-through-a-form" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/postman-para-realizar-peticiones-web-a-traves-de-un-formulario" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/debugging-de-paginas-web-con-google-chrome-y-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/debugging-de-paginas-web-con-google-chrome-y-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/debugging-web-pages-with-google-chrome-and-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/bucardo-the-replication-system-for-postgresql</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/bucardo-the-replication-system-for-postgresql" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/bucardo-el-sistema-de-replicacion-para-postgresql" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/bucardo-el-sistema-de-replicacion-para-postgresql</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/bucardo-el-sistema-de-replicacion-para-postgresql" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/bucardo-the-replication-system-for-postgresql" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/debugging-web-pages-with-google-chrome-and-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/debugging-web-pages-with-google-chrome-and-android" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/debugging-de-paginas-web-con-google-chrome-y-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-es-gammu</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-es-gammu" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-is-gammu" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/comenzando-con-adobe-phonegap-en-windows-y-android</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/comenzando-con-adobe-phonegap-en-windows-y-android" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/getting-started-with-adobe-phonegap-on-windows-and-android-for-developing-hybrid-apps" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/como-instalar-prestashop</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/que-es-vue-nativo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/que-es-vue-nativo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/what-is-vue-native" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/que-es-less-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/que-es-less-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/what-is-less-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/realidad-aumentada-con-wikitude</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/realidad-aumentada-con-wikitude" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/what-is-it-and-how-to-create-augmented-reality-applications-on-android-with-wikitude" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/la-guia-de-git-que-nunca-tuve</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-guia-de-git-que-nunca-tuve" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/setting-up-git-for-the-first-time" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/what-is-gammu</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-is-gammu" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-es-gammu" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/what-are-and-how-to-use-the-virtualhost-in-apache</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-are-and-how-to-use-the-virtualhost-in-apache" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-son-y-como-emplear-los-virtualhost-en-apache" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/what-is-it-and-how-to-create-augmented-reality-applications-on-android-with-wikitude</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/what-is-it-and-how-to-create-augmented-reality-applications-on-android-with-wikitude" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/realidad-aumentada-con-wikitude" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/what-is-less-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/what-is-less-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/que-es-less-css" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/getting-started-with-adobe-phonegap-on-windows-and-android-for-developing-hybrid-apps</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/getting-started-with-adobe-phonegap-on-windows-and-android-for-developing-hybrid-apps" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/comenzando-con-adobe-phonegap-en-windows-y-android" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/what-is-vue-native</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/what-is-vue-native" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/que-es-vue-nativo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-son-y-como-emplear-los-virtualhost-en-apache</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-son-y-como-emplear-los-virtualhost-en-apache" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-are-and-how-to-use-the-virtualhost-in-apache" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-formaction-attribute-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-formaction-attribute-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-atributo-formaction-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/el-atributo-formaction-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-atributo-formaction-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-formaction-attribute-in-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/introduccion-a-la-programacion-conceptos-basicos-01</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/introduccion-a-la-programacion-conceptos-basicos-01" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/introduction-to-programming-what-is-program-basic-concepts" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/the-speech-recognition-api-in-javascript-speechrecognition</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-speech-recognition-api-in-javascript-speechrecognition" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-de-reconocimiento-de-voz-en-javascript-speechrecognition" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/la-api-de-reconocimiento-de-voz-en-javascript-speechrecognition</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-de-reconocimiento-de-voz-en-javascript-speechrecognition" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-speech-recognition-api-in-javascript-speechrecognition" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/introduction-to-programming-what-is-program-basic-concepts</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/introduction-to-programming-what-is-program-basic-concepts" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/introduccion-a-la-programacion-conceptos-basicos-01" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-border-trick-transparent-borders</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-border-trick-transparent-borders" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/truco-para-los-bordes-en-css-bordes-transparentes" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/selectores-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/selectores-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/selectors-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/geolocalizacion-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/geolocalizacion-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/geolocation-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-cargar-y-reproducir-videos-de-youtube-de-manera-programatica-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-cargar-y-reproducir-videos-de-youtube-de-manera-programatica-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-programmatically-load-and-play-youtube-videos-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/intersectionobserver-observa-elementos-html-cuando-son-visibles-mediante-el-scroll-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/intersectionobserver-observa-elementos-html-cuando-son-visibles-mediante-el-scroll-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/intersectionobserver-observes-html-elements-when-they-are-visible-via-javascript-scrolling" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/intersectionobserver-observes-html-elements-when-they-are-visible-via-javascript-scrolling</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/intersectionobserver-observes-html-elements-when-they-are-visible-via-javascript-scrolling" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/intersectionobserver-observa-elementos-html-cuando-son-visibles-mediante-el-scroll-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/la-api-vibration-vibracion-en-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-vibration-vibracion-en-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-vibration-api-in-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/accediendo-a-la-camara-y-el-microfono-de-un-dispositivo-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/accediendo-a-la-camara-y-el-microfono-de-un-dispositivo-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/accessing-a-devices-camera-and-microphone-with-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/detectando-la-orientacion-del-dispositivo-con-el-api-de-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/detectando-la-orientacion-del-dispositivo-con-el-api-de-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/detecting-device-orientation-with-the-javascript-api" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-obtener-la-resolucion-de-pantalla-con-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-obtener-la-resolucion-de-pantalla-con-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-get-screen-resolution-with-javascriptjquery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-programmatically-load-and-play-youtube-videos-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-programmatically-load-and-play-youtube-videos-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-cargar-y-reproducir-videos-de-youtube-de-manera-programatica-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/speech-synthesis-with-native-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/speech-synthesis-with-native-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/sintesis-de-voz-con-javascript-nativo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/la-api-battery-bateria-en-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-battery-bateria-en-html5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-battery-api-in-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/the-fullsreen-api-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-fullsreen-api-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-de-fullsreen-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/using-the-page-visibility-api-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/using-the-page-visibility-api-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/usando-la-api-de-visibilidad-de-pagina-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/the-battery-api-in-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-battery-api-in-html5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-battery-bateria-en-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/the-vibration-api-in-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-vibration-api-in-html5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-vibration-vibracion-en-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-get-screen-resolution-with-javascriptjquery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-get-screen-resolution-with-javascriptjquery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-obtener-la-resolucion-de-pantalla-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/selectors-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/selectors-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/selectores-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/detecting-device-orientation-with-the-javascript-api</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/detecting-device-orientation-with-the-javascript-api" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/detectando-la-orientacion-del-dispositivo-con-el-api-de-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/geolocation-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/geolocation-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/geolocalizacion-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/usando-la-api-de-visibilidad-de-pagina-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/usando-la-api-de-visibilidad-de-pagina-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/using-the-page-visibility-api-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/accessing-a-devices-camera-and-microphone-with-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/accessing-a-devices-camera-and-microphone-with-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/accediendo-a-la-camara-y-el-microfono-de-un-dispositivo-con-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/la-api-de-fullsreen-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/la-api-de-fullsreen-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/the-fullsreen-api-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/sintesis-de-voz-con-javascript-nativo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/sintesis-de-voz-con-javascript-nativo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/speech-synthesis-with-native-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/mostrar-mensaje-de-confirmacion-antes-de-cerrar-la-pagina-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/mostrar-mensaje-de-confirmacion-antes-de-cerrar-la-pagina-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/show-confirmation-message-before-closing-the-page-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/show-confirmation-message-before-closing-the-page-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/show-confirmation-message-before-closing-the-page-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/mostrar-mensaje-de-confirmacion-antes-de-cerrar-la-pagina-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/first-steps-with-cookies-in-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/first-steps-with-cookies-in-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-las-cookies-en-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/super-duolingo-la-aplicacion-gratuita-para-aprender-idiomas-analisis</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/super-duolingo-la-aplicacion-gratuita-para-aprender-idiomas-analisis" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/super-duolingo-the-free-language-learning-app-review" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-las-cookies-en-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/primeros-pasos-con-las-cookies-en-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/first-steps-with-cookies-in-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/windowgetselection-en-javascript-el-suplicio-de-la-seleccion-de-texto</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/windowgetselection-en-javascript-el-suplicio-de-la-seleccion-de-texto" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/window-get-selection-in-javascript-the-torment-of-text-selection" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/udemy-estancada-nuevos-cursos-pesimo-diseno-para-llamar-a-la-accion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/udemy-estancada-nuevos-cursos-pesimo-diseno-para-llamar-a-la-accion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/udemy-stagnant-new-courses-poor-call-to-action-design" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/escribir-csv-con-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/escribir-csv-con-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/write-csv-with-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/write-csv-with-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/write-csv-with-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/escribir-csv-con-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/create-models-in-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/create-models-in-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/crear-modelos-en-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/todo-sobre-el-widget-scaffold-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/todo-sobre-el-widget-scaffold-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/scaffold-widget-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/manejo-de-lenguajes-idioma-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/manejo-de-lenguajes-idioma-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-localization-language-handling" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-mediaquery-orientation-and-size-practical-example</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-mediaquery-orientation-and-size-practical-example" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-mediaquery-orientation-y-size-ejemplo-practico" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/crear-modelos-en-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/crear-modelos-en-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/create-models-in-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/bottom-sheet-showmodalbottomsheet-statefulbuilder-y-manejo-de-estado-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/bottom-sheet-showmodalbottomsheet-statefulbuilder-y-manejo-de-estado-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/bottom-sheet-showmodalbottomsheet-statefulbuilder-and-state-management-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/bottom-sheet-showmodalbottomsheet-statefulbuilder-and-state-management-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/bottom-sheet-showmodalbottomsheet-statefulbuilder-and-state-management-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/bottom-sheet-showmodalbottomsheet-statefulbuilder-y-manejo-de-estado-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-mediaquery-orientation-y-size-ejemplo-practico</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-mediaquery-orientation-y-size-ejemplo-practico" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-mediaquery-orientation-and-size-practical-example" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/scaffold-widget-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/scaffold-widget-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/todo-sobre-el-widget-scaffold-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-localization-language-handling</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-localization-language-handling" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/manejo-de-lenguajes-idioma-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/install-configure-and-use-fonts-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/install-configure-and-use-fonts-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/instalar-configurar-y-usar-fuentes-tipograficas-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/instalar-configurar-y-usar-fuentes-tipograficas-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/instalar-configurar-y-usar-fuentes-tipograficas-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/install-configure-and-use-fonts-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/cross-platform-menus-in-electron-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/cross-platform-menus-in-electron-js" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/menus-multiplataformas-en-electron-js" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/keyboard-shortcuts-shortcut-in-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/keyboard-shortcuts-shortcut-in-electronjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/atajos-de-teclado-shortcut-en-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/introduction-to-events-in-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/introduction-to-events-in-electronjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/introduccion-a-los-eventos-en-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/installing-and-serving-codeigniter-4-on-windows-linux-or-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/installing-and-serving-codeigniter-4-on-windows-linux-or-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/instalacion-y-servir-codeigniter-4-en-windows-linux-o-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/pinch-zoom-effect-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/pinch-zoom-effect-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/pinch-pellizcar-zoom-effecto-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/http-requests-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/http-requests-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/solicitudes-http-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/crea-tu-primer-juego-en-unreal-engine-5-rotacion-de-la-plataforma-con-rotation-movement-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/crea-tu-primer-juego-en-unreal-engine-5-rotacion-de-la-plataforma-con-rotation-movement-3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/create-your-first-game-in-unreal-engine-5-rotating-the-platform-with-rotation-movement-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/creating-our-first-geometric-figure-in-threejs-a-cube</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/creating-our-first-geometric-figure-in-threejs-a-cube" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/creando-nuestra-primera-figura-geometrica-en-threejs-un-cubo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/create-your-first-game-in-unreal-engine-5-rotating-the-platform-with-rotation-movement-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/create-your-first-game-in-unreal-engine-5-rotating-the-platform-with-rotation-movement-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/crea-tu-primer-juego-en-unreal-engine-5-rotacion-de-la-plataforma-con-rotation-movement-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/gesturedetector-to-add-the-click-event-to-any-widget-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/gesturedetector-to-add-the-click-event-to-any-widget-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/gesturedetector-para-agregar-el-evento-click-a-cualquier-widget" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/creando-nuestra-primera-figura-geometrica-en-threejs-un-cubo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/creando-nuestra-primera-figura-geometrica-en-threejs-un-cubo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/creating-our-first-geometric-figure-in-threejs-a-cube" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/como-actualizar-una-aplicacion-existente-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-actualizar-una-aplicacion-existente-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-update-an-existing-app-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/how-to-update-an-existing-app-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-update-an-existing-app-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-actualizar-una-aplicacion-existente-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/mensajes-de-error-tipo-flash-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/mensajes-de-error-tipo-flash-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/scaffoldmessenger-widget-in-flutter-custom-snackbars" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/enum-con-extensiones-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/enum-con-extensiones-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/enum-with-extensions-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/menus-multiplataformas-en-electron-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/menus-multiplataformas-en-electron-js" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/cross-platform-menus-in-electron-js" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/introduccion-a-los-eventos-en-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/introduccion-a-los-eventos-en-electronjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/introduction-to-events-in-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/atajos-de-teclado-shortcut-en-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/atajos-de-teclado-shortcut-en-electronjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/keyboard-shortcuts-shortcut-in-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/gesturedetector-para-agregar-el-evento-click-a-cualquier-widget</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/gesturedetector-para-agregar-el-evento-click-a-cualquier-widget" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/gesturedetector-to-add-the-click-event-to-any-widget-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/instalacion-y-servir-codeigniter-4-en-windows-linux-o-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/instalacion-y-servir-codeigniter-4-en-windows-linux-o-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/installing-and-serving-codeigniter-4-on-windows-linux-or-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/futurebuilder-async-await-en-flutter-ejemplo-practico</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/futurebuilder-async-await-en-flutter-ejemplo-practico" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/futurebuilder-async-await-in-flutter-practical-example" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/futurebuilder-async-await-in-flutter-practical-example</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/futurebuilder-async-await-in-flutter-practical-example" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/futurebuilder-async-await-en-flutter-ejemplo-practico" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/animaciones-en-flutter-primeros-pasos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/animaciones-en-flutter-primeros-pasos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/animations-in-flutter-first-steps" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/dismissible-widget-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/dismissible-widget-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/dismissible-widget-in-flutter-swipe-and-more" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/pinch-pellizcar-zoom-effecto-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/pinch-pellizcar-zoom-effecto-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/pinch-zoom-effect-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/dismissible-widget-in-flutter-swipe-and-more</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/dismissible-widget-in-flutter-swipe-and-more" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/dismissible-widget-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/animations-in-flutter-first-steps</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/animations-in-flutter-first-steps" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/animaciones-en-flutter-primeros-pasos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/scaffoldmessenger-widget-in-flutter-custom-snackbars</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/scaffoldmessenger-widget-in-flutter-custom-snackbars" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/mensajes-de-error-tipo-flash-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/solicitudes-http-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/solicitudes-http-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/http-requests-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/the-scrollbar-widget-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-scrollbar-widget-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-widget-scrollbar-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/los-card-en-flutter-como-layout-fundamental-para-el-material-design</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/los-card-en-flutter-como-layout-fundamental-para-el-material-design" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/cards-in-flutter-as-a-fundamental-layout-for-material-design" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/the-slider-widget-to-define-ranges-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-slider-widget-to-define-ranges-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-widget-slider-para-definir-rangos-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/fractionallysizedbox-to-align-items-proportionally-and-with-percentages-without-mediaqueries-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/fractionallysizedbox-to-align-items-proportionally-and-with-percentages-without-mediaqueries-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/fractionallysizedbox-para-alinear-elementos-de-manera-proporcional-y-con-porcentajes-sin-mediaqueries-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/fractionallysizedbox-para-alinear-elementos-de-manera-proporcional-y-con-porcentajes-sin-mediaqueries-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/fractionallysizedbox-para-alinear-elementos-de-manera-proporcional-y-con-porcentajes-sin-mediaqueries-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/fractionallysizedbox-to-align-items-proportionally-and-with-percentages-without-mediaqueries-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/cards-in-flutter-as-a-fundamental-layout-for-material-design</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/cards-in-flutter-as-a-fundamental-layout-for-material-design" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/los-card-en-flutter-como-layout-fundamental-para-el-material-design" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/el-widget-slider-para-definir-rangos-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-widget-slider-para-definir-rangos-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-slider-widget-to-define-ranges-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/remover-la-carpeta-public-o-indexphp-de-la-url-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/remover-la-carpeta-public-o-indexphp-de-la-url-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/remove-the-public-or-indexphp-folder-from-the-url-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/remove-the-public-or-indexphp-folder-from-the-url-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/remove-the-public-or-indexphp-folder-from-the-url-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/remover-la-carpeta-public-o-indexphp-de-la-url-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/el-widget-scrollbar-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-widget-scrollbar-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-scrollbar-widget-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/campos-de-textos-y-variables-x-model-y-x-text-en-alpine-js-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/campos-de-textos-y-variables-x-model-y-x-text-en-alpine-js-5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/text-fields-and-variables-x-model-and-x-text-in-alpine-js-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/text-fields-and-variables-x-model-and-x-text-in-alpine-js-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/text-fields-and-variables-x-model-and-x-text-in-alpine-js-5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/campos-de-textos-y-variables-x-model-y-x-text-en-alpine-js-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/condicionales-x-if-alpine-js-10</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/condicionales-x-if-alpine-js-10" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/conditionals-x-if-alpine-js-10" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/conditionals-x-if-alpine-js-10</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/conditionals-x-if-alpine-js-10" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/condicionales-x-if-alpine-js-10" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/x-ref-para-crear-referencias-de-elementos-html-en-alpinejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/x-ref-para-crear-referencias-de-elementos-html-en-alpinejs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/x-ref-for-creating-html-element-references-in-alpinejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/x-ref-for-creating-html-element-references-in-alpinejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/x-ref-for-creating-html-element-references-in-alpinejs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/x-ref-para-crear-referencias-de-elementos-html-en-alpinejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/first-app-with-electron-creating-a-window</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/first-app-with-electron-creating-a-window" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/primera-app-con-electron-creando-una-ventana" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/communication-between-process-in-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/communication-between-process-in-electronjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/comunicacion-entre-procesos-en-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/the-datatable-to-be-able-to-display-information-in-an-organized-way-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-datatable-to-be-able-to-display-information-in-an-organized-way-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/los-datatable-para-poder-mostrar-informacion-de-manera-organizada-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/crear-un-menu-lateral-o-drawer-en-flutter-para-la-navegacion-en-nuestra-app</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/crear-un-menu-lateral-o-drawer-en-flutter-para-la-navegacion-en-nuestra-app" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/create-a-side-menu-or-drawer-in-flutter-for-navigation-in-our-app" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/los-datatable-para-poder-mostrar-informacion-de-manera-organizada-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/los-datatable-para-poder-mostrar-informacion-de-manera-organizada-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-datatable-to-be-able-to-display-information-in-an-organized-way-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/como-guardar-objetos-en-sharedpreferences-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-guardar-objetos-en-sharedpreferences-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-save-objects-in-sharedpreferences-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/how-to-save-objects-in-sharedpreferences-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-save-objects-in-sharedpreferences-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-guardar-objetos-en-sharedpreferences-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/primera-app-con-electron-creando-una-ventana</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/primera-app-con-electron-creando-una-ventana" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/first-app-with-electron-creating-a-window" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/electronjs/comunicacion-entre-procesos-en-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/electronjs/comunicacion-entre-procesos-en-electronjs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/electronjs/communication-between-process-in-electronjs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/sortable-js-alpinejs-para-la-ordenacion-drag-and-drop-23</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/sortable-js-alpinejs-para-la-ordenacion-drag-and-drop-23" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/sortable-js-alpinejs-for-drag-and-drop-sorting-23" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/sortable-js-alpinejs-for-drag-and-drop-sorting-23</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/sortable-js-alpinejs-for-drag-and-drop-sorting-23" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/sortable-js-alpinejs-para-la-ordenacion-drag-and-drop-23" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/patron-observer-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/patron-observer-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/observer-pattern-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/observer-pattern-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/observer-pattern-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/patron-observer-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/docker/guide-for-beginner-developers-in-docker</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/docker/guide-for-beginner-developers-in-docker" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/docker/guia-para-principiantes-para-docker" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/el-infierno-de-los-webview-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-infierno-de-los-webview-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/webview-hell-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/webview-hell-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/webview-hell-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-infierno-de-los-webview-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/detectar-conexion-a-internet-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/detectar-conexion-a-internet-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/detect-internet-connection-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/how-to-change-the-application-icon-in-flutter-launcher</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-change-the-application-icon-in-flutter-launcher" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-cambiar-el-icono-de-la-aplicacion-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/primeros-pasos-con-vue-3-y-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/primeros-pasos-con-vue-3-y-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/getting-started-with-vue-3-and-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/getting-started-with-vue-3-and-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/getting-started-with-vue-3-and-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/primeros-pasos-con-vue-3-y-codeigniter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-stripe</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-stripe" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-stripe-en" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-stripe-en</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-stripe-en" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-stripe" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/persistir-data-usando-hivedb</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/persistir-data-usando-hivedb" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/persisting-data-using-hivedb" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/persisting-data-using-hivedb</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/persisting-data-using-hivedb" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/persistir-data-usando-hivedb" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/swipe-detector-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/swipe-detector-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/swipe-detector-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/swipe-detector-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/swipe-detector-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/swipe-detector-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/como-cambiar-el-icono-de-la-aplicacion-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-cambiar-el-icono-de-la-aplicacion-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-change-the-application-icon-in-flutter-launcher" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/navegar-entre-pantallas-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/navegar-entre-pantallas-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/navigation-and-routing-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/usar-temas-personalizados-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/usar-temas-personalizados-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/custom-themes-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-quill-plugin-wysiwyg-o-de-contenido-enriquecido-de-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-quill-plugin-wysiwyg-o-de-contenido-enriquecido-de-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-quill-wysiwyg-or-rich-html-content-plugin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-quill-wysiwyg-or-rich-html-content-plugin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-quill-wysiwyg-or-rich-html-content-plugin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-quill-plugin-wysiwyg-o-de-contenido-enriquecido-de-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/singleton-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/singleton-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/singleton-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/primeros-pasos-con-flutter-desde-cero-mi-primera-aplicacion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/primeros-pasos-con-flutter-desde-cero-mi-primera-aplicacion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/getting-started-with-flutter-from-scratch-my-first-app" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/los-widgets-de-los-botones-en-flutter-raised-flat-material-icon-y-floating-action</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/los-widgets-de-los-botones-en-flutter-raised-flat-material-icon-y-floating-action" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/button-widgets-in-flutter-raised-flat-material-icon-and-floating-action" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/button-widgets-in-flutter-raised-flat-material-icon-and-floating-action</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/button-widgets-in-flutter-raised-flat-material-icon-and-floating-action" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/los-widgets-de-los-botones-en-flutter-raised-flat-material-icon-y-floating-action" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/getting-started-with-flutter-from-scratch-my-first-app</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/getting-started-with-flutter-from-scratch-my-first-app" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/primeros-pasos-con-flutter-desde-cero-mi-primera-aplicacion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/genear-pdfs-en-flutter-crea-comparte-y-visualiza</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/genear-pdfs-en-flutter-crea-comparte-y-visualiza" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/generate-pdfs-in-flutter-create-share-and-view" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/generate-pdfs-in-flutter-create-share-and-view</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/generate-pdfs-in-flutter-create-share-and-view" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/genear-pdfs-en-flutter-crea-comparte-y-visualiza" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/widgets-de-flutter-que-son-utiles</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/install-and-configure-your-llms-on-premises-with-jan-ia-for-free-complete-guide</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/install-and-configure-your-llms-on-premises-with-jan-ia-for-free-complete-guide" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/instala-y-configura-tus-llms-en-local-con-jan-ia-gratis-guia-completa" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/custom-themes-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/custom-themes-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/usar-temas-personalizados-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/navigation-and-routing-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/navigation-and-routing-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/navegar-entre-pantallas-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/singleton-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/singleton-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/singleton-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-flame-tutorial-para-desarrollar-tu-primer-juego-en-2d</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-flame-tutorial-para-desarrollar-tu-primer-juego-en-2d" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-flame-tutorial-for-developing-your-first-game-in-2d" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-flame-tutorial-for-developing-your-first-game-in-2d</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-flame-tutorial-for-developing-your-first-game-in-2d" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-flame-tutorial-para-desarrollar-tu-primer-juego-en-2d" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/inertialink-and-link-in-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/inertialink-and-link-in-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/inertialink-y-link-en-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/inertialink-y-link-en-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/inertialink-y-link-en-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/inertialink-and-link-in-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/handling-forms-in-laravel-inertia-with-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-forms-in-laravel-inertia-with-vue" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejo-de-formularios-en-laravel-inertia-con-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/flash-messages-in-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/flash-messages-in-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/mensajes-flash-en-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-upload-o-carga-de-archivos-cambios-en-el-controlador</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-upload-o-carga-de-archivos-cambios-en-el-controlador" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-upload-or-upload-files-changes-in-the-controller" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-upload-or-upload-files-changes-in-the-controller</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-upload-or-upload-files-changes-in-the-controller" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-upload-o-carga-de-archivos-cambios-en-el-controlador" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/dialogos-en-laravel-12-inertia-2-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/dialogos-en-laravel-12-inertia-2-vue" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/dialogs-in-laravel-12-inertia-2-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/dialogs-in-laravel-12-inertia-2-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/dialogs-in-laravel-12-inertia-2-vue" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/dialogos-en-laravel-12-inertia-2-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/manejo-de-formularios-en-laravel-inertia-con-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejo-de-formularios-en-laravel-inertia-con-vue" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-forms-in-laravel-inertia-with-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/filtros-con-clausulas-condicionales-when-en-laravel-eloquent</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/filtros-con-clausulas-condicionales-when-en-laravel-eloquent" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/filters-with-conditional-clauses-when-in-laravel-eloquent" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/filters-with-conditional-clauses-when-in-laravel-eloquent</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/filters-with-conditional-clauses-when-in-laravel-eloquent" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/filtros-con-clausulas-condicionales-when-en-laravel-eloquent" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/caracteristicas-de-un-proyecto-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/caracteristicas-de-un-proyecto-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/features-of-a-laravel-inertia-project" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/features-of-a-laravel-inertia-project</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/features-of-a-laravel-inertia-project" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/caracteristicas-de-un-proyecto-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/entendiendo-los-componentes-de-laravel-livewire-ejemplo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/entendiendo-los-componentes-de-laravel-livewire-ejemplo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/understanding-laravel-livewire-components-example" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/understanding-laravel-livewire-components-example</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/understanding-laravel-livewire-components-example" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/entendiendo-los-componentes-de-laravel-livewire-ejemplo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/caracteristicas-de-un-proyecto-livewire-livewire-volt-flux-alpine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/caracteristicas-de-un-proyecto-livewire-livewire-volt-flux-alpine" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/features-of-a-livewire-project-livewire-volt-flux-alpine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/features-of-a-livewire-project-livewire-volt-flux-alpine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/features-of-a-livewire-project-livewire-volt-flux-alpine" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/caracteristicas-de-un-proyecto-livewire-livewire-volt-flux-alpine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/handling-forms-in-laravel-livewire-through-a-component</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-forms-in-laravel-livewire-through-a-component" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejo-de-formularios-en-laravel-livewire-mediante-un-componente" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-laravel-livewire-upload-o-carga-de-archivos-componente-y-blade</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-livewire-upload-o-carga-de-archivos-componente-y-blade" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-course-file-upload-component-and-blade" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-course-file-upload-component-and-blade</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-course-file-upload-component-and-blade" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-livewire-upload-o-carga-de-archivos-componente-y-blade" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/manejo-de-formularios-en-laravel-livewire-mediante-un-componente</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejo-de-formularios-en-laravel-livewire-mediante-un-componente" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-forms-in-laravel-livewire-through-a-component" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-introduccion-al-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-introduccion-al-javascript" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-introduction-to-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-introduction-to-javascript</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-introduction-to-javascript" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-introduccion-al-javascript" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-debugbar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-debugbar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/package-laravel-debugbar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/package-laravel-debugbar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/package-laravel-debugbar" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-debugbar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/datos-sobre-las-propiedades-en-laravel-livewire-propiedades-bloqueadas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/datos-sobre-las-propiedades-en-laravel-livewire-propiedades-bloqueadas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/data-about-properties-in-laravel-livewire-locked-properties" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/data-about-properties-in-laravel-livewire-locked-properties</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/data-about-properties-in-laravel-livewire-locked-properties" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/datos-sobre-las-propiedades-en-laravel-livewire-propiedades-bloqueadas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/definir-y-escuchar-eventos-personalizados-en-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/definir-y-escuchar-eventos-personalizados-en-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/defining-and-listening-to-custom-events-in-laravel-livewire" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/defining-and-listening-to-custom-events-in-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/defining-and-listening-to-custom-events-in-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/definir-y-escuchar-eventos-personalizados-en-laravel-livewire" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/using-queues-and-jobs-to-postpone-tasks-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/using-queues-and-jobs-to-postpone-tasks-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/utilizando-las-colas-o-queues-y-los-trabajos-o-jobs-para-posponer-tareas-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/aprende-como-detectar-el-idioma-del-navegador</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/aprende-como-detectar-el-idioma-del-navegador" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/learn-how-to-detect-your-browser-language" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/learn-how-to-detect-your-browser-language</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/learn-how-to-detect-your-browser-language" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/aprende-como-detectar-el-idioma-del-navegador" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/setting-up-a-project-in-laravel-9-or-10-with-vue-3-in-mix-and-vitejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/setting-up-a-project-in-laravel-9-or-10-with-vue-3-in-mix-and-vitejs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/configurar-un-proyecto-en-laravel-9-con-vue-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/configurar-un-proyecto-en-laravel-9-con-vue-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/configurar-un-proyecto-en-laravel-9-con-vue-3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/setting-up-a-project-in-laravel-9-or-10-with-vue-3-in-mix-and-vitejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/autorizacion-en-laravel-gate-y-police-cambios-iniciales</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/autorizacion-en-laravel-gate-y-police-cambios-iniciales" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/authorization-in-laravel-gate-and-police-initial-changes" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/authorization-in-laravel-gate-and-police-initial-changes</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/authorization-in-laravel-gate-and-police-initial-changes" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/autorizacion-en-laravel-gate-y-police-cambios-iniciales" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/utilizando-las-colas-o-queues-y-los-trabajos-o-jobs-para-posponer-tareas-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/utilizando-las-colas-o-queues-y-los-trabajos-o-jobs-para-posponer-tareas-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/using-queues-and-jobs-to-postpone-tasks-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/eager-loading-y-lazy-loading</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/eager-loading-y-lazy-loading" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/eager-loading-and-lazy-loading" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/eager-loading-and-lazy-loading</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/eager-loading-and-lazy-loading" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/eager-loading-y-lazy-loading" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/integrar-la-pasalela-de-pago-de-paypal-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/integrar-la-pasalela-de-pago-de-paypal-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/integrate-paypal-payment-gateway-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/integrate-paypal-payment-gateway-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/integrate-paypal-payment-gateway-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/integrar-la-pasalela-de-pago-de-paypal-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/estrangulamiento-throttling-para-limitar-peticiones-de-los-clientes</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/estrangulamiento-throttling-para-limitar-peticiones-de-los-clientes" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/throttling-to-limit-customer-requests" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/throttling-to-limit-customer-requests</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/throttling-to-limit-customer-requests" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/estrangulamiento-throttling-para-limitar-peticiones-de-los-clientes" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/excepciones-personalizadas-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/excepciones-personalizadas-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/custom-exceptions-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/custom-exceptions-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/custom-exceptions-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/excepciones-personalizadas-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/detectar-navegacion-movil-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/detectar-navegacion-movil-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/detect-mobile-navigation-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/localizaciones-y-traducciones-en-laravel-espanol-e-ingles</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/localizaciones-y-traducciones-en-laravel-espanol-e-ingles" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/localizations-and-translations-in-laravel-spanish-and-english" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/localizations-and-translations-in-laravel-spanish-and-english</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/localizations-and-translations-in-laravel-spanish-and-english" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/localizaciones-y-traducciones-en-laravel-espanol-e-ingles" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/uploading-images-or-files-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/uploading-images-or-files-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/carga-de-imagenes-o-archivos-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/artisan-la-linea-de-comandos-de-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/artisan-la-linea-de-comandos-de-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/artisan-the-laravel-command-line" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/artisan-the-laravel-command-line</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/artisan-the-laravel-command-line" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/artisan-la-linea-de-comandos-de-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/carga-de-imagenes-o-archivos-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/carga-de-imagenes-o-archivos-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/uploading-images-or-files-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/creating-and-consuming-our-first-post-route-form-in-laravel-10</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/creating-and-consuming-our-first-post-route-form-in-laravel-10" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/creando-y-consumiendo-nuestro-primer-formulario-de-ruta-tipo-post-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/create-configure-and-connect-laravel-10-with-mysql-database-with-env-file</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/create-configure-and-connect-laravel-10-with-mysql-database-with-env-file" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/creando-y-conectandose-a-nuestra-base-de-datos-en-mysql-mediante-el-archivo-env-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/configure-laravel-sail-in-any-laravel-project</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/configure-laravel-sail-in-any-laravel-project" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/configurar-laravel-sail-en-cualquier-proyecto-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/preparing-the-development-environment-on-windows-to-develop-apps-in-laravel-with-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/preparing-the-development-environment-on-windows-to-develop-apps-in-laravel-with-laragon" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/preparando-el-entorno-de-desarrollo-en-windows-para-desarrollar-apps-en-laravel-con-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/configurar-laravel-sail-en-cualquier-proyecto-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/configurar-laravel-sail-en-cualquier-proyecto-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/configure-laravel-sail-in-any-laravel-project" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/escribir-excel-xslr-con-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/escribir-excel-xslr-con-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/write-excel-xslr-with-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/write-excel-xslr-with-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/write-excel-xslr-with-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/escribir-excel-xslr-con-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/generar-un-pdf-a-partir-de-un-html-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/generar-un-pdf-a-partir-de-un-html-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/generate-a-pdf-from-html-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/generate-a-pdf-from-html-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/generate-a-pdf-from-html-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/generar-un-pdf-a-partir-de-un-html-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/creating-our-first-route-controllers-and-setting-up-our-urls-in-laravel-10</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/creating-our-first-route-controllers-and-setting-up-our-urls-in-laravel-10" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/creando-nuestra-primera-ruta-y-configurando-nuestras-urls-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/estructura-de-carpetas-y-archivos-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/estructura-de-carpetas-y-archivos-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/folder-and-file-structure-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/folder-and-file-structure-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/folder-and-file-structure-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/estructura-de-carpetas-y-archivos-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/todo-sobre-los-middlewares-personalizados-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/todo-sobre-los-middlewares-personalizados-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/everything-about-custom-middleware-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/rutas-argumentos-vistas-y-metodos-http-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/rutas-argumentos-vistas-y-metodos-http-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/routes-arguments-views-and-http-methods-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/routes-arguments-views-and-http-methods-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/routes-arguments-views-and-http-methods-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/rutas-argumentos-vistas-y-metodos-http-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/preparando-el-entorno-de-desarrollo-en-windows-para-desarrollar-apps-en-laravel-con-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/preparando-el-entorno-de-desarrollo-en-windows-para-desarrollar-apps-en-laravel-con-laragon" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/preparing-the-development-environment-on-windows-to-develop-apps-in-laravel-with-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/creando-nuestra-primera-ruta-y-configurando-nuestras-urls-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/creando-nuestra-primera-ruta-y-configurando-nuestras-urls-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/creating-our-first-route-controllers-and-setting-up-our-urls-in-laravel-10" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/creando-y-consumiendo-nuestro-primer-formulario-de-ruta-tipo-post-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/creando-y-consumiendo-nuestro-primer-formulario-de-ruta-tipo-post-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/creating-and-consuming-our-first-post-route-form-in-laravel-10" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/creando-y-conectandose-a-nuestra-base-de-datos-en-mysql-mediante-el-archivo-env-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/creando-y-conectandose-a-nuestra-base-de-datos-en-mysql-mediante-el-archivo-env-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/create-configure-and-connect-laravel-10-with-mysql-database-with-env-file" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/cree-funciones-auxiliaresclases-personalizadas-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/cree-funciones-auxiliaresclases-personalizadas-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/create-helper-functions-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/generar-simples-codigos-qrs-con-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/generar-simples-codigos-qrs-con-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/generate-simple-qrs-codes-with-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/everything-about-custom-middleware-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/everything-about-custom-middleware-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/todo-sobre-los-middlewares-personalizados-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/generate-simple-qrs-codes-with-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/generate-simple-qrs-codes-with-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/generar-simples-codigos-qrs-con-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/create-helper-functions-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/create-helper-functions-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/crear-funciones-de-ayuda-o-helpers-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/generar-el-template-maestro-o-base-en-una-app-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/generar-el-template-maestro-o-base-en-una-app-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/generate-the-master-or-base-template-in-an-app-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/generate-the-master-or-base-template-in-an-app-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/generate-the-master-or-base-template-in-an-app-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/generar-el-template-maestro-o-base-en-una-app-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/manejo-de-archivos-estaticos-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/manejo-de-archivos-estaticos-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/enable-static-files-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/enable-static-files-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/enable-static-files-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/manejo-de-archivos-estaticos-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/implementando-un-campo-de-busqueda-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/implementando-un-campo-de-busqueda-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/implementing-a-search-field-and-filters-with-forms-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/implementing-a-search-field-and-filters-with-forms-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/implementing-a-search-field-and-filters-with-forms-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/implementando-un-campo-de-busqueda-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/crud-en-django-crear-la-pagina-de-detalle-o-show</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crud-en-django-crear-la-pagina-de-detalle-o-show" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/crud-in-django-create-detail-page-or-show" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/crud-in-django-create-detail-page-or-show</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/crud-in-django-create-detail-page-or-show" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crud-en-django-crear-la-pagina-de-detalle-o-show" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/upload-o-carga-de-archivos-en-django-avatar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/upload-o-carga-de-archivos-en-django-avatar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/upload-files-in-django-avatar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/upload-files-in-django-avatar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/upload-files-in-django-avatar" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/upload-o-carga-de-archivos-en-django-avatar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/usar-configuraciones-o-variables-de-entorno-opinion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/usar-configuraciones-o-variables-de-entorno-opinion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/use-settings-or-environment-variables-opinion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/use-settings-or-environment-variables-opinion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/use-settings-or-environment-variables-opinion" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/usar-configuraciones-o-variables-de-entorno-opinion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/integrar-paypal-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/integrar-paypal-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/how-to-integrate-paypal-into-django-step-by-step" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/how-to-integrate-paypal-into-django-step-by-step</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/how-to-integrate-paypal-into-django-step-by-step" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/integrar-paypal-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/delete-records-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/delete-records-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/borrar-registros-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/redirecciones-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/redirecciones-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/redirects-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/borrar-registros-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/borrar-registros-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/delete-records-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/what-is-django-admin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/what-is-django-admin" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/que-es-django-admin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/que-es-django-admin</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/que-es-django-admin" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/what-is-django-admin" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-mac-m4-comprar-para-desarrollo-de-software</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-mac-m4-comprar-para-desarrollo-de-software" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/which-apple-mac-m4-to-buy-for-software-development" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/which-apple-mac-m4-to-buy-for-software-development</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/which-apple-mac-m4-to-buy-for-software-development" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-mac-m4-comprar-para-desarrollo-de-software" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/pagination-of-tables-records-in-django-using-bootstrap-4-or-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/pagination-of-tables-records-in-django-using-bootstrap-4-or-5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paginacion-de-tablas-registros-en-django-empleando-bootstrap-4-o-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paginacion-de-tablas-registros-en-django-empleando-bootstrap-4-o-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paginacion-de-tablas-registros-en-django-empleando-bootstrap-4-o-5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/pagination-of-tables-records-in-django-using-bootstrap-4-or-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/the-mtv-design-pattern-in-django-and-its-relationship-to-mvc</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/the-mtv-design-pattern-in-django-and-its-relationship-to-mvc" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/el-patron-de-diseno-mtv-en-django-y-su-relacion-con-el-mvc" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/el-patron-de-diseno-mtv-en-django-y-su-relacion-con-el-mvc</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/el-patron-de-diseno-mtv-en-django-y-su-relacion-con-el-mvc" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/the-mtv-design-pattern-in-django-and-its-relationship-to-mvc" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/como-crear-entornos-virtuales-en-python-para-desarrollar-apps-en-django-o-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/como-crear-entornos-virtuales-en-python-para-desarrollar-apps-en-django-o-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/create-virtual-environments-in-python-to-develop-apps-in-django-or-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/creating-our-first-complete-hello-world-example-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/creating-our-first-complete-hello-world-example-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/creando-nuestro-primer-hola-mundo-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/herencia-multiple-en-python-como-el-mro-method-resolution-order-decide-que-constructor-usar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/herencia-multiple-en-python-como-el-mro-method-resolution-order-decide-que-constructor-usar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/multiple-inheritance-in-python-how-mro-method-resolution-order-decides-which-constructor-to-use" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/multiple-inheritance-in-python-how-mro-method-resolution-order-decides-which-constructor-to-use</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/multiple-inheritance-in-python-how-mro-method-resolution-order-decides-which-constructor-to-use" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/herencia-multiple-en-python-como-el-mro-method-resolution-order-decide-que-constructor-usar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/creando-nuestro-primer-hola-mundo-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/creando-nuestro-primer-hola-mundo-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/creating-our-first-complete-hello-world-example-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-copiar-texto-al-portapapeles-con-javascript-con-la-api-clipboard</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-copiar-texto-al-portapapeles-con-javascript-con-la-api-clipboard" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-copy-text-to-the-clipboard-with-javascript-using-the-clipboard-api" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-copy-text-to-the-clipboard-with-javascript-using-the-clipboard-api</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-copy-text-to-the-clipboard-with-javascript-using-the-clipboard-api" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-copiar-texto-al-portapapeles-con-javascript-con-la-api-clipboard" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/como-agregar-autenticacion-con-flask-login</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/como-agregar-autenticacion-con-flask-login" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/how-to-add-authentication-with-flask-login" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/how-to-add-authentication-with-flask-login</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/how-to-add-authentication-with-flask-login" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/como-agregar-autenticacion-con-flask-login" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/roles-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/roles-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/roles-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/roles-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/roles-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/roles-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/configurar-los-cors-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/configurar-los-cors-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/configure-cors-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/configure-cors-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/configure-cors-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/configurar-los-cors-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/formularios-wtforms-en-flask-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/formularios-wtforms-en-flask-3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/wtforms-forms-in-flask-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/wtforms-forms-in-flask-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/wtforms-forms-in-flask-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/formularios-wtforms-en-flask-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/sesion-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/sesion-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/session-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/session-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/session-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/sesion-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/mensajes-flash-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/mensajes-flash-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/mensajes-flash-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/mensajes-flash-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/mensajes-flash-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/mensajes-flash-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/jinja-2-en-flask-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/jinja-2-en-flask-3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/jinja-2-in-flask-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/jinja-2-in-flask-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/jinja-2-in-flask-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/jinja-2-en-flask-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/create-a-restful-api-in-flask-with-authentication-required</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/create-a-restful-api-in-flask-with-authentication-required" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/crear-una-api-rest-ful-en-flask-con-autenticacion-requerida" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/crear-una-api-rest-ful-en-flask-con-autenticacion-requerida</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/crear-una-api-rest-ful-en-flask-con-autenticacion-requerida" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/create-a-restful-api-in-flask-with-authentication-required" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/rutas-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/rutas-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/routes-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/routes-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/routes-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/rutas-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/deploy-de-un-proyecto-en-flask-o-fastapi-en-railway</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/deploy-de-un-proyecto-en-flask-o-fastapi-en-railway" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/deploying-a-flask-or-fastapi-project-to-railway" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/deploying-a-flask-or-fastapi-project-to-railway</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/deploying-a-flask-or-fastapi-project-to-railway" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/deploy-de-un-proyecto-en-flask-o-fastapi-en-railway" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/archivos-de-configuracion-en-flask-para-controlar-el-ambiente-de-tu-aplicacion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/archivos-de-configuracion-en-flask-para-controlar-el-ambiente-de-tu-aplicacion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/handling-configuration-parameters-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/handling-configuration-parameters-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/handling-configuration-parameters-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/archivos-de-configuracion-en-flask-para-controlar-el-ambiente-de-tu-aplicacion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/el-operador-que-une-4-mundos-php-dart-python-y-javascript-spread-operator</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/el-operador-que-une-4-mundos-php-dart-python-y-javascript-spread-operator" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/the-operator-that-unites-4-worlds-php-dart-python-and-javascript-spread-operator" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/configura-tu-primer-mcp-mysql-en-gemini-cli</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/configura-tu-primer-mcp-mysql-en-gemini-cli" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/set-up-your-first-mysql-mcp-in-gemini-cli" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/preparar-el-entorno-para-empezar-a-desarrollar-nuestras-aplicaciones-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/preparar-el-entorno-para-empezar-a-desarrollar-nuestras-aplicaciones-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/tutorial-to-prepare-the-environment-and-start-developing-applications-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/tutorial-to-prepare-the-environment-and-start-developing-applications-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/tutorial-to-prepare-the-environment-and-start-developing-applications-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/preparar-el-entorno-para-empezar-a-desarrollar-nuestras-aplicaciones-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/hello-world-in-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/hello-world-in-flask" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/hola-mundo-en-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/hola-mundo-en-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/hola-mundo-en-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/hello-world-in-flask" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/docker/guia-para-principiantes-para-docker</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/docker/guia-para-principiantes-para-docker" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/docker/guide-for-beginner-developers-in-docker" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/set-up-your-first-mysql-mcp-in-gemini-cli</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/set-up-your-first-mysql-mcp-in-gemini-cli" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/configura-tu-primer-mcp-mysql-en-gemini-cli" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/deploy-de-un-proyecto-en-laravel-modo-demostracion-con-railway</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/deploy-de-un-proyecto-en-laravel-modo-demostracion-con-railway" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/deploying-a-laravel-project-in-demo-mode-with-railway" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/deploying-a-laravel-project-in-demo-mode-with-railway</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/deploying-a-laravel-project-in-demo-mode-with-railway" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/deploy-de-un-proyecto-en-laravel-modo-demostracion-con-railway" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/crea-tu-gema-en-gemini-asistente-de-ia-personalizado-paso-a-paso-y-gratis</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/crea-tu-gema-en-gemini-asistente-de-ia-personalizado-paso-a-paso-y-gratis" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/create-your-gem-in-gemini-custom-ai-assistant-step-by-step-and-free" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/create-your-gem-in-gemini-custom-ai-assistant-step-by-step-and-free</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/create-your-gem-in-gemini-custom-ai-assistant-step-by-step-and-free" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/crea-tu-gema-en-gemini-asistente-de-ia-personalizado-paso-a-paso-y-gratis" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/deploy-de-un-proyecto-en-django-con-railway</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/deploy-de-un-proyecto-en-django-con-railway" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/deploying-a-django-project-with-railway" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/deploying-a-django-project-with-railway</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/deploying-a-django-project-with-railway" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/deploy-de-un-proyecto-en-django-con-railway" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/instala-y-configura-tus-llms-en-local-con-jan-ia-gratis-guia-completa</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/instala-y-configura-tus-llms-en-local-con-jan-ia-gratis-guia-completa" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/install-and-configure-your-llms-on-premises-with-jan-ia-for-free-complete-guide" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/clases-abstractas-en-statefulwidget-y-su-uso-mediante-la-herencia-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/clases-abstractas-en-statefulwidget-y-su-uso-mediante-la-herencia-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/abstract-classes-in-statefulwidget-and-their-use-through-inheritance-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/abstract-classes-in-statefulwidget-and-their-use-through-inheritance-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/abstract-classes-in-statefulwidget-and-their-use-through-inheritance-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/clases-abstractas-en-statefulwidget-y-su-uso-mediante-la-herencia-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/the-operator-that-unites-4-worlds-php-dart-python-and-javascript-spread-operator</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/the-operator-that-unites-4-worlds-php-dart-python-and-javascript-spread-operator" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/el-operador-que-une-4-mundos-php-dart-python-y-javascript-spread-operator" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/no-me-importa-como-llego-el-codigo-a-tu-ide-pero-quiero-que-te-importe</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/no-me-importa-como-llego-el-codigo-a-tu-ide-pero-quiero-que-te-importe" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/i-dont-care-how-the-code-got-into-your-ide-but-i-want-you-to-care" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/i-dont-care-how-the-code-got-into-your-ide-but-i-want-you-to-care</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/i-dont-care-how-the-code-got-into-your-ide-but-i-want-you-to-care" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/no-me-importa-como-llego-el-codigo-a-tu-ide-pero-quiero-que-te-importe" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/convertir-codigo-duplicado-de-un-controlador-a-codigo-limpio-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/convertir-codigo-duplicado-de-un-controlador-a-codigo-limpio-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/convert-duplicate-controller-code-to-clean-code-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/convert-duplicate-controller-code-to-clean-code-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/convert-duplicate-controller-code-to-clean-code-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/convertir-codigo-duplicado-de-un-controlador-a-codigo-limpio-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/python-and-artificial-intelligence-how-this-language-dominates-todays-programming</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/python-and-artificial-intelligence-how-this-language-dominates-todays-programming" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/python-e-inteligencia-artificial-como-este-lenguaje-domina-la-programacion-actual" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/python-e-inteligencia-artificial-como-este-lenguaje-domina-la-programacion-actual</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/python-e-inteligencia-artificial-como-este-lenguaje-domina-la-programacion-actual" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/python-and-artificial-intelligence-how-this-language-dominates-todays-programming" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/el-token-csrf-en-laravel-puede-que-solo-funcione-si-el-usuario-esta-autenticado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/el-token-csrf-en-laravel-puede-que-solo-funcione-si-el-usuario-esta-autenticado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-csrf-token-in-laravel-may-only-work-if-the-user-is-authenticated" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/the-csrf-token-in-laravel-may-only-work-if-the-user-is-authenticated</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-csrf-token-in-laravel-may-only-work-if-the-user-is-authenticated" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/el-token-csrf-en-laravel-puede-que-solo-funcione-si-el-usuario-esta-autenticado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/como-organizar-tus-vistas-en-django-separa-un-viewspy-gigante-en-archivos-limpios-modulares</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/como-organizar-tus-vistas-en-django-separa-un-viewspy-gigante-en-archivos-limpios-modulares" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/how-to-organize-your-views-in-django-split-a-giant-viewspy-into-clean-modular-files" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/how-to-organize-your-views-in-django-split-a-giant-viewspy-into-clean-modular-files</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-10-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/how-to-organize-your-views-in-django-split-a-giant-viewspy-into-clean-modular-files" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/como-organizar-tus-vistas-en-django-separa-un-viewspy-gigante-en-archivos-limpios-modulares" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/context-processor-django-crea-variables-globales-en-el-template-toggle-modo-oscuro-con-tailwind-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/context-processor-django-crea-variables-globales-en-el-template-toggle-modo-oscuro-con-tailwind-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/context-processor-in-django-create-global-variables-in-the-template-toggle-dark-mode-with-tailwind-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/context-processor-in-django-create-global-variables-in-the-template-toggle-dark-mode-with-tailwind-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/context-processor-in-django-create-global-variables-in-the-template-toggle-dark-mode-with-tailwind-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/context-processor-django-crea-variables-globales-en-el-template-toggle-modo-oscuro-con-tailwind-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/probo-windows-11-tras-anos-en-linux-y-cambio-de-opinion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/probo-windows-11-tras-anos-en-linux-y-cambio-de-opinion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/tried-windows-11-after-years-on-linux-and-changed-his-mind" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/linux/tried-windows-11-after-years-on-linux-and-changed-his-mind</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/linux/tried-windows-11-after-years-on-linux-and-changed-his-mind" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/linux/probo-windows-11-tras-anos-en-linux-y-cambio-de-opinion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/deploy-de-una-app-web-en-django-con-pythonanywhere</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/deploy-de-una-app-web-en-django-con-pythonanywhere" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/deploying-a-django-web-app-with-pythonanywhere" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/convertir-imagenes-en-modelos-3d-en-5-minutos-para-modelar-en-blender</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/convertir-imagenes-en-modelos-3d-en-5-minutos-para-modelar-en-blender" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/convert-images-into-3d-models-in-5-minutes-for-modeling-in-blender" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/deploying-a-django-web-app-with-pythonanywhere</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/deploying-a-django-web-app-with-pythonanywhere" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/deploy-de-una-app-web-en-django-con-pythonanywhere" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/convert-images-into-3d-models-in-5-minutes-for-modeling-in-blender</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/convert-images-into-3d-models-in-5-minutes-for-modeling-in-blender" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/convertir-imagenes-en-modelos-3d-en-5-minutos-para-modelar-en-blender" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/sabias-que-puedes-chatear-con-gemini-desde-la-barra-del-navegador-en-google-chrome</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/sabias-que-puedes-chatear-con-gemini-desde-la-barra-del-navegador-en-google-chrome" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/did-you-know-you-can-chat-with-gemini-from-the-browser-bar-in-google-chrome" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/did-you-know-you-can-chat-with-gemini-from-the-browser-bar-in-google-chrome</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/did-you-know-you-can-chat-with-gemini-from-the-browser-bar-in-google-chrome" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/sabias-que-puedes-chatear-con-gemini-desde-la-barra-del-navegador-en-google-chrome" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-vs-django-manejo-de-traducciones</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-vs-django-manejo-de-traducciones" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-vs-django-translation-handling" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/de-codigo-duplicado-a-codigo-limpio-en-django-ia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/de-codigo-duplicado-a-codigo-limpio-en-django-ia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/in-this-chapter-we-are-going-to-create-the-crud-for-the-blog" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/in-this-chapter-we-are-going-to-create-the-crud-for-the-blog</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/in-this-chapter-we-are-going-to-create-the-crud-for-the-blog" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/de-codigo-duplicado-a-codigo-limpio-en-django-ia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/crea-un-modo-demo-para-tu-aplicacion-facil</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/crea-un-modo-demo-para-tu-aplicacion-facil" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/create-a-demo-mode-for-your-app-easy" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/create-a-demo-mode-for-your-app-easy</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/create-a-demo-mode-for-your-app-easy" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/crea-un-modo-demo-para-tu-aplicacion-facil" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/logging-en-django-log-paso-a-paso</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/logging-en-django-log-paso-a-paso" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/logging-in-django-log-step-by-step" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/logging-in-django-log-step-by-step</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/logging-in-django-log-step-by-step" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/logging-en-django-log-paso-a-paso" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/railway-deploy-de-tus-aplicaciones-en-php-python-web-node-como-en-heroku-gratis</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/railway-deploy-de-tus-aplicaciones-en-php-python-web-node-como-en-heroku-gratis" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/railway-deploy-your-applications-in-php-python-web-node-like-on-heroku-for-free" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/railway-deploy-your-applications-in-php-python-web-node-like-on-heroku-for-free</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/railway-deploy-your-applications-in-php-python-web-node-like-on-heroku-for-free" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/railway-deploy-de-tus-aplicaciones-en-php-python-web-node-como-en-heroku-gratis" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/reemplazar-a-empleados-juniors-con-ia-es-una-de-las-cosas-mas-tontas-que-he-escuchado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/reemplazar-a-empleados-juniors-con-ia-es-una-de-las-cosas-mas-tontas-que-he-escuchado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/replacing-junior-employees-with-ai-is-one-of-the-dumbest-things-ive-ever-heard" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/replacing-junior-employees-with-ai-is-one-of-the-dumbest-things-ive-ever-heard</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/replacing-junior-employees-with-ai-is-one-of-the-dumbest-things-ive-ever-heard" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/reemplazar-a-empleados-juniors-con-ia-es-una-de-las-cosas-mas-tontas-que-he-escuchado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/las-10-profesiones-que-la-inteligencia-artificial-podra-reemplazar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/las-10-profesiones-que-la-inteligencia-artificial-podra-reemplazar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/the-10-professions-that-artificial-intelligence-could-replace" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/the-10-professions-that-artificial-intelligence-could-replace</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/the-10-professions-that-artificial-intelligence-could-replace" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/las-10-profesiones-que-la-inteligencia-artificial-podra-reemplazar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/view-transition-en-css-navegacion-en-scroll-con-animaciones-automaticas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/view-transition-en-css-navegacion-en-scroll-con-animaciones-automaticas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-view-transition-scroll-navigation-with-automatic-animations" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/css-view-transition-scroll-navigation-with-automatic-animations</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/css/css-view-transition-scroll-navigation-with-automatic-animations" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/css/view-transition-en-css-navegacion-en-scroll-con-animaciones-automaticas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/transform-location-coordenadas-relativas-a-mundo-en-unreal</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/transform-location-coordenadas-relativas-a-mundo-en-unreal" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/transform-location-relative-coordinates-to-world-in-unreal" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/transform-location-relative-coordinates-to-world-in-unreal</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/transform-location-relative-coordinates-to-world-in-unreal" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/transform-location-coordenadas-relativas-a-mundo-en-unreal" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-vs-django-translation-handling</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-vs-django-translation-handling" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-vs-django-manejo-de-traducciones" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-blade-vs-django-template-cual-es-mejor-para-tu-proyecto</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-vs-django-template-cual-es-mejor-para-tu-proyecto" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-vs-django-template-which-is-better-for-your-project" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-blade-vs-django-template-which-is-better-for-your-project</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-vs-django-template-which-is-better-for-your-project" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-blade-vs-django-template-cual-es-mejor-para-tu-proyecto" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/usar-la-ia-como-programador-un-fragmento-de-codigo-vale-mas-que-mil-palabras</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/usar-la-ia-como-programador-un-fragmento-de-codigo-vale-mas-que-mil-palabras" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/using-ai-as-a-programmer-a-piece-of-code-is-worth-a-thousand-words" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/using-ai-as-a-programmer-a-piece-of-code-is-worth-a-thousand-words</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/using-ai-as-a-programmer-a-piece-of-code-is-worth-a-thousand-words" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/usar-la-ia-como-programador-un-fragmento-de-codigo-vale-mas-que-mil-palabras" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/livewire-deberia-formar-parte-del-core-de-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/livewire-deberia-formar-parte-del-core-de-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/livewire-should-be-part-of-laravel-core" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/livewire-should-be-part-of-laravel-core</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/livewire-should-be-part-of-laravel-core" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/livewire-deberia-formar-parte-del-core-de-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/python-democratiza-el-acceso-a-programacion-y-podria-suponer-el-fin-de-c-y-c</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/python-democratiza-el-acceso-a-programacion-y-podria-suponer-el-fin-de-c-y-c" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/python-democratizes-access-to-programming-and-could-mean-the-end-of-c-and-c" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/python-democratizes-access-to-programming-and-could-mean-the-end-of-c-and-c</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-09-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/python-democratizes-access-to-programming-and-could-mean-the-end-of-c-and-c" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/python-democratiza-el-acceso-a-programacion-y-podria-suponer-el-fin-de-c-y-c" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/por-que-salta-la-camara-camera-jump-en-unreal-do-collision-test</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/por-que-salta-la-camara-camera-jump-en-unreal-do-collision-test" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/why-does-the-camera-jump-in-unreal-do-collision-test" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/why-does-the-camera-jump-in-unreal-do-collision-test</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/why-does-the-camera-jump-in-unreal-do-collision-test" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/por-que-salta-la-camara-camera-jump-en-unreal-do-collision-test" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/diez-trucos-para-escribir-mejores-prompts-ia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/diez-trucos-para-escribir-mejores-prompts-ia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/ten-tricks-for-writing-better-ai-prompts" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/ten-tricks-for-writing-better-ai-prompts</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/ten-tricks-for-writing-better-ai-prompts" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/diez-trucos-para-escribir-mejores-prompts-ia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/lo-que-menos-me-gusta-de-flutter-son-las-actualizaciones-consejos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/lo-que-menos-me-gusta-de-flutter-son-las-actualizaciones-consejos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/what-i-like-least-about-flutter-are-the-updates-tips" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/what-i-like-least-about-flutter-are-the-updates-tips</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/what-i-like-least-about-flutter-are-the-updates-tips" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/lo-que-menos-me-gusta-de-flutter-son-las-actualizaciones-consejos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/gemini-agent-vs-gemini-cli-cual-es-mejor-para-programar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/gemini-agent-vs-gemini-cli-cual-es-mejor-para-programar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/gemini-agent-vs-gemini-cli-which-is-better-for-programming" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/gemini-agent-vs-gemini-cli-which-is-better-for-programming</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/gemini-agent-vs-gemini-cli-which-is-better-for-programming" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/gemini-agent-vs-gemini-cli-cual-es-mejor-para-programar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/curso-y-libro-crea-tu-tienda-en-linea-con-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-24T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/tiene-sentido-que-la-ia-mantenga-lenguajes-de-programacion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/tiene-sentido-que-la-ia-mantenga-lenguajes-de-programacion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/does-it-make-sense-for-ai-to-keep-programming-languages" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/does-it-make-sense-for-ai-to-keep-programming-languages</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/does-it-make-sense-for-ai-to-keep-programming-languages" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/tiene-sentido-que-la-ia-mantenga-lenguajes-de-programacion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/seleccionar-idioma-lenguaje-en-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/seleccionar-idioma-lenguaje-en-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/select-language-in-laravel-livewire" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/select-language-in-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/select-language-in-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/seleccionar-idioma-lenguaje-en-laravel-livewire" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/usa-launch-character-para-efectos-de-retroceso-y-el-jugador-vuele-atras-al-ser-atacado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/usa-launch-character-para-efectos-de-retroceso-y-el-jugador-vuele-atras-al-ser-atacado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/use-launch-character-for-knockback-effects-and-the-player-flies-back-when-attacked" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/use-launch-character-for-knockback-effects-and-the-player-flies-back-when-attacked</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/use-launch-character-for-knockback-effects-and-the-player-flies-back-when-attacked" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/usa-launch-character-para-efectos-de-retroceso-y-el-jugador-vuele-atras-al-ser-atacado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/codespy-your-tool-for-detecting-ai-generated-code</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/codespy-your-tool-for-detecting-ai-generated-code" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/codespy-tu-herramienta-para-detectar-codigo-generado-por-ia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/como-no-usar-la-ia-al-momento-de-programar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/como-no-usar-la-ia-al-momento-de-programar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/how-not-to-use-ai-when-programming" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/how-not-to-use-ai-when-programming</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/how-not-to-use-ai-when-programming" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/como-no-usar-la-ia-al-momento-de-programar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/gemini-cli-paso-a-paso-instalacion-y-uso-para-desarrolladores</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/gemini-cli-paso-a-paso-instalacion-y-uso-para-desarrolladores" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/gemini-cli-step-by-step-installation-and-use-for-developers" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/gemini-cli-step-by-step-installation-and-use-for-developers</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/gemini-cli-step-by-step-installation-and-use-for-developers" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/gemini-cli-paso-a-paso-instalacion-y-uso-para-desarrolladores" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/probablemente-estas-usando-mal-la-ia-para-programar-y-esta-es-la-forma-correcta-de-hacerlo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/probablemente-estas-usando-mal-la-ia-para-programar-y-esta-es-la-forma-correcta-de-hacerlo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/youre-probably-using-ai-wrong-for-programming-and-heres-the-right-way-to-do-it" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/me-gradue-en-informatica-y-la-unica-empresa-que-me-llamo-fue-una-cadena-de-comida-rapida</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/me-gradue-en-informatica-y-la-unica-empresa-que-me-llamo-fue-una-cadena-de-comida-rapida" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/i-graduated-in-computer-science-and-the-only-company-that-called-me-was-a-fast-food-chain" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/i-graduated-in-computer-science-and-the-only-company-that-called-me-was-a-fast-food-chain</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/i-graduated-in-computer-science-and-the-only-company-that-called-me-was-a-fast-food-chain" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/me-gradue-en-informatica-y-la-unica-empresa-que-me-llamo-fue-una-cadena-de-comida-rapida" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/el-avance-imparable-de-python-de-lenguaje-versatil-a-motor-de-la-ia-moderna</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/el-avance-imparable-de-python-de-lenguaje-versatil-a-motor-de-la-ia-moderna" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/pythons-unstoppable-advance-from-a-versatile-language-to-a-modern-ai-engine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/pythons-unstoppable-advance-from-a-versatile-language-to-a-modern-ai-engine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/pythons-unstoppable-advance-from-a-versatile-language-to-a-modern-ai-engine" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/el-avance-imparable-de-python-de-lenguaje-versatil-a-motor-de-la-ia-moderna" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/codespy-tu-herramienta-para-detectar-codigo-generado-por-ia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/codespy-tu-herramienta-para-detectar-codigo-generado-por-ia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/codespy-your-tool-for-detecting-ai-generated-code" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/django-env-configuraciones-distintas-por-ambiente-y-variables-de-entorno</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/django-env-configuraciones-distintas-por-ambiente-y-variables-de-entorno" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/django-env-different-configurations-per-environment-and-environment-variables" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/django-env-different-configurations-per-environment-and-environment-variables</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/django-env-different-configurations-per-environment-and-environment-variables" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/django-env-configuraciones-distintas-por-ambiente-y-variables-de-entorno" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/estas-son-las-cinco-carreras-universitarias-que-no-se-recomienda-estudiar-segun-la-ia-y-expertos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/estas-son-las-cinco-carreras-universitarias-que-no-se-recomienda-estudiar-segun-la-ia-y-expertos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/these-are-the-five-university-degrees-that-are-not-recommended-according-to-ai-and-experts" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/these-are-the-five-university-degrees-that-are-not-recommended-according-to-ai-and-experts</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/these-are-the-five-university-degrees-that-are-not-recommended-according-to-ai-and-experts" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/estas-son-las-cinco-carreras-universitarias-que-no-se-recomienda-estudiar-segun-la-ia-y-expertos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/argumentos-con-nombre-en-funciones-valores-por-defecto-y-nullable-en-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/argumentos-con-nombre-en-funciones-valores-por-defecto-y-nullable-en-php" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/named-arguments-in-functions-default-and-nullable-values-in-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/named-arguments-in-functions-default-and-nullable-values-in-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/named-arguments-in-functions-default-and-nullable-values-in-php" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/argumentos-con-nombre-en-funciones-valores-por-defecto-y-nullable-en-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/no-solo-veas-tutoriales-google-ia-pasa-a-la-accion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/no-solo-veas-tutoriales-google-ia-pasa-a-la-accion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/dont-just-watch-tutorials-google-ai-take-action" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/dont-just-watch-tutorials-google-ai-take-action</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/dont-just-watch-tutorials-google-ai-take-action" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/no-solo-veas-tutoriales-google-ia-pasa-a-la-accion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/youre-probably-using-ai-wrong-for-programming-and-heres-the-right-way-to-do-it</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/youre-probably-using-ai-wrong-for-programming-and-heres-the-right-way-to-do-it" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/probablemente-estas-usando-mal-la-ia-para-programar-y-esta-es-la-forma-correcta-de-hacerlo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/clona-un-proyecto-de-github-y-crea-tu-entorno-virtual-en-vscode-paso-a-paso</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/clona-un-proyecto-de-github-y-crea-tu-entorno-virtual-en-vscode-paso-a-paso" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/clone-a-github-project-and-create-your-virtual-environment-in-vscode-step-by-step" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/clone-a-github-project-and-create-your-virtual-environment-in-vscode-step-by-step</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/clone-a-github-project-and-create-your-virtual-environment-in-vscode-step-by-step" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/clona-un-proyecto-de-github-y-crea-tu-entorno-virtual-en-vscode-paso-a-paso" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/no-activaste-la-simetria-en-el-modelado-o-esculpido-en-blender-esta-solucion-oculta-en-segundos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/no-activaste-la-simetria-en-el-modelado-o-esculpido-en-blender-esta-solucion-oculta-en-segundos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/you-didnt-turn-on-symmetry-in-blenders-modeling-or-sculpting-this-hidden-solution-is-in-seconds" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/you-didnt-turn-on-symmetry-in-blenders-modeling-or-sculpting-this-hidden-solution-is-in-seconds</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/blender/you-didnt-turn-on-symmetry-in-blenders-modeling-or-sculpting-this-hidden-solution-is-in-seconds" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/blender/no-activaste-la-simetria-en-el-modelado-o-esculpido-en-blender-esta-solucion-oculta-en-segundos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/que-le-sucede-a-nuestro-cerebro-cuando-vemos-videos-a-velocidades-mas-rapidas-de-lo-normal</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-le-sucede-a-nuestro-cerebro-cuando-vemos-videos-a-velocidades-mas-rapidas-de-lo-normal" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-happens-to-our-brains-when-we-watch-videos-at-faster-speeds-than-normal" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/what-happens-to-our-brains-when-we-watch-videos-at-faster-speeds-than-normal</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/what-happens-to-our-brains-when-we-watch-videos-at-faster-speeds-than-normal" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/que-le-sucede-a-nuestro-cerebro-cuando-vemos-videos-a-velocidades-mas-rapidas-de-lo-normal" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/crear-un-mapa-de-sitio-sitemapxml-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-un-mapa-de-sitio-sitemapxml-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-a-sitemap-sitemapxml-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/create-a-sitemap-sitemapxml-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/create-a-sitemap-sitemapxml-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/crear-un-mapa-de-sitio-sitemapxml-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/estos-seis-lenguajes-de-programacion-estaran-obsoletos-en-2026-segun-un-desarrollador</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/estos-seis-lenguajes-de-programacion-estaran-obsoletos-en-2026-segun-un-desarrollador" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/these-six-programming-languages-will-be-obsolete-by-2026-says-a-developer" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/these-six-programming-languages-will-be-obsolete-by-2026-says-a-developer</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/these-six-programming-languages-will-be-obsolete-by-2026-says-a-developer" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/estos-seis-lenguajes-de-programacion-estaran-obsoletos-en-2026-segun-un-desarrollador" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/como-conectar-laravel-con-chatgpt-paso-a-paso-openai-api</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-conectar-laravel-con-chatgpt-paso-a-paso-openai-api" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-connect-laravel-with-chatgpt-step-by-step-openai-api" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/how-to-connect-laravel-with-chatgpt-step-by-step-openai-api</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-connect-laravel-with-chatgpt-step-by-step-openai-api" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-conectar-laravel-con-chatgpt-paso-a-paso-openai-api" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/self-taught-programmer-gives-advice-on-learning-quickly-avoid-tutorials-and-google</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/self-taught-programmer-gives-advice-on-learning-quickly-avoid-tutorials-and-google" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/programador-autodidacta-da-consejo-para-aprender-rapido-evita-tutoriales-y-google" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-programacion-espagueti</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-programacion-espagueti" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/is-laravel-spaghetti-programming" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/is-laravel-spaghetti-programming</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/is-laravel-spaghetti-programming" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-programacion-espagueti" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/programador-autodidacta-da-consejo-para-aprender-rapido-evita-tutoriales-y-google</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/programador-autodidacta-da-consejo-para-aprender-rapido-evita-tutoriales-y-google" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/self-taught-programmer-gives-advice-on-learning-quickly-avoid-tutorials-and-google" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/cloudflare-hace-historia-bloqueando-las-consultas-de-las-ia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/cloudflare-hace-historia-bloqueando-las-consultas-de-las-ia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/cloudflare-makes-history-by-blocking-ai-queries" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/cloudflare-makes-history-by-blocking-ai-queries</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/cloudflare-makes-history-by-blocking-ai-queries" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/cloudflare-hace-historia-bloqueando-las-consultas-de-las-ia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/lo-unico-que-le-falta-a-laravel-livewire-para-ser-perfecto-un-gestor-de-estado</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-unico-que-le-falta-a-laravel-livewire-para-ser-perfecto-un-gestor-de-estado" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-only-thing-laravel-livewire-is-missing-to-be-perfect-a-state-manager" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/the-only-thing-laravel-livewire-is-missing-to-be-perfect-a-state-manager</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-only-thing-laravel-livewire-is-missing-to-be-perfect-a-state-manager" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-unico-que-le-falta-a-laravel-livewire-para-ser-perfecto-un-gestor-de-estado" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/modo-picture-in-picture-de-youtube-en-macos-y-en-windows</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/modo-picture-in-picture-de-youtube-en-macos-y-en-windows" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/youtube-picture-in-picture-mode-on-macos-and-windows" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/youtube-picture-in-picture-mode-on-macos-and-windows</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/youtube-picture-in-picture-mode-on-macos-and-windows" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/modo-picture-in-picture-de-youtube-en-macos-y-en-windows" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/sombra-dinamica-con-line-trace-tutorial-unreal-engine-paso-a-paso</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/sombra-dinamica-con-line-trace-tutorial-unreal-engine-paso-a-paso" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/dynamic-shadow-with-line-trace-unreal-engine-step-by-step-tutorial" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/dynamic-shadow-with-line-trace-unreal-engine-step-by-step-tutorial</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/dynamic-shadow-with-line-trace-unreal-engine-step-by-step-tutorial" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/sombra-dinamica-con-line-trace-tutorial-unreal-engine-paso-a-paso" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/mx-master-3-logitech-reparacion-de-la-rueda-trabada</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/mx-master-3-logitech-reparacion-de-la-rueda-trabada" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/logitech-mx-master-3-fixing-a-stuck-wheel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/logitech-mx-master-3-fixing-a-stuck-wheel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/logitech-mx-master-3-fixing-a-stuck-wheel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/mx-master-3-logitech-reparacion-de-la-rueda-trabada" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/cosas-que-no-me-gustan-de-laravel-livewire-su-complejidad</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/cosas-que-no-me-gustan-de-laravel-livewire-su-complejidad" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/things-i-dont-like-about-laravel-livewire-its-complexity" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/things-i-dont-like-about-laravel-livewire-its-complexity</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/things-i-dont-like-about-laravel-livewire-its-complexity" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/cosas-que-no-me-gustan-de-laravel-livewire-su-complejidad" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/modo-picture-in-picture-en-flutter-implementacion-y-consejos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/modo-picture-in-picture-en-flutter-implementacion-y-consejos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/picture-in-picture-mode-in-flutter-implementation-and-tips" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/picture-in-picture-mode-in-flutter-implementation-and-tips</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/picture-in-picture-mode-in-flutter-implementation-and-tips" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/modo-picture-in-picture-en-flutter-implementacion-y-consejos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-y-libro-crea-tu-tienda-en-linea-con-laravel-12-livewire-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-28T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/bucle-de-audios-en-unreal-engine-5-y-pausarplay-a-gusto</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/bucle-de-audios-en-unreal-engine-5-y-pausarplay-a-gusto" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/audio-looping-in-unreal-engine-5-and-pauseplay" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/audio-looping-in-unreal-engine-5-and-pauseplay</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/audio-looping-in-unreal-engine-5-and-pauseplay" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/bucle-de-audios-en-unreal-engine-5-y-pausarplay-a-gusto" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/parametros-opcionales-en-las-rutas-de-laravel-no-tienen-sentido-opinion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/parametros-opcionales-en-las-rutas-de-laravel-no-tienen-sentido-opinion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/optional-parameters-in-laravel-routes-are-meaningless-opinion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/optional-parameters-in-laravel-routes-are-meaningless-opinion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/optional-parameters-in-laravel-routes-are-meaningless-opinion" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/parametros-opcionales-en-las-rutas-de-laravel-no-tienen-sentido-opinion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/comprar-dentro-de-la-aplicacion-en-flutterandroid-con-in-app-purchase-google-play</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/comprar-dentro-de-la-aplicacion-en-flutterandroid-con-in-app-purchase-google-play" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/in-app-purchases-on-flutterandroid-with-in-app-purchase-google-play" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/in-app-purchases-on-flutterandroid-with-in-app-purchase-google-play</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/in-app-purchases-on-flutterandroid-with-in-app-purchase-google-play" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/comprar-dentro-de-la-aplicacion-en-flutterandroid-con-in-app-purchase-google-play" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/un-par-de-trucos-para-sacar-un-tornillo-chiquito-barridos-o-gastados-m2-de-una-laptop</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/un-par-de-trucos-para-sacar-un-tornillo-chiquito-barridos-o-gastados-m2-de-una-laptop" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/a-couple-of-tricks-to-remove-a-small-worn-or-scratched-m2-screw-from-a-laptop" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/a-couple-of-tricks-to-remove-a-small-worn-or-scratched-m2-screw-from-a-laptop</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/a-couple-of-tricks-to-remove-a-small-worn-or-scratched-m2-screw-from-a-laptop" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/un-par-de-trucos-para-sacar-un-tornillo-chiquito-barridos-o-gastados-m2-de-una-laptop" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/son-suficientes-16-de-ram-para-emplear-unreal-engine-en-windows</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/son-suficientes-16-de-ram-para-emplear-unreal-engine-en-windows" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/is-16mb-of-ram-enough-to-run-unreal-engine-on-windows" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/is-16mb-of-ram-enough-to-run-unreal-engine-on-windows</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/is-16mb-of-ram-enough-to-run-unreal-engine-on-windows" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/son-suficientes-16-de-ram-para-emplear-unreal-engine-en-windows" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/exporta-tu-libro-epubpdf-a-todas-las-plataformas-googleapple-book-kindle-leanpub-y-gumroad</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/exporta-tu-libro-epubpdf-a-todas-las-plataformas-googleapple-book-kindle-leanpub-y-gumroad" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/export-your-epubpdf-book-to-all-platforms-googleapple-book-kindle-leanpub-and-gumroad" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/export-your-epubpdf-book-to-all-platforms-googleapple-book-kindle-leanpub-and-gumroad</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/export-your-epubpdf-book-to-all-platforms-googleapple-book-kindle-leanpub-and-gumroad" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/exporta-tu-libro-epubpdf-a-todas-las-plataformas-googleapple-book-kindle-leanpub-y-gumroad" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/trabajo-de-60-horas-la-esclavitud-moderna</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/trabajo-de-60-horas-la-esclavitud-moderna" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/sixty-hour-work-modern-slavery" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/sixty-hour-work-modern-slavery</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/sixty-hour-work-modern-slavery" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/trabajo-de-60-horas-la-esclavitud-moderna" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/pre-renderizado-de-contenido-html-clave-para-generar-todo-tipo-de-contenido</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/pre-renderizado-de-contenido-html-clave-para-generar-todo-tipo-de-contenido" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/pre-rendering-html-content-key-to-generating-all-types-of-content" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/pre-rendering-html-content-key-to-generating-all-types-of-content</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/pre-rendering-html-content-key-to-generating-all-types-of-content" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/pre-renderizado-de-contenido-html-clave-para-generar-todo-tipo-de-contenido" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/pruebas-internas-en-la-google-play-android-y-pasos-para-el-testing-de-los-pagos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/pruebas-internas-en-la-google-play-android-y-pasos-para-el-testing-de-los-pagos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/internal-testing-on-google-play-android-and-steps-for-payment-testing" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/internal-testing-on-google-play-android-and-steps-for-payment-testing</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/android/internal-testing-on-google-play-android-and-steps-for-payment-testing" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/android/pruebas-internas-en-la-google-play-android-y-pasos-para-el-testing-de-los-pagos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/lo-segundo-mejor-de-laravel-livewire-sus-componentes-reales</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-segundo-mejor-de-laravel-livewire-sus-componentes-reales" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-second-best-thing-about-laravel-livewire-its-real-components" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/the-second-best-thing-about-laravel-livewire-its-real-components</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-second-best-thing-about-laravel-livewire-its-real-components" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-segundo-mejor-de-laravel-livewire-sus-componentes-reales" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/es-necesario-una-tarjeta-grafica-para-usar-blender-y-unreal-engine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/es-necesario-una-tarjeta-grafica-para-usar-blender-y-unreal-engine" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/is-a-graphics-card-required-to-use-blender-and-unreal-engine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/is-a-graphics-card-required-to-use-blender-and-unreal-engine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/is-a-graphics-card-required-to-use-blender-and-unreal-engine" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/es-necesario-una-tarjeta-grafica-para-usar-blender-y-unreal-engine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/pruebas-unitarias-e-integracion-en-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/pruebas-unitarias-e-integracion-en-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/unit-tests-and-integration-in-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/unit-tests-and-integration-in-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/unit-tests-and-integration-in-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/pruebas-unitarias-e-integracion-en-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/uso-correcto-vs-uso-incorrecto-de-la-ia-en-general-y-en-el-desarrollo-de-software</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/uso-correcto-vs-uso-incorrecto-de-la-ia-en-general-y-en-el-desarrollo-de-software" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/correct-vs-incorrect-use-of-ai-in-general-and-in-software-development" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/correct-vs-incorrect-use-of-ai-in-general-and-in-software-development</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/correct-vs-incorrect-use-of-ai-in-general-and-in-software-development" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/uso-correcto-vs-uso-incorrecto-de-la-ia-en-general-y-en-el-desarrollo-de-software" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/generar-un-epub-profesional-en-laravel-o-cualquier-aplicacion-en-php-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/generar-un-epub-profesional-en-laravel-o-cualquier-aplicacion-en-php-codeigniter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/generate-a-professional-epub-in-laravel-or-any-php-application-codeigniter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/generate-a-professional-epub-in-laravel-or-any-php-application-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/generate-a-professional-epub-in-laravel-or-any-php-application-codeigniter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/generar-un-epub-profesional-en-laravel-o-cualquier-aplicacion-en-php-codeigniter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/super-duolingo-the-free-language-learning-app-review</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/super-duolingo-the-free-language-learning-app-review" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/super-duolingo-la-aplicacion-gratuita-para-aprender-idiomas-analisis" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/pruebastesting-en-fastapi-con-pytest</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/pruebastesting-en-fastapi-con-pytest" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/testing-in-fastapi-with-pytest" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/python/testing-in-fastapi-with-pytest</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/python/testing-in-fastapi-with-pytest" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/python/pruebastesting-en-fastapi-con-pytest" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/programacion-recursiva-ejemplo-y-desventajas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/programacion-recursiva-ejemplo-y-desventajas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/recursive-programming-example-and-disadvantages" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/recursive-programming-example-and-disadvantages</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/recursive-programming-example-and-disadvantages" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/programacion-recursiva-ejemplo-y-desventajas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/livewire-rompe-con-las-convenciones-de-redirecciones-flash-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/livewire-rompe-con-las-convenciones-de-redirecciones-flash-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/livewire-breaks-redirect-conventions-flash-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/livewire-breaks-redirect-conventions-flash-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/livewire-breaks-redirect-conventions-flash-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/livewire-rompe-con-las-convenciones-de-redirecciones-flash-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/introduccion-a-alpinejs-persistir-datos-en-el-cliente-22</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/introduccion-a-alpinejs-persistir-datos-en-el-cliente-22" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/introduction-to-alpinejs-persisting-data-on-the-client-22" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/introduction-to-alpinejs-persisting-data-on-the-client-22</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/introduction-to-alpinejs-persisting-data-on-the-client-22" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/introduccion-a-alpinejs-persistir-datos-en-el-cliente-22" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/la-ia-la-universidad-su-impacto-y-los-nuevos-en-el-desarrollo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-ia-la-universidad-su-impacto-y-los-nuevos-en-el-desarrollo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/ai-the-university-its-impact-and-new-developments" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/ai-the-university-its-impact-and-new-developments</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/ai-the-university-its-impact-and-new-developments" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-ia-la-universidad-su-impacto-y-los-nuevos-en-el-desarrollo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/por-que-no-uso-linux-y-uso-windows-y-macos-en-su-lugar</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/por-que-no-uso-linux-y-uso-windows-y-macos-en-su-lugar" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/why-dont-i-use-linux-and-use-windows-and-macos-instead" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/why-dont-i-use-linux-and-use-windows-and-macos-instead</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/why-dont-i-use-linux-and-use-windows-and-macos-instead" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/por-que-no-uso-linux-y-uso-windows-y-macos-en-su-lugar" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/no-entiendes-para-que-emplear-las-clases-abstractas-ejemplo-practico-laravel-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/no-entiendes-para-que-emplear-las-clases-abstractas-ejemplo-practico-laravel-php" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/dont-understand-why-abstract-classes-are-used-practical-example-in-laravelphp" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/dont-understand-why-abstract-classes-are-used-practical-example-in-laravelphp</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/dont-understand-why-abstract-classes-are-used-practical-example-in-laravelphp" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/no-entiendes-para-que-emplear-las-clases-abstractas-ejemplo-practico-laravel-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/referencias-entre-blueprints-en-unreal-engine-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/referencias-entre-blueprints-en-unreal-engine-5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/blueprint-references-in-unreal-engine-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/blueprint-references-in-unreal-engine-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/blueprint-references-in-unreal-engine-5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/referencias-entre-blueprints-en-unreal-engine-5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/seo-en-laravel-optimizando-los-archivos-javascript-en-un-blog</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/seo-en-laravel-optimizando-los-archivos-javascript-en-un-blog" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/seo-in-laravel-optimizing-javascript-files-in-a-blog" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/seo-in-laravel-optimizing-javascript-files-in-a-blog</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/seo-in-laravel-optimizing-javascript-files-in-a-blog" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/seo-en-laravel-optimizando-los-archivos-javascript-en-un-blog" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/widgets-metodos-vs-clases-statefulwidgetstatelesswidget-en-flutter-cual-es-mejor</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/widgets-metodos-vs-clases-statefulwidgetstatelesswidget-en-flutter-cual-es-mejor" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/widget-methods-vs-statefulstateless-widget-classes-in-flutter-which-is-better" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/widget-methods-vs-statefulstateless-widget-classes-in-flutter-which-is-better</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/widget-methods-vs-statefulstateless-widget-classes-in-flutter-which-is-better" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/widgets-metodos-vs-clases-statefulwidgetstatelesswidget-en-flutter-cual-es-mejor" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/aplica-suaves-transiciones-entre-elementos-html-novisibles-en-vue-3-con-el-v-if</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/aplica-suaves-transiciones-entre-elementos-html-novisibles-en-vue-3-con-el-v-if" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/apply-smooth-transitions-between-nonvisible-html-elements-in-vue-3-with-v-if" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/apply-smooth-transitions-between-nonvisible-html-elements-in-vue-3-with-v-if</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-05-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/apply-smooth-transitions-between-nonvisible-html-elements-in-vue-3-with-v-if" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/aplica-suaves-transiciones-entre-elementos-html-novisibles-en-vue-3-con-el-v-if" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/esto-no-es-un-componente-es-una-vista-no-es-modular-laravel-inertia-vs-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/esto-no-es-un-componente-es-una-vista-no-es-modular-laravel-inertia-vs-livewire" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/this-is-not-a-component-its-a-view-its-not-modular-laravel-inertia-vs-livewire" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/this-is-not-a-component-its-a-view-its-not-modular-laravel-inertia-vs-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/this-is-not-a-component-its-a-view-its-not-modular-laravel-inertia-vs-livewire" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/esto-no-es-un-componente-es-una-vista-no-es-modular-laravel-inertia-vs-livewire" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/los-desarrolladores-no-nos-quedaremos-sin-trabajo-por-la-ia-pero-los-juniors</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/los-desarrolladores-no-nos-quedaremos-sin-trabajo-por-la-ia-pero-los-juniors" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/developers-wont-be-out-of-work-because-of-ai-but-juniors" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/ia/developers-wont-be-out-of-work-because-of-ai-but-juniors</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/ia/developers-wont-be-out-of-work-because-of-ai-but-juniors" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/ia/los-desarrolladores-no-nos-quedaremos-sin-trabajo-por-la-ia-pero-los-juniors" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/las-2-claves-en-la-modularizacion-en-flutter-clases-y-metodos-por-parametro</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/las-2-claves-en-la-modularizacion-en-flutter-clases-y-metodos-por-parametro" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-2-keys-to-modularization-in-flutter-classes-and-parameter-methods" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/como-crear-un-indice-automatizado-paso-a-paso-de-un-documento-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-un-indice-automatizado-paso-a-paso-de-un-documento-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-an-automated-index-of-an-html-document-step-by-step" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/how-to-create-an-automated-index-of-an-html-document-step-by-step</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/how-to-create-an-automated-index-of-an-html-document-step-by-step" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/como-crear-un-indice-automatizado-paso-a-paso-de-un-documento-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/optimiza-tus-archivos-de-laravel-antes-de-produccion</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/optimiza-tus-archivos-de-laravel-antes-de-produccion" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/optimize-your-laravel-files-before-production" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/optimize-your-laravel-files-before-production</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/optimize-your-laravel-files-before-production" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/optimiza-tus-archivos-de-laravel-antes-de-produccion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/verify-a-successful-paypal-purchase-31</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/verify-a-successful-paypal-purchase-31" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/verificar-una-compra-exitosa-de-paypal-31" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paypal-sdk-javascript-client-onapprove-approve-order-24-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/paypal-sdk-javascript-client-onapprove-approve-order-24-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paypal-sdk-javascript-cliente-onapprove-aprobar-orden-24-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-no-reutiliza-codigo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-no-reutiliza-codigo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-does-not-reuse-code" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-does-not-reuse-code</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-does-not-reuse-code" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-no-reutiliza-codigo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/dialogo-de-confirmacion-en-una-sola-linea-en-laravel-livewire-wireconfirm</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/dialogo-de-confirmacion-en-una-sola-linea-en-laravel-livewire-wireconfirm" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/one-line-confirmation-dialog-in-laravel-livewire-wireconfirm" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/one-line-confirmation-dialog-in-laravel-livewire-wireconfirm</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/one-line-confirmation-dialog-in-laravel-livewire-wireconfirm" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/dialogo-de-confirmacion-en-una-sola-linea-en-laravel-livewire-wireconfirm" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/mi-fantasia-mas-oscura-laravel-livewire-vue-en-vez-de-alpine-seria-bellisimo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/mi-fantasia-mas-oscura-laravel-livewire-vue-en-vez-de-alpine-seria-bellisimo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/my-darkest-fantasy-laravel-livewire-vue-instead-of-alpine-would-be-beautiful" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/my-darkest-fantasy-laravel-livewire-vue-instead-of-alpine-would-be-beautiful</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/my-darkest-fantasy-laravel-livewire-vue-instead-of-alpine-would-be-beautiful" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/mi-fantasia-mas-oscura-laravel-livewire-vue-en-vez-de-alpine-seria-bellisimo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/the-2-keys-to-modularization-in-flutter-classes-and-parameter-methods</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/the-2-keys-to-modularization-in-flutter-classes-and-parameter-methods" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/las-2-claves-en-la-modularizacion-en-flutter-clases-y-metodos-por-parametro" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/lo-mejor-de-laravel-su-integracion-nativa-con-node</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-mejor-de-laravel-su-integracion-nativa-con-node" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-best-of-laravel-its-native-integration-with-node" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/the-best-of-laravel-its-native-integration-with-node</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/the-best-of-laravel-its-native-integration-with-node" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-mejor-de-laravel-su-integracion-nativa-con-node" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/las-rutas-de-laravel-son-un-desastre</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/las-rutas-de-laravel-son-un-desastre" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-routes-are-a-mess" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-routes-are-a-mess</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-04-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-routes-are-a-mess" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/las-rutas-de-laravel-son-un-desastre" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/el-infierno-de-los-pub-de-paypal-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-infierno-de-los-pub-de-paypal-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/paypal-pub-hell-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/paypal-pub-hell-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/paypal-pub-hell-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/el-infierno-de-los-pub-de-paypal-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/esto-es-magico-request-routeisd-category-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/esto-es-magico-request-routeisd-category-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/this-is-magic-request-routeisd-category-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/this-is-magic-request-routeisd-category-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/this-is-magic-request-routeisd-category-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/esto-es-magico-request-routeisd-category-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/para-que-mie-sirve-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/para-que-mie-sirve-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/what-the-hell-is-laravel-inertia-for" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/what-the-hell-is-laravel-inertia-for</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/what-the-hell-is-laravel-inertia-for" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/para-que-mie-sirve-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/lo-que-mas-me-gusta-de-laravel-livewire-wireclick</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-que-mas-me-gusta-de-laravel-livewire-wireclick" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/what-i-like-most-about-laravel-livewire-wireclick" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/what-i-like-most-about-laravel-livewire-wireclick</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/what-i-like-most-about-laravel-livewire-wireclick" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/lo-que-mas-me-gusta-de-laravel-livewire-wireclick" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/no-me-gusta-laravel-livewire-volt</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/no-me-gusta-laravel-livewire-volt" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/i-dont-like-laravel-livewire-volt" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/i-dont-like-laravel-livewire-volt</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/i-dont-like-laravel-livewire-volt" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/no-me-gusta-laravel-livewire-volt" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paypal-server-process-order-pythondjango-29</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/paypal-server-process-order-pythondjango-29" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paypal-servidor-procesar-la-orden-pythondjango-29" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-ya-no-es-solo-un-framework-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-ya-no-es-solo-un-framework-php" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-is-no-longer-only-a-php-framework" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-is-no-longer-only-a-php-framework</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-is-no-longer-only-a-php-framework" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-ya-no-es-solo-un-framework-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/send-paypal-generated-orderid-on-client-via-js-to-django-server-25</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/send-paypal-generated-orderid-on-client-via-js-to-django-server-25" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/enviar-ordenid-generada-por-paypal-en-el-cliente-mediante-js-al-servidor-de-django-25" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-cada-dia-un-framework-mas-freemium-o-con-caracteristicas-de-pago</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-cada-dia-un-framework-mas-freemium-o-con-caracteristicas-de-pago" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-every-day-a-more-freemium-or-paid-framework" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-every-day-a-more-freemium-or-paid-framework</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-every-day-a-more-freemium-or-paid-framework" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-cada-dia-un-framework-mas-freemium-o-con-caracteristicas-de-pago" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paypal-sdk-javascript-client-set-amount-23-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/paypal-sdk-javascript-client-set-amount-23-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paypal-sdk-javascript-cliente-configurar-monto-23-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/lentes-para-computadora-luz-azul-por-que-los-uso</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/lentes-para-computadora-luz-azul-por-que-los-uso" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/blue-light-computer-glasses-why-do-i-wear-them" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/blue-light-computer-glasses-why-do-i-wear-them</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/blue-light-computer-glasses-why-do-i-wear-them" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/lentes-para-computadora-luz-azul-por-que-los-uso" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paypal-server-generate-authorization-token-to-process-order-python-django-28</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/paypal-server-generate-authorization-token-to-process-order-python-django-28" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paypal-servidor-generar-token-de-autorizacion-para-procesar-la-orden-python-django-28" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paypal-server-create-paypal-class-to-charge-paypal-using-djangopaypal-27</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/paypal-server-create-paypal-class-to-charge-paypal-using-djangopaypal-27" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paypal-servidor-crear-clase-paypal-para-realizar-cobros-a-paypal-mediante-djangopaypal-27" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/obtaining-relevant-data-when-processing-paypal-order-django-30</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/obtaining-relevant-data-when-processing-paypal-order-django-30" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/obtener-datos-relevantes-al-momento-de-procesar-la-orden-de-paypal-django-30" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-un-framework-cada-dia-mas-dificil-de-aprender-fragmentado-y-redundante</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-un-framework-cada-dia-mas-dificil-de-aprender-fragmentado-y-redundante" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-a-framework-that-is-becoming-more-difficult-to-learn-fragmented-and-redundant-every-day" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-a-framework-that-is-becoming-more-difficult-to-learn-fragmented-and-redundant-every-day</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-a-framework-that-is-becoming-more-difficult-to-learn-fragmented-and-redundant-every-day" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-un-framework-cada-dia-mas-dificil-de-aprender-fragmentado-y-redundante" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/paypal-server-package-for-making-http-requests-in-djangopython-26</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/paypal-server-package-for-making-http-requests-in-djangopython-26" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/paypal-servidor-paquete-para-realizar-peticiones-http-en-django-python-26" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/atenuar-sonidos-en-unreal-engine-5-attenuation-volumen</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-03-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/atenuar-sonidos-en-unreal-engine-5-attenuation-volumen" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/attenuation-of-sounds-in-unreal-engine-5-attenuation-volume" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/window-get-selection-in-javascript-the-torment-of-text-selection</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-02-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/window-get-selection-in-javascript-the-torment-of-text-selection" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/windowgetselection-en-javascript-el-suplicio-de-la-seleccion-de-texto" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/cors-en-codeigniter-4-la-forma-facil-08</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-02-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/cors-en-codeigniter-4-la-forma-facil-08" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/cors-in-codeigniter-4-the-easy-way-08" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/cors-in-codeigniter-4-the-easy-way-08</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-02-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/cors-in-codeigniter-4-the-easy-way-08" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/cors-en-codeigniter-4-la-forma-facil-08" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/cambiando-el-procesador-de-tu-computadora-paso-a-paso</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/cambiando-el-procesador-de-tu-computadora-paso-a-paso" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/changing-your-computers-processor-step-by-step" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/changing-your-computers-processor-step-by-step</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/changing-your-computers-processor-step-by-step" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/cambiando-el-procesador-de-tu-computadora-paso-a-paso" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/actualizar-versiones-antiguas-de-codeigniter-4-a-una-version-moderna</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/actualizar-versiones-antiguas-de-codeigniter-4-a-una-version-moderna" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/upgrading-older-versions-of-codeigniter-4-to-a-modern-version" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/upgrading-older-versions-of-codeigniter-4-to-a-modern-version</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/upgrading-older-versions-of-codeigniter-4-to-a-modern-version" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/actualizar-versiones-antiguas-de-codeigniter-4-a-una-version-moderna" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/youtubes-ai-is-crazy-likes-clickbait-is-pessimistic-and-is-like-a-goat</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/youtubes-ai-is-crazy-likes-clickbait-is-pessimistic-and-is-like-a-goat" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-ia-de-youtube-esta-loca-le-gusta-el-clickbait-es-pesimista-y-esta-como-una-cabra" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/aplicacion-de-to-do-list-con-alpine-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/aplicacion-de-to-do-list-con-alpine-js" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/to-do-list-application-with-alpine-js" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/to-do-list-application-with-alpine-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/to-do-list-application-with-alpine-js" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/aplicacion-de-to-do-list-con-alpine-js" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/mis-webs-para-comprar-cursos-y-libros-sobre-el-desarrollo-de-software-en-espanol-e-ingles</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/mis-webs-para-comprar-cursos-y-libros-sobre-el-desarrollo-de-software-en-espanol-e-ingles" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/my-websites-to-buy-courses-and-books-on-software-development-in-spanish-and-english" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/my-websites-to-buy-courses-and-books-on-software-development-in-spanish-and-english</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/my-websites-to-buy-courses-and-books-on-software-development-in-spanish-and-english" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/mis-webs-para-comprar-cursos-y-libros-sobre-el-desarrollo-de-software-en-espanol-e-ingles" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/attenuation-of-sounds-in-unreal-engine-5-attenuation-volume</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-01-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/attenuation-of-sounds-in-unreal-engine-5-attenuation-volume" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/atenuar-sonidos-en-unreal-engine-5-attenuation-volumen" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/ofertas-de-markenting-digital-estafas-o-algo-mas-evaluo-las-ultimas-recibidas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/ofertas-de-markenting-digital-estafas-o-algo-mas-evaluo-las-ultimas-recibidas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/digital-marketing-offers-scams-or-something-more-evaluate-the-latest-received" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/digital-marketing-offers-scams-or-something-more-evaluate-the-latest-received</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/digital-marketing-offers-scams-or-something-more-evaluate-the-latest-received" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/ofertas-de-markenting-digital-estafas-o-algo-mas-evaluo-las-ultimas-recibidas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/spawn-system-attached-para-sistema-niagara-y-spawn-emitter-at-location-para-particulas-en-cascadas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/spawn-system-attached-para-sistema-niagara-y-spawn-emitter-at-location-para-particulas-en-cascadas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/spawn-system-attached-for-niagara-system-and-spawn-emitter-at-location-for-cascading-particles" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/spawn-system-attached-for-niagara-system-and-spawn-emitter-at-location-for-cascading-particles</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/spawn-system-attached-for-niagara-system-and-spawn-emitter-at-location-for-cascading-particles" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/spawn-system-attached-para-sistema-niagara-y-spawn-emitter-at-location-para-particulas-en-cascadas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/implementar-un-sistema-de-danos-y-salud-en-unreal-engine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/implementar-un-sistema-de-danos-y-salud-en-unreal-engine" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/implementing-a-damage-and-health-system-in-unreal-engine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/implementing-a-damage-and-health-system-in-unreal-engine</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/implementing-a-damage-and-health-system-in-unreal-engine" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/implementar-un-sistema-de-danos-y-salud-en-unreal-engine" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/incluir-javascript-nativo-en-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/incluir-javascript-nativo-en-vue" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/including-native-javascript-in-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/including-native-javascript-in-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/including-native-javascript-in-vue" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/incluir-javascript-nativo-en-vue" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/la-ia-de-youtube-esta-loca-le-gusta-el-clickbait-es-pesimista-y-esta-como-una-cabra</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-ia-de-youtube-esta-loca-le-gusta-el-clickbait-es-pesimista-y-esta-como-una-cabra" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/youtubes-ai-is-crazy-likes-clickbait-is-pessimistic-and-is-like-a-goat" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/detect-internet-connection-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/detect-internet-connection-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/detectar-conexion-a-internet-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-aspectos-claves-para-las-pruebas-de-integracion-o-unitarias</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-aspectos-claves-para-las-pruebas-de-integracion-o-unitarias" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-key-aspects-for-integration-or-unit-testing" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-key-aspects-for-integration-or-unit-testing</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-key-aspects-for-integration-or-unit-testing" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-aspectos-claves-para-las-pruebas-de-integracion-o-unitarias" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/como-crear-una-interfaz-ui-en-unreal-engine-5-widgets-blueprints</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/como-crear-una-interfaz-ui-en-unreal-engine-5-widgets-blueprints" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/how-to-create-a-ui-in-unreal-engine-5-widgets-blueprints" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/how-to-create-a-ui-in-unreal-engine-5-widgets-blueprints</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/how-to-create-a-ui-in-unreal-engine-5-widgets-blueprints" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/como-crear-una-interfaz-ui-en-unreal-engine-5-widgets-blueprints" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/generar-listado-de-widgets-aleatorios-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/generar-listado-de-widgets-aleatorios-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/generate-random-widget-list-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/generate-random-widget-list-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/generate-random-widget-list-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/generar-listado-de-widgets-aleatorios-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/udemy-stagnant-new-courses-poor-call-to-action-design</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/udemy-stagnant-new-courses-poor-call-to-action-design" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/udemy-estancada-nuevos-cursos-pesimo-diseno-para-llamar-a-la-accion" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/exporta-contenido-html-de-google-docs-a-tu-pagina-claves</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/exporta-contenido-html-de-google-docs-a-tu-pagina-claves" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/export-html-content-from-google-docs-to-your-page-keys" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/export-html-content-from-google-docs-to-your-page-keys</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/export-html-content-from-google-docs-to-your-page-keys" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/exporta-contenido-html-de-google-docs-a-tu-pagina-claves" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/websockets-en-django-empleando-django-channels</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/websockets-en-django-empleando-django-channels" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/websockets-in-django-using-django-channels-wsgi-and-asgi-servers" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/manejo-de-dominios-subdominios-y-agrupar-rutas-en-funciones-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejo-de-dominios-subdominios-y-agrupar-rutas-en-funciones-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-domains-subdomains-and-grouping-routes-into-functions-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/handling-domains-subdomains-and-grouping-routes-into-functions-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-domains-subdomains-and-grouping-routes-into-functions-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejo-de-dominios-subdominios-y-agrupar-rutas-en-funciones-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/manejar-preferencias-de-usuario-desde-un-campo-json-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejar-preferencias-de-usuario-desde-un-campo-json-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-user-preferences-from-a-json-field-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/handling-user-preferences-from-a-json-field-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-11-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/handling-user-preferences-from-a-json-field-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/manejar-preferencias-de-usuario-desde-un-campo-json-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/google-keep-the-best-free-and-multiplatform-app-to-save-your-notes-software-development</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-10-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/google-keep-the-best-free-and-multiplatform-app-to-save-your-notes-software-development" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/google-keep-la-mejor-app-gratuita-y-multiplataforma-para-guardar-tus-notas-desarrollo-software" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/google-keep-la-mejor-app-gratuita-y-multiplataforma-para-guardar-tus-notas-desarrollo-software</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-10-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/google-keep-la-mejor-app-gratuita-y-multiplataforma-para-guardar-tus-notas-desarrollo-software" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/google-keep-the-best-free-and-multiplatform-app-to-save-your-notes-software-development" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/como-es-mi-trabajo-de-desarrollador-de-software-desde-venezuela</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-10-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-es-mi-trabajo-de-desarrollador-de-software-desde-venezuela" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/as-is-my-job-as-a-software-developer-from-venezuela" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/as-is-my-job-as-a-software-developer-from-venezuela</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-10-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/as-is-my-job-as-a-software-developer-from-venezuela" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-es-mi-trabajo-de-desarrollador-de-software-desde-venezuela" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/debounce-retardo-en-los-eventos-en-vue-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-10-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/debounce-retardo-en-los-eventos-en-vue-3" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/debounce-delay-in-events-in-vue-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/debounce-delay-in-events-in-vue-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-10-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/debounce-delay-in-events-in-vue-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/debounce-retardo-en-los-eventos-en-vue-3" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/desarrollolibre-app-movil-para-android-cursos-online-y-blog</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/desarrollolibre-app-movil-para-android-cursos-online-y-blog" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/desarrollolibre-mobile-app-for-android-online-courses-and-blog" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/desarrollolibre-mobile-app-for-android-online-courses-and-blog</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/desarrollolibre-mobile-app-for-android-online-courses-and-blog" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/desarrollolibre-app-movil-para-android-cursos-online-y-blog" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/implementando-un-filtro-multiple-en-vue-experiencia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/implementando-un-filtro-multiple-en-vue-experiencia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/implementing-a-multiple-filter-in-vue-experience" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/implementing-a-multiple-filter-in-vue-experience</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/implementing-a-multiple-filter-in-vue-experience" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/implementando-un-filtro-multiple-en-vue-experiencia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/herencia-en-las-clases-blueprints-o-child-blueprints-y-root-ejemplo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/herencia-en-las-clases-blueprints-o-child-blueprints-y-root-ejemplo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/inheritance-in-blueprints-or-child-blueprints-and-root-classes-example" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/unreal/inheritance-in-blueprints-or-child-blueprints-and-root-classes-example</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/unreal/inheritance-in-blueprints-or-child-blueprints-and-root-classes-example" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/unreal/herencia-en-las-clases-blueprints-o-child-blueprints-y-root-ejemplo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/la-caja-negra-de-leanpub-problemas-con-la-plataforma-de-pagos-y-devoluciones</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-caja-negra-de-leanpub-problemas-con-la-plataforma-de-pagos-y-devoluciones" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/the-leanpub-black-box-problems-with-the-payment-and-returns-platform" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/the-leanpub-black-box-problems-with-the-payment-and-returns-platform</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/the-leanpub-black-box-problems-with-the-payment-and-returns-platform" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-caja-negra-de-leanpub-problemas-con-la-plataforma-de-pagos-y-devoluciones" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-laravel-livewire-funcionamiento-de-las-peticiones-para-sincronizar-propiedades-y-eventos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-livewire-funcionamiento-de-las-peticiones-para-sincronizar-propiedades-y-eventos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-course-how-requests-work-to-synchronize-properties-and-events" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-livewire-course-how-requests-work-to-synchronize-properties-and-events</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-livewire-course-how-requests-work-to-synchronize-properties-and-events" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-livewire-funcionamiento-de-las-peticiones-para-sincronizar-propiedades-y-eventos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-barra-de-progreso-y-spinner</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-barra-de-progreso-y-spinner" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-progress-bar-and-spinner" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-progress-bar-and-spinner</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-inertia-course-progress-bar-and-spinner" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/curso-laravel-inertia-barra-de-progreso-y-spinner" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/mensajes-flash-en-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/mensajes-flash-en-inertia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/flash-messages-in-laravel-inertia" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/crea-cursos-y-libros-para-maximizar-tus-ventas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/crea-cursos-y-libros-para-maximizar-tus-ventas" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/create-courses-and-books-to-maximize-your-sales" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/create-courses-and-books-to-maximize-your-sales</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/create-courses-and-books-to-maximize-your-sales" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/crea-cursos-y-libros-para-maximizar-tus-ventas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/vue-router-e-inertia-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/vue-router-e-inertia-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/vue-router-inertia-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/vue-router-inertia-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/vue-router-inertia-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/vue-router-e-inertia-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/detect-mobile-navigation-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/detect-mobile-navigation-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/detectar-navegacion-movil-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/gumroad-una-plataforma-sin-soporte-y-extrana-para-los-emprendedores</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/gumroad-una-plataforma-sin-soporte-y-extrana-para-los-emprendedores" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/gumroad-an-unsupported-and-strange-platform-for-entrepreneurs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/gumroad-an-unsupported-and-strange-platform-for-entrepreneurs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-08-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/gumroad-an-unsupported-and-strange-platform-for-entrepreneurs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/gumroad-una-plataforma-sin-soporte-y-extrana-para-los-emprendedores" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/desarrollo-y-gaming-steam-deck-habdle-pc-la-mejor-aliada-para-un-desarrollador-gamer-de-software</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/desarrollo-y-gaming-steam-deck-habdle-pc-la-mejor-aliada-para-un-desarrollador-gamer-de-software" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/development-and-gaming-steam-deck-handle-pc-the-best-ally-for-a-gamer-software-developer" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/development-and-gaming-steam-deck-handle-pc-the-best-ally-for-a-gamer-software-developer</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/development-and-gaming-steam-deck-handle-pc-the-best-ally-for-a-gamer-software-developer" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/desarrollo-y-gaming-steam-deck-habdle-pc-la-mejor-aliada-para-un-desarrollador-gamer-de-software" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/instalar-y-configurar-redis-en-laragon-y-en-macos-con-laravel-herd</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/instalar-y-configurar-redis-en-laragon-y-en-macos-con-laravel-herd" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/install-and-configure-redis-on-laragon-and-on-macos-with-laravel-herd" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/install-and-configure-redis-on-laragon-and-on-macos-with-laravel-herd</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/install-and-configure-redis-on-laragon-and-on-macos-with-laravel-herd" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/instalar-y-configurar-redis-en-laragon-y-en-macos-con-laravel-herd" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/novedades-y-mejoras-en-flutter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/novedades-y-mejoras-en-flutter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/news-and-improvements-in-flutter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/news-and-improvements-in-flutter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/news-and-improvements-in-flutter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/novedades-y-mejoras-en-flutter-4" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/laravel-codeigniter-django-flask-fastapi-son-lo-mismo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/laravel-codeigniter-django-flask-fastapi-son-lo-mismo" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/laravel-codeigniter-django-flask-fastapi-they-are-the-same" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/laravel-codeigniter-django-flask-fastapi-they-are-the-same</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/laravel-codeigniter-django-flask-fastapi-they-are-the-same" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/laravel-codeigniter-django-flask-fastapi-son-lo-mismo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/hostinger-the-best-hosting-for-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/hostinger-the-best-hosting-for-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/hostinger-el-mejor-hosting-para-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/como-permitir-2-decimales-en-un-input-de-tipo-number-en-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-permitir-2-decimales-en-un-input-de-tipo-number-en-html" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-allow-2-decimals-in-an-input-of-type-number-in-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/how-to-allow-2-decimals-in-an-input-of-type-number-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-allow-2-decimals-in-an-input-of-type-number-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-permitir-2-decimales-en-un-input-de-tipo-number-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/middleware-para-verificar-el-prefijo-del-idioma-esen</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/middleware-para-verificar-el-prefijo-del-idioma-esen" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/middleware-to-verify-the-esen-language-prefix" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/middleware-to-verify-the-esen-language-prefix</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-07-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/middleware-to-verify-the-esen-language-prefix" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/middleware-para-verificar-el-prefijo-del-idioma-esen" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/pasar-funciones-como-props-es-antipatron-en-vuejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/pasar-funciones-como-props-es-antipatron-en-vuejs" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/passing-functions-as-props-is-anti-pattern-in-vuejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/passing-functions-as-props-is-anti-pattern-in-vuejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/vue/passing-functions-as-props-is-anti-pattern-in-vuejs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/vue/pasar-funciones-como-props-es-antipatron-en-vuejs" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/como-verificar-si-un-string-contiene-una-palabra-especifica-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-verificar-si-un-string-contiene-una-palabra-especifica-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-check-if-a-string-contains-a-specific-word-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/how-to-check-if-a-string-contains-a-specific-word-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-check-if-a-string-contains-a-specific-word-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-verificar-si-un-string-contiene-una-palabra-especifica-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/formas-de-recuperar-el-ultimo-id-insertado-en-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/formas-de-recuperar-el-ultimo-id-insertado-en-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ways-to-recover-the-last-inserted-id-in-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/ways-to-recover-the-last-inserted-id-in-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/ways-to-recover-the-last-inserted-id-in-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/formas-de-recuperar-el-ultimo-id-insertado-en-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/soluciones-para-el-error-class-ziparchive-not-found</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/soluciones-para-el-error-class-ziparchive-not-found" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/solutions-for-the-error-class-ziparchive-not-found" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/solutions-for-the-error-class-ziparchive-not-found</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-16T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/solutions-for-the-error-class-ziparchive-not-found" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/soluciones-para-el-error-class-ziparchive-not-found" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/instalar-php-imagick-en-windows-macos-con-laragon-y-laravel-herd</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/instalar-php-imagick-en-windows-macos-con-laragon-y-laravel-herd" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/install-php-imagick-on-windows-macos-with-laragon-and-laravel-herd" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/install-php-imagick-on-windows-macos-with-laragon-and-laravel-herd</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-15T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/install-php-imagick-on-windows-macos-with-laragon-and-laravel-herd" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/instalar-php-imagick-en-windows-macos-con-laragon-y-laravel-herd" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/como-resolver-this-class-inherits-from-a-class-marked-as-at-immutable-and-therefore-should-be-immutable</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-resolver-this-class-inherits-from-a-class-marked-as-at-immutable-and-therefore-should-be-immutable" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-solve-this-class-inherits-from-a-class-marked-as-at-immutable-and-therefore-should-be-immutable" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/how-to-solve-this-class-inherits-from-a-class-marked-as-at-immutable-and-therefore-should-be-immutable</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/how-to-solve-this-class-inherits-from-a-class-marked-as-at-immutable-and-therefore-should-be-immutable" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/como-resolver-this-class-inherits-from-a-class-marked-as-at-immutable-and-therefore-should-be-immutable" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/uso-basico-de-la-shell-consola-interactiva-de-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/uso-basico-de-la-shell-consola-interactiva-de-python" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/basic-shell-usage-interactive-python-console" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/basic-shell-usage-interactive-python-console</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/basic-shell-usage-interactive-python-console" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/uso-basico-de-la-shell-consola-interactiva-de-python" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/pruebas-unitarias-en-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/pruebas-unitarias-en-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/unit-tests-in-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/unit-tests-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/unit-tests-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/pruebas-unitarias-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-vs-kotlin-multiplatform-una-comparacion-en-2024</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-vs-kotlin-multiplatform-una-comparacion-en-2024" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-vs-kotlin-multiplatform-a-comparison-in-2024" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-vs-kotlin-multiplatform-a-comparison-in-2024</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-06-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/flutter-vs-kotlin-multiplatform-a-comparison-in-2024" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/flutter-vs-kotlin-multiplatform-una-comparacion-en-2024" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/setting-up-git-for-the-first-time</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/setting-up-git-for-the-first-time" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/la-guia-de-git-que-nunca-tuve" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/solucion-a-gradlew-the-operation-couldnt-be-completed-unable-to-locate-a-java-runtime-en-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/solucion-a-gradlew-the-operation-couldnt-be-completed-unable-to-locate-a-java-runtime-en-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/solution-to-gradlew-the-operation-couldnt-be-completed-unable-to-locate-a-java-runtime-on-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/solution-to-gradlew-the-operation-couldnt-be-completed-unable-to-locate-a-java-runtime-on-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/solution-to-gradlew-the-operation-couldnt-be-completed-unable-to-locate-a-java-runtime-on-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/solucion-a-gradlew-the-operation-couldnt-be-completed-unable-to-locate-a-java-runtime-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-vs-react-native</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-20T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/el-ecosistema-getx-en-flutter-gestion-de-estados-inyeccion-de-dependencias-y-rutas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-19T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/diferencia-entre-composerjson-y-composerlock</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/diferencia-entre-composerjson-y-composerlock" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/difference-between-composerjson-and-composerlock" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/difference-between-composerjson-and-composerlock</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-05-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/difference-between-composerjson-and-composerlock" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/diferencia-entre-composerjson-y-composerlock" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/resuelve-error-1273-unknown-collation-utf8mb4-0900-ai-ci-en-mysql</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-04-29T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-reverb-la-nueva-solucion-para-la-comunicacion-en-tiempo-real</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-04-26T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/css/tailwind-css-las-5-mejores-bibliotecas-de-componentes</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-04-22T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/creacion-de-un-sdk-de-flutter-parte-1-desglose-de-un-paquete-de-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-04-20T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-tooling-4-herramientas-utiles-para-analisis-estatico</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-04-18T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/problema-con-la-extension-pdo-sqlite-al-momento-de-crear-un-proyecto-en-laravel-en-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-03-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/problema-con-la-extension-pdo-sqlite-al-momento-de-crear-un-proyecto-en-laravel-en-laragon" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/problem-with-the-pdo-sqlite-extension-when-creating-a-laravel-project-in-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/problem-with-the-pdo-sqlite-extension-when-creating-a-laravel-project-in-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-03-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/problem-with-the-pdo-sqlite-extension-when-creating-a-laravel-project-in-laragon" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/problema-con-la-extension-pdo-sqlite-al-momento-de-crear-un-proyecto-en-laravel-en-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-herd-el-entorno-ideal-para-el-desarrollo-en-php-en-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-03-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-herd-el-entorno-ideal-para-el-desarrollo-en-php-en-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-herd-the-ideal-environment-for-php-development-on-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-herd-the-ideal-environment-for-php-development-on-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-03-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-herd-the-ideal-environment-for-php-development-on-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-herd-el-entorno-ideal-para-el-desarrollo-en-php-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/unit-testing-in-flask-with-pytest-in-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/unit-testing-in-flask-with-pytest-in-python" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/pruebas-unitarias-en-flask-con-pytest-en-python" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flask/pruebas-unitarias-en-flask-con-pytest-en-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flask/pruebas-unitarias-en-flask-con-pytest-en-python" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flask/unit-testing-in-flask-with-pytest-in-python" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/conceptos-claves-en-forge-2d-con-flame-y-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-11-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/conceptos-claves-en-forge-2d-con-flame-y-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/key-concepts-in-forge-2d-with-flame-and-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/install-zend-framework-and-zend-tool-on-linux</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/install-zend-framework-and-zend-tool-on-linux" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/zend-framework-historia-legado-y-la-evolucion-de-los-frameworks-php" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/doctrine-mapping-files-and-entities-in-symfony</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/doctrine-mapping-files-and-entities-in-symfony" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/doctrine-archivos-de-mapeo-y-entidades-en-symfony" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/php/basic-structure-of-a-symfony-project</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-20T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/php/basic-structure-of-a-symfony-project" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/php/estructura-basica-de-un-proyecto-symfony" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/osx-zsh-bash-command-not-found-in-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/osx-zsh-bash-command-not-found-in-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/osx-zsh-bash-command-not-found-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/reactive-run-android-failed-could-not-install-smartsocket-listener-address-already-in-use-in-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/reactive-run-android-failed-could-not-install-smartsocket-listener-address-already-in-use-in-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/reactive-run-android-failed-could-not-install-smartsocket-listener-address-already-in-use-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/detecting-keyboard-events-with-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/detecting-keyboard-events-with-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/detectando-los-eventos-de-teclado-con-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/how-to-separately-get-the-rgb-channel-of-an-image-with-html5-and-the-canvas-api</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-10-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-separately-get-the-rgb-channel-of-an-image-with-html5-and-the-canvas-api" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-obtener-por-separado-el-canal-rgb-de-una-imagen-con-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/scaling-and-cropping-images-with-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-09-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/scaling-and-cropping-images-with-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/escalado-y-recortando-imagenes-con-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/how-to-change-the-contrast-of-an-image-with-html5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-09-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/how-to-change-the-contrast-of-an-image-with-html5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/como-cambiar-el-contraste-de-una-imagen-con-html5" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/draw-a-line-in-loop-cycle-with-html5-canvas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-09-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/draw-a-line-in-loop-cycle-with-html5-canvas" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/dibujar-una-linea-en-loop-ciclo-con-html5-canvas" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/html/the-symbol-element-for-svgs-in-html</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-09-23T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/html/the-symbol-element-for-svgs-in-html" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/html/el-elemento-symbol-para-los-svg-en-html" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/key-concepts-in-forge-2d-with-flame-and-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-09-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/key-concepts-in-forge-2d-with-flame-and-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/conceptos-claves-en-forge-2d-con-flame-y-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/web-workers-to-execute-javascript-in-parallel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-09-06T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/web-workers-to-execute-javascript-in-parallel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/los-web-workers-para-ejecutar-javascript-en-paralelo" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/must-have-plugins-for-alpine-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-08-27T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/must-have-plugins-for-alpine-js" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/plugins-impresindibles-para-alpine-js" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/swift/guide-to-text-in-swiftui</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-08-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/swift/guide-to-text-in-swiftui" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/swift/guia-para-el-texto-en-swiftui" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/websockets-in-django-using-django-channels-wsgi-and-asgi-servers</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-07-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/websockets-in-django-using-django-channels-wsgi-and-asgi-servers" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/websockets-en-django-empleando-django-channels" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/redirects-in-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-07-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/django/redirects-in-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/django/redirecciones-en-django" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/how-to-incorporate-a-youtube-playlist-on-your-website</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/how-to-incorporate-a-youtube-playlist-on-your-website" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/como-incorporar-una-listas-de-reproduccion-de-youtube-en-tu-web" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/the-gammu-sms-daemon-gammu-smsd</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/the-gammu-sms-daemon-gammu-smsd" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/el-demonio-gammu-sms-gammu-smsd" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/create-a-side-menu-or-drawer-in-flutter-for-navigation-in-our-app</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-14T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/create-a-side-menu-or-drawer-in-flutter-for-navigation-in-our-app" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/crear-un-menu-lateral-o-drawer-en-flutter-para-la-navegacion-en-nuestra-app" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/widget-onwillpop-intercept-when-clicking-the-back-button-in-flutter-to-go-to-the-previous-page</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/widget-onwillpop-intercept-when-clicking-the-back-button-in-flutter-to-go-to-the-previous-page" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/onwillpop-interceptar-al-darle-cick-al-boton-retroceso-en-flutter-para-ir-a-la-pagina-anterior" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/connect-an-app-in-flutter-to-the-cloud-firestore-database-in-firebase</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/connect-an-app-in-flutter-to-the-cloud-firestore-database-in-firebase" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/conectar-una-app-en-flutter-a-la-base-de-datos-cloud-firestore-en-firebase" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/dart-flutter-how-to-parse-a-string-into-a-number</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/dart-flutter-how-to-parse-a-string-into-a-number" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/dart-flutter-como-parsear-una-cadena-de-texto-string-en-un-numero" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/sqflite-to-manage-a-database-with-sqlite-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-05-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/sqflite-to-manage-a-database-with-sqlite-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/sqflite-para-manejar-una-base-de-datos-con-sqlite-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/enum-with-extensions-in-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/enum-with-extensions-in-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/enum-con-extensiones-en-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/install-lamp-apache-php-mysql-and-phpmyadmin-on-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-29T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/install-lamp-apache-php-mysql-and-phpmyadmin-on-macos" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/instalar-lamp-apache-php-mysql-y-phpmyadmin-en-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/backup-of-the-database-in-codeigniter-includes-csv</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/backup-of-the-database-in-codeigniter-includes-csv" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/backup-de-la-base-de-datos-en-codeigniter-incluye-csv" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/the-helpers-in-codeigniter-to-define-our-functions</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-19T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/the-helpers-in-codeigniter-to-define-our-functions" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/los-helpers-en-codeigniter-para-definir-nuestras-funciones" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/configure-laravel-sanctum-for-spa-authentication-and-api-tokens</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/configure-laravel-sanctum-for-spa-authentication-and-api-tokens" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/configurar-laravel-sanctum-para-la-autenticacion-spa-y-por-api-tokens" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-jetstream-with-livewire-to-work-with-a-scafolding</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-09T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-jetstream-with-livewire-to-work-with-a-scafolding" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-jetstream-con-livewire-para-trabajar-con-un-scafolding-esqueleto" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/in-laravel-see-manifest-not-found-manifestjson</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/in-laravel-see-manifest-not-found-manifestjson" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/en-laravel-vite-manifest-not-found-manifest-json" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/how-to-add-laragon-in-the-windows-path</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-add-laragon-in-the-windows-path" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-agregar-laragon-en-el-path-de-windows" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/error-no-matching-manifest-for-linuxarm64v8-apple-mac-m1-docker-mysql-and-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-04-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/error-no-matching-manifest-for-linuxarm64v8-apple-mac-m1-docker-mysql-and-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/error-no-matching-manifest-for-linuxarm64v8-apple-mac-m1-docker-mysql-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/update-composer-to-version-2-in-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-03-31T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/update-composer-to-version-2-in-laragon" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/actualizar-composer-a-la-version-2-en-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/osx-zsh-bash-command-not-found-en-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-03-10T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/programacion-basica/osx-zsh-bash-command-not-found-en-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/programacion-basica/osx-zsh-bash-command-not-found-in-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/construyendo-sistemas-de-diseno-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-01-19T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/en-laravel-vite-manifest-not-found-manifest-json</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2023-01-05T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/en-laravel-vite-manifest-not-found-manifest-json" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/in-laravel-see-manifest-not-found-manifestjson" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/sqflite-para-manejar-una-base-de-datos-con-sqlite-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2022-10-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/sqflite-para-manejar-una-base-de-datos-con-sqlite-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/sqflite-to-manage-a-database-with-sqlite-in-flutter" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/las-20-mejores-bibliotecas-para-desarrolladores-de-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2022-02-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/programacion-basica/api-api-rest-y-api-restful</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2022-01-14T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-vs-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-11-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/flutter-vs-react-vue-native-cual-es-el-mejor-framework-multiplataforma</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-10-27T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/como-agregar-laragon-en-el-path-de-windows</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-10-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/como-agregar-laragon-en-el-path-de-windows" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/how-to-add-laragon-in-the-windows-path" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/reactive-run-android-failed-could-not-install-smartsocket-listener-address-already-in-use-en-macos</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-09-22T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/reactive-run-android-failed-could-not-install-smartsocket-listener-address-already-in-use-en-macos" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/reactive-run-android-failed-could-not-install-smartsocket-listener-address-already-in-use-in-macos" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/error-no-matching-manifest-for-linuxarm64v8-apple-mac-m1-docker-mysql-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-09-21T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/error-no-matching-manifest-for-linuxarm64v8-apple-mac-m1-docker-mysql-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/error-no-matching-manifest-for-linuxarm64v8-apple-mac-m1-docker-mysql-and-laravel" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/vue/curso-vue-native-tu-primer-contacto-creando-aplicaciones-nativas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-09-15T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/plugins-impresindibles-para-alpine-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-09-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/javascript/plugins-impresindibles-para-alpine-js" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/javascript/must-have-plugins-for-alpine-js" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/actualizar-composer-a-la-version-2-en-laragon</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-08-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/actualizar-composer-a-la-version-2-en-laragon" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/update-composer-to-version-2-in-laragon" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/dart-flutter-como-parsear-una-cadena-de-texto-string-en-un-numero</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-04-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/dart-flutter-como-parsear-una-cadena-de-texto-string-en-un-numero" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/dart-flutter-how-to-parse-a-string-into-a-number" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/redux-gestor-de-estado-para-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-03-21T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/conectar-una-app-en-flutter-a-la-base-de-datos-cloud-firestore-en-firebase</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-02-26T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/conectar-una-app-en-flutter-a-la-base-de-datos-cloud-firestore-en-firebase" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/connect-an-app-in-flutter-to-the-cloud-firestore-database-in-firebase" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/laravel-jetstream-con-livewire-para-trabajar-con-un-scafolding-esqueleto</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2021-01-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/laravel/laravel-jetstream-con-livewire-para-trabajar-con-un-scafolding-esqueleto" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/laravel/laravel-jetstream-with-livewire-to-work-with-a-scafolding" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/flutter/onwillpop-interceptar-al-darle-cick-al-boton-retroceso-en-flutter-para-ir-a-la-pagina-anterior</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2020-12-28T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/flutter/onwillpop-interceptar-al-darle-cick-al-boton-retroceso-en-flutter-para-ir-a-la-pagina-anterior" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/flutter/widget-onwillpop-intercept-when-clicking-the-back-button-in-flutter-to-go-to-the-previous-page" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/django/curso-para-crear-tus-apps-web-en-python-con-mongodb-django-y-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2020-09-29T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/laravel/curso-para-crear-tus-aplicaciones-con-laravel-y-mongodb</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2020-09-02T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/curso-crear-widgets-en-flutter-con-una-restapi-en-laravel-y-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2020-07-10T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/javascript/curso-introduccion-a-las-principales-tecnologias-de-desarrollo-web</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2020-06-29T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/backup-de-la-base-de-datos-en-codeigniter-incluye-csv</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2019-07-18T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/backup-de-la-base-de-datos-en-codeigniter-incluye-csv" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/backup-of-the-database-in-codeigniter-includes-csv" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/algunos-problemas-o-inconvenientes-que-se-nos-pueden-presentar-al-momento-de-estar-desarrollando-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2019-07-01T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/android/crea-y-conecta-tus-primeras-aplicaciones-nativas-para-android-e-ios-con-una-api-rest-en-codeigniter-php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2019-06-18T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/curso-en-codeigniter-3-con-bootstrap-4-tutoriales-para-ser-un-master</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2019-01-13T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/los-helpers-en-codeigniter-para-definir-nuestras-funciones</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2019-01-13T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/blog/codeigniter/los-helpers-en-codeigniter-para-definir-nuestras-funciones" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/blog/codeigniter/the-helpers-in-codeigniter-to-define-our-functions" />
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/blender/primeros-pasos-con-blender-y-modelado-de-letras-de-caramelo</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2018-08-13T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/upload-de-archivos-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2018-06-29T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/como-crear-una-api-rest-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2018-05-15T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/template-parser-class-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2018-05-10T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/procesamiento-simple-de-imagenes-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2018-01-16T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/la-clase-output-en-codeigniter-para-modificar-el-header-de-las-respuestas</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-12-08T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/el-helper-para-crear-nuestros-captchas-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-12-04T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/mis-librerias-fundamentales-al-momento-de-crear-un-sistema-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-10-30T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/community-auth-para-el-login-y-lista-de-control-de-acceso-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-10-24T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/elementos-fundamentales-para-trabajar-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-10-12T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/cargar-de-archivos-con-codeigniter-y-dropzone</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-08-21T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/detectando-navegacion-movil-y-datos-del-agente-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-08-14T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/creando-nuestro-crud-con-grocery-crud-y-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-06-21T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/envio-de-correos-con-codeigniter-guia-rapida</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-05-15T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/generando-codigos-qr-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-01-26T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/full-integracion-de-codeigniter-y-netbeans</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2017-01-23T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/como-encriptar-textos-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2016-03-02T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/como-redimensionar-imagenes-con-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2014-05-21T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/url_title-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2013-06-25T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/quitar-el-indexphp-de-la-url-en-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2013-06-05T00:00:00+00:00</lastmod>
            </url>
    <url>
        <loc>https://www.desarrollolibre.net/blog/codeigniter/instalacion-de-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2013-05-25T00:00:00+00:00</lastmod>
            </url>
            <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-04-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-laravel-livewire" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-laravel" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-laravel" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-laravel</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-laravel" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-laravel" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-alpinejs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-alpinejs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-alpine-js" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-alpine-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-11T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-alpine-js" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-alpinejs" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-fastapi" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-primeros-pasos-con-fastapi" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/libro-primeros-pasos-con-fastapi</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-03-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-primeros-pasos-con-fastapi" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-fastapi" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/book-getting-started-with-android-studio-using-kotlin-in-modern-development-with-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-08T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/book-getting-started-with-android-studio-using-kotlin-in-modern-development-with-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-primeros-pasos-en-android-studio-con-kotlin-en-el-desarrollo-moderno-con-jetpack-compose" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/libro-primeros-pasos-en-android-studio-con-kotlin-en-el-desarrollo-moderno-con-jetpack-compose</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-02-07T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-primeros-pasos-en-android-studio-con-kotlin-en-el-desarrollo-moderno-con-jetpack-compose" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/book-getting-started-with-android-studio-using-kotlin-in-modern-development-with-jetpack-compose" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/libro-de-php-esencial-la-ruta-directa-a-laravel-y-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-de-php-esencial-la-ruta-directa-a-laravel-y-codeigniter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/essential-php-book-the-direct-route-to-laravel-and-codeigniter" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/libro-como-construir-un-chat-con-llms-en-local-y-jan-ia-o-lm-studio-y-conecta-a-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-como-construir-un-chat-con-llms-en-local-y-jan-ia-o-lm-studio-y-conecta-a-python" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/book-on-how-to-build-a-chat-with-llms-locally-and-jan-ia-or-lm-studio-and-connect-to-python" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/essential-php-book-the-direct-route-to-laravel-and-codeigniter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/essential-php-book-the-direct-route-to-laravel-and-codeigniter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-de-php-esencial-la-ruta-directa-a-laravel-y-codeigniter" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/book-on-how-to-build-a-chat-with-llms-locally-and-jan-ia-or-lm-studio-and-connect-to-python</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-17T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/book-on-how-to-build-a-chat-with-llms-locally-and-jan-ia-or-lm-studio-and-connect-to-python" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-como-construir-un-chat-con-llms-en-local-y-jan-ia-o-lm-studio-y-conecta-a-python" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/libro-para-desarrolladores-web-principiantes-en-docker</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-para-desarrolladores-web-principiantes-en-docker" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/book-for-beginner-web-developers-in-docker" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/book-for-beginner-web-developers-in-docker</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2026-01-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/book-for-beginner-web-developers-in-docker" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/libro-para-desarrolladores-web-principiantes-en-docker" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/componentes-y-animaciones-en-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/componentes-y-animaciones-en-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/components-animations-flutter" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/components-animations-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/components-animations-flutter" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/componentes-y-animaciones-en-flutter" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-con-bootstrap-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-con-bootstrap-5" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-bootstrap-5" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-bootstrap-5</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-04T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-bootstrap-5" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-con-bootstrap-5" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-con-vue</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-con-vue" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-vue-3" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-vue-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-vue-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-con-vue" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-flutter-3" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-flutter-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-03T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-flutter-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-flutter" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/forge2d-flame-flutter-en</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/forge2d-flame-flutter-en" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/forge2d-flame-flutter" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-electronjs</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-electronjs" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-electron-js" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/transiciones-animaciones-creativas-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/transiciones-animaciones-creativas-css" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/creative-transitions-and-animations-in-css" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-electron-js</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-electron-js" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-electronjs" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/creative-transitions-and-animations-in-css</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-02T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/creative-transitions-and-animations-in-css" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/transiciones-animaciones-creativas-css" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-flask-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-flask-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-flask" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/first-steps-with-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/first-steps-with-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-laravel-inertia" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/first-steps-with-codeigniter-4" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-laravel-inertia</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-laravel-inertia" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/first-steps-with-laravel-inertia" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/flutter-flame-2d-game</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/flutter-flame-2d-game" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/flutter-flame-desarrollo-de-juegos-en-2d" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/first-steps-with-codeigniter-4</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/first-steps-with-codeigniter-4" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-codeigniter-4" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/flutter-flame-desarrollo-de-juegos-en-2d</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/flutter-flame-desarrollo-de-juegos-en-2d" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/flutter-flame-2d-game" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/forge2d-flame-flutter</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/forge2d-flame-flutter" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/forge2d-flame-flutter-en" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-flask</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-12-01T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-flask" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-flask-3" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/get-started-with-django" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-laravel-livewire" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/get-started-with-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-11-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/get-started-with-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-django" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/crea-tu-tienda-en-linea-con-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/crea-tu-tienda-en-linea-con-django" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/create-your-online-store-with-django" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/create-your-online-store-with-django</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-08-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/create-your-online-store-with-django" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/crea-tu-tienda-en-linea-con-django" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/create-your-online-store-with-laravel-12-livewire-3</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-07-25T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/create-your-online-store-with-laravel-12-livewire-3" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/crea-tu-tienda-en-linea-con-laravel-livewire" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/crea-tu-tienda-en-linea-con-laravel-livewire</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2025-06-30T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/crea-tu-tienda-en-linea-con-laravel-livewire" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/create-your-online-store-with-laravel-12-livewire-3" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/getting-started-with-vue-native</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2024-09-12T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-vue-native" />
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-con-vue-native" />
            </url>
        <url>
        <loc>https://www.desarrollolibre.net/libros/primeros-pasos-con-vue-native</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
        <lastmod>2022-02-24T00:00:00+00:00</lastmod>
            
        <xhtml:link rel="alternate" hreflang="es" href="https://www.desarrollolibre.net/libros/primeros-pasos-con-vue-native" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.desarrollolibre.net/libros/getting-started-with-vue-native" />
            </url>
    </urlset>