<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    
    <url>
        <loc>https://joseluislunarubio.net</loc>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>

    
    <url>
        <loc>https://joseluislunarubio.net/blog</loc>
        <changefreq>daily</changefreq>
        <priority>0.9</priority>
    </url>

    
    <url>
        <loc>https://joseluislunarubio.net/apuntes</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>

    
            <url>
        <loc>https://joseluislunarubio.net/post/laravel/filamentphp-3-en-aplicaciones-empresariales-como-construir-paneles-administrativos-escalables-20-20-20</loc>
        <lastmod>2026-05-24T20:33:48+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/laravel-reverb-vs-pusher-websockets-modernos-y-tiempo-real-en-2025-21-21</loc>
        <lastmod>2026-05-24T20:31:08+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/arquitectura/como-estructurar-un-proyecto-laravel-para-equipos-grandes-y-crecimiento-a-largo-plazo-22-22</loc>
        <lastmod>2026-05-24T20:28:55+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/autenticacion-moderna-en-laravel-sanctum-jwt-oauth-y-mejores-estrategias-en-2025-23-23</loc>
        <lastmod>2026-05-24T20:26:39+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/como-detectar-y-reducir-cuellos-de-botella-en-aplicaciones-laravel-24-24</loc>
        <lastmod>2026-05-24T20:20:32+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/integrando-ia-en-laravel-casos-reales-mas-alla-del-chatbot-25-25</loc>
        <lastmod>2026-05-24T20:18:13+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/arquitectura/errores-de-arquitectura-que-destruyen-proyectos-laravel-a-largo-plazo-19-19</loc>
        <lastmod>2026-05-24T00:30:59+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/como-crear-un-sistema-de-generacion-de-imagenes-dinamicas-en-laravel-18-18</loc>
        <lastmod>2026-05-24T00:27:07+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/arquitectura/patrones-de-diseno-que-si-usaras-en-laravel-repository-strategy-factory-y-action-classes-17-17</loc>
        <lastmod>2026-05-24T00:23:53+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/arquitectura/como-construir-un-sistema-de-multi-tenancy-en-laravel-desde-cero-16-16</loc>
        <lastmod>2026-05-24T00:20:50+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/optimizacion-de-consultas-eloquent-tecnicas-reales-para-reducir-n-1-y-escalar-laravel-con-millones-de-registros-15-15</loc>
        <lastmod>2026-05-24T00:17:27+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/arquitectura/disenando-apis-profesionales-en-laravel-versionado-resources-y-manejo-de-errores-escalable-14-14</loc>
        <lastmod>2026-05-24T00:13:50+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/laravel-octane-en-produccion-cuando-realmente-vale-la-pena-y-que-problemas-resuelve-13-13</loc>
        <lastmod>2026-05-24T00:10:37+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/livewire-3-alpine-js-patrones-avanzados-para-interfaces-reactivas-sin-construir-una-spa-12-12-12</loc>
        <lastmod>2026-05-24T00:06:06+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/til/laravel-lazy-collections-procesar-500k-rows-sin-explotar-memoria-5</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/debug/redis-ttl-no-invalida-cache-entre-requests-en-laravel-octane-6</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/snippet/extender-un-resource-de-filament-3-sin-modificar-el-vendor-7</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/micro/cuando-introduces-una-cola-en-tu-app-la-regla-del-segundo-8</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/til/svg-animatemotion-calcmode-paced-distribuye-velocidad-por-distancia-no-por-tiempo-9</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/debug/n-1-en-componentes-livewire-detectarlo-con-debugbar-y-resolverlo-con-eager-loading-10</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/observacion/css-custom-properties-vs-variables-sass-el-caso-donde-las-nativas-ganan-siempre-11</loc>
        <lastmod>2026-05-23T00:12:41+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/full-stack/sistema-de-reservas-3-3</loc>
        <lastmod>2026-05-22T23:52:10+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/erp/erp-modular-4-4</loc>
        <lastmod>2026-05-22T23:52:10+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/laravel/como-escalar-jobs-y-colas-en-laravel-para-procesamiento-masivo-de-imagenes-2-2-2-2</loc>
        <lastmod>2026-05-22T23:00:38+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
                <url>
        <loc>https://joseluislunarubio.net/post/arquitectura/arquitectura-hexagonal-en-laravel-12-separando-el-dominio-del-framework-sin-perder-productividad-1-1</loc>
        <lastmod>2026-05-22T21:51:14+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
        
</urlset>
