<?xml version="1.0" encoding="UTF-8"?>
    <urlset
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
        http://www.w3.org/1999/xhtml http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
        xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
        <!-- Main Page -->
        <url>
            <loc>https://tube.laudetech.dev/</loc>
            <lastmod>2026-10-24T21:38:57+00:00</lastmod>
            <changefreq>always</changefreq>
            <priority>1.00</priority>
        </url>

        <url>
            <loc>https://tube.laudetech.dev/help</loc>
            <lastmod>2026-10-24T21:38:57+00:00</lastmod>
            <changefreq>monthly</changefreq>
            <priority>0.50</priority>
        </url>
        <url>
            <loc>https://tube.laudetech.dev/about</loc>
            <lastmod>2026-10-24T21:38:57+00:00</lastmod>
            <changefreq>monthly</changefreq>
            <priority>0.50</priority>
        </url>
        <url>
            <loc>https://tube.laudetech.dev/contact</loc>
            <lastmod>2026-10-24T21:38:57+00:00</lastmod>
            <changefreq>monthly</changefreq>
            <priority>0.50</priority>
        </url>

        <!-- Channels -->
        <url>
            <loc>https://tube.laudetech.dev/channels</loc>
            <lastmod>2026-10-24T21:38:57+00:00</lastmod>
            <changefreq>daily</changefreq>
            <priority>0.80</priority>
        </url>
        
            <url>
                <loc>https://tube.laudetech.dev/channel/_610b850fd6294</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>daily</changefreq>
                <priority>0.90</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/channel/Rob</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>daily</changefreq>
                <priority>0.90</priority>
            </url>
            
<!-- Channels END total=2 -->

<!-- Categories -->

            <url>
                <loc>https://tube.laudetech.dev/cat/default</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/angular</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/angular-material</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/angular-testing</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/dev</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/java</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/spring-testing</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/cat/springboot</loc>
                <lastmod>2026-10-24T21:38:57+00:00</lastmod>
                <changefreq>weekly</changefreq>
                <priority>0.80</priority>
            </url>
            
<!-- Categories END total=8 -->
<!-- Videos -->
            <url>
                <loc>https://tube.laudetech.dev/video/73/q-a-fusion-laude</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_221125132554_1e4d/video_221125132554_1e4d.jpg?cache=16693803311775991363</video:thumbnail_loc>
                    <video:title><![CDATA[Q&A Fusión Laude]]></video:title>
                    <video:description><![CDATA[ 
Sesión informativa sobre la fusión con Laude a fecha Nov-2022 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/73]]></video:player_loc>
                    <video:duration>3775</video:duration>
                    <video:view_count>68</video:view_count>
                    <video:publication_date>2022-11-25T13:25:54+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/68/myhixel-bridge-iot-ios</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220930093201_f460/video_220930093201_f460.jpg?cache=16645236771775991372</video:thumbnail_loc>
                    <video:title><![CDATA[MyHixel Bridge IoT iOS]]></video:title>
                    <video:description><![CDATA[ 


 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_611f9a25da7c5/videoEmbed/68]]></video:player_loc>
                    <video:duration>123</video:duration>
                    <video:view_count>22</video:view_count>
                    <video:publication_date>2022-09-30T09:32:01+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_611f9a25da7c5"><![CDATA[sprieto@qualityobjects.com]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/67/myhixel-bridge-iot-android</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220930092625_ef3c/video_220930092625_ef3c.jpg?cache=16645236961775991372</video:thumbnail_loc>
                    <video:title><![CDATA[MyHixel Bridge IoT Android]]></video:title>
                    <video:description><![CDATA[ 


 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_611f9a25da7c5/videoEmbed/67]]></video:player_loc>
                    <video:duration>104</video:duration>
                    <video:view_count>24</video:view_count>
                    <video:publication_date>2022-09-30T09:26:25+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_611f9a25da7c5"><![CDATA[sprieto@qualityobjects.com]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/63/qonociendo-devops</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220704094659_5b6b/video_220704094659_5b6b.jpg?cache=16569221901775991372</video:thumbnail_loc>
                    <video:title><![CDATA[QOnociendo DevOps]]></video:title>
                    <video:description><![CDATA[ 
En este vídeo hablamos sobre DevOps, una metodología de desarrollo de software cada vez más utilizada en empresas tecnológicas. Daremos un repaso a algunas herramientas open source que forman parte de nuestro día a día y veremos casos prácticos aplicados a proyectos reales en QO. 
La primera parte está enfocada a Integración Continua, utilizando aplicaciones como GitLab, Jenkins, Nexus y Sonarqube. 
La segunda parte se centra en el Despliegue Continuo (CD), donde hablaremos de Docker, Docker Compose y Kubernetes. 
También indagaremos en las herramientas de observabilidad utilizadas actualmente en nuestros sistemas (Prometheus, Grafana, Loki). ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_610b850fd6294/videoEmbed/63]]></video:player_loc>
                    <video:duration>5295</video:duration>
                    <video:view_count>53</video:view_count>
                    <video:publication_date>2022-07-04T09:46:59+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_610b850fd6294"><![CDATA[Marcos Izquierdo]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/61/springboot-testing-unitario</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220315150751_0ad9/video_220315150751_0ad9.jpg?cache=16473532941775991366</video:thumbnail_loc>
                    <video:title><![CDATA[SpringBoot Testing Unitario]]></video:title>
                    <video:description><![CDATA[ 


 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/61]]></video:player_loc>
                    <video:duration>4257</video:duration>
                    <video:view_count>22</video:view_count>
                    <video:publication_date>2022-03-15T15:07:51+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/59/spring-batch-1</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220315091151_e4f2/video_220315091151_e4f2.jpg?cache=16473319931775991356</video:thumbnail_loc>
                    <video:title><![CDATA[Spring Batch]]></video:title>
                    <video:description><![CDATA[ 
Introducción a Spring Batch

 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/59]]></video:player_loc>
                    <video:duration>4578</video:duration>
                    <video:view_count>45</video:view_count>
                    <video:publication_date>2022-03-15T09:11:51+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/57/springboot-integration-tests</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220315090835_c359/video_220315090835_c359.jpg?cache=16473318621775991357</video:thumbnail_loc>
                    <video:title><![CDATA[SpringBoot Integration Tests]]></video:title>
                    <video:description><![CDATA[ 
Introducción a tests de integración con SpringBoot y Mockito

 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/57]]></video:player_loc>
                    <video:duration>3976</video:duration>
                    <video:view_count>12185</video:view_count>
                    <video:publication_date>2022-03-15T09:08:35+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/54/jdbc-spring-data-jpa</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220315090414_5c7d/video_220315090414_5c7d.jpg?cache=16473314851775991368</video:thumbnail_loc>
                    <video:title><![CDATA[JDBC / Spring Data JPA]]></video:title>
                    <video:description><![CDATA[ 
Introducción a JDBC y Spring Data JPA

 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/54]]></video:player_loc>
                    <video:duration>5530</video:duration>
                    <video:view_count>34</video:view_count>
                    <video:publication_date>2022-03-15T09:04:14+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/53/springboot-basic</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220315090224_8ade/video_220315090224_8ade.jpg?cache=16473313881775991373</video:thumbnail_loc>
                    <video:title><![CDATA[SpringBoot Basic]]></video:title>
                    <video:description><![CDATA[ 
Introducción a SpringBoot y servicios REST ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/53]]></video:player_loc>
                    <video:duration>5317</video:duration>
                    <video:view_count>54</video:view_count>
                    <video:publication_date>2022-03-15T09:02:24+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/52/qomenta-tu-proyectotraffic-manager</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_220214090314_980e/video_220214090314_980e.jpg?cache=16448262011775991375</video:thumbnail_loc>
                    <video:title><![CDATA[QOmenta tu proyectoTraffic Manager]]></video:title>
                    <video:description><![CDATA[ 


 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_611f6e38757d7/videoEmbed/52]]></video:player_loc>
                    <video:duration>4494</video:duration>
                    <video:view_count>56</video:view_count>
                    <video:publication_date>2022-02-14T09:03:14+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_611f6e38757d7"><![CDATA[mmoratino@qualityobjects.com]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/48/curso-angular-sfm-3-2</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211223131852_65ad/video_211223131852_65ad.jpg?cache=16402619451775991363</video:thumbnail_loc>
                    <video:title><![CDATA[Curso Angular SFM 3-2]]></video:title>
                    <video:description><![CDATA[ 
Sexta y última sesión (3-2) del curso de Angular impartido a SFM (dic 2021). 
Contenido de la sesión 3-2:     Diálogos en Angular Material Confirmación borrado mediante diálogo Responsive con flex-layout    
Son un total de 6 sesiones divididas en 3 días, 1-1, 1-2, 2-1, ..., 3-2  
El código desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss / SFM Demo App · GitLab

En el repositorio, existen 3 ficheros con diferente información sobre el curso:  README.md explica cómo dar los primeros pasos para levantar la aplicación de ejemplo en local. LINKS.md: Lista de links de interés que hemos visto a lo largo del curso, con alguna incorporación adicional añadida al final. VIDEOS.md: Contenido de cada una de las 6 sesiones de video que componen el curso, la idea es poder usarlo como índice para saber en qué video buscar los conceptos explicados.   
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/48]]></video:player_loc>
                    <video:duration>2194</video:duration>
                    <video:view_count>40</video:view_count>
                    <video:publication_date>2021-12-23T13:18:52+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/47/curso-angular-sfm-3-1</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211223131804_2b6d/video_211223131804_2b6d.jpg?cache=16402619071775991359</video:thumbnail_loc>
                    <video:title><![CDATA[Curso Angular SFM 3-1]]></video:title>
                    <video:description><![CDATA[ 
Quinta sesión (3-1) del curso de Angular impartido a SFM (dic 2021). 
Contenido de la sesión 3-1:    Datos del back con HttpClient y Observables Control de errores en llamada back Añadir proxy para llamar al back Routing con parámetros Personalización componente de alta y edición   
Son un total de 6 sesiones divididas en 3 días, 1-1, 1-2, 2-1, ..., 3-2  
El código desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss / SFM Demo App · GitLab

En el repositorio, existen 3 ficheros con diferente información sobre el curso:  README.md explica cómo dar los primeros pasos para levantar la aplicación de ejemplo en local. LINKS.md: Lista de links de interés que hemos visto a lo largo del curso, con alguna incorporación adicional añadida al final. VIDEOS.md: Contenido de cada una de las 6 sesiones de video que componen el curso, la idea es poder usarlo como índice para saber en qué video buscar los conceptos explicados.   ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/47]]></video:player_loc>
                    <video:duration>4690</video:duration>
                    <video:view_count>26</video:view_count>
                    <video:publication_date>2021-12-23T13:18:04+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/46/curso-angular-sfm-2-2</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211223131711_c06f/video_211223131711_c06f.jpg?cache=16402618521775991361</video:thumbnail_loc>
                    <video:title><![CDATA[Curso Angular SFM 2-2]]></video:title>
                    <video:description><![CDATA[ 
Cuarta sesión (2-2) del curso de Angular impartido a SFM (dic 2021). 
Contenido de la sesión 2-2:   Angular Material en formulario Validaciones en formularios Creación de Service en Angular Uso básico Observable   
Son un total de 6 sesiones divididas en 3 días, 1-1, 1-2, 2-1, ..., 3-2

El código desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss / SFM Demo App · GitLab

En el repositorio, existen 3 ficheros con diferente información sobre el curso:  README.md explica cómo dar los primeros pasos para levantar la aplicación de ejemplo en local. LINKS.md: Lista de links de interés que hemos visto a lo largo del curso, con alguna incorporación adicional añadida al final. VIDEOS.md: Contenido de cada una de las 6 sesiones de video que componen el curso, la idea es poder usarlo como índice para saber en qué video buscar los conceptos explicados.   ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/46]]></video:player_loc>
                    <video:duration>3767</video:duration>
                    <video:view_count>31</video:view_count>
                    <video:publication_date>2021-12-23T13:17:11+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/45/curso-angular-sfm-2-1</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211223131607_2e6e/video_211223131607_2e6e.jpg?cache=16402617831775991375</video:thumbnail_loc>
                    <video:title><![CDATA[Curso Angular SFM 2-1]]></video:title>
                    <video:description><![CDATA[ 
Tercera sesión (2-1) del curso de Angular impartido a SFM (dic 2021). 
Contenido de la sesión 2-1:   Routing Formularios reactivos Angular Material   
Son un total de 6 sesiones divididas en 3 días, 1-1, 1-2, 2-1, ..., 3-2

El código desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss / SFM Demo App · GitLab

En el repositorio, existen 3 ficheros con diferente información sobre el curso:  README.md explica cómo dar los primeros pasos para levantar la aplicación de ejemplo en local. LINKS.md: Lista de links de interés que hemos visto a lo largo del curso, con alguna incorporación adicional añadida al final. VIDEOS.md: Contenido de cada una de las 6 sesiones de video que componen el curso, la idea es poder usarlo como índice para saber en qué video buscar los conceptos explicados.   ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/45]]></video:player_loc>
                    <video:duration>3842</video:duration>
                    <video:view_count>29</video:view_count>
                    <video:publication_date>2021-12-23T13:16:07+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/44/curso-angular-sfm-1-2</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211223131057_f8e9/video_211223131057_f8e9.jpg?cache=16402615051775991360</video:thumbnail_loc>
                    <video:title><![CDATA[Curso Angular SFM 1-2]]></video:title>
                    <video:description><![CDATA[ 
Segunda sesión (1-2) del curso de Angular impartido a SFM (dic 2021). 
Contenido de la sesión 1-2:  Estructura componentes en Angular Directivas *ngIf / *ngFor Creación de componente desde cero Uso de @angular/flex-layout Parámetros de E/S (@Input / @Output)  
Son un total de 6 sesiones divididas en 3 días, 1-1, 1-2, 2-1, ..., 3-2

El código desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss / SFM Demo App · GitLab

En el repositorio, existen 3 ficheros con diferente información sobre el curso:  README.md explica cómo dar los primeros pasos para levantar la aplicación de ejemplo en local. LINKS.md: Lista de links de interés que hemos visto a lo largo del curso, con alguna incorporación adicional añadida al final. VIDEOS.md: Contenido de cada una de las 6 sesiones de video que componen el curso, la idea es poder usarlo como índice para saber en qué video buscar los conceptos explicados.   ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/44]]></video:player_loc>
                    <video:duration>4816</video:duration>
                    <video:view_count>29</video:view_count>
                    <video:publication_date>2021-12-23T13:10:57+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/42/curso-angular-sfm-1-1</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211223130838_97e6/video_211223130838_97e6.jpg?cache=16402615361775991377</video:thumbnail_loc>
                    <video:title><![CDATA[Curso Angular SFM-1-1]]></video:title>
                    <video:description><![CDATA[ 
Primera sesión (1-1) del curso de Angular impartido a SFM (dic 2021). 
Contenido de la sesión 1-1:  Aplicaciones web Dependencias para desarrollar en Angular Primeros pasos, creación de app desde cero  
Son un total de 6 sesiones divididas en 3 días, 1-1, 1-2, 2-1, ..., 3-2

El código desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss / SFM Demo App · GitLab

En el repositorio, existen 3 ficheros con diferente información sobre el curso:  README.md explica cómo dar los primeros pasos para levantar la aplicación de ejemplo en local. LINKS.md: Lista de links de interés que hemos visto a lo largo del curso, con alguna incorporación adicional añadida al final. VIDEOS.md: Contenido de cada una de las 6 sesiones de video que componen el curso, la idea es poder usarlo como índice para saber en qué video buscar los conceptos explicados.   ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/42]]></video:player_loc>
                    <video:duration>3189</video:duration>
                    <video:view_count>63</video:view_count>
                    <video:publication_date>2021-12-23T13:08:38+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/41/%C2%A1feliz-navidad-qompi</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211222100238_b9f5/video_211222100238_b9f5.jpg?cache=16401641961775991355</video:thumbnail_loc>
                    <video:title><![CDATA[¡Feliz Navidad QOmpi!]]></video:title>
                    <video:description><![CDATA[¡Feliz Navidad QOmpi!]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_61b8556866608/videoEmbed/41]]></video:player_loc>
                    <video:duration>52</video:duration>
                    <video:view_count>69</video:view_count>
                    <video:publication_date>2021-12-22T10:02:38+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_61b8556866608"><![CDATA[ialonso@qualityobjects.com]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/37/fundamentos-basicos-de-scrum</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211125123541_e17e/video_211125123541_e17e.jpg?cache=16378451641775991368</video:thumbnail_loc>
                    <video:title><![CDATA[Fundamentos Básicos de SCRUM]]></video:title>
                    <video:description><![CDATA[ 


 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_611f6e38757d7/videoEmbed/37]]></video:player_loc>
                    <video:duration>5790</video:duration>
                    <video:view_count>64</video:view_count>
                    <video:publication_date>2021-11-25T12:35:41+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_611f6e38757d7"><![CDATA[mmoratino@qualityobjects.com]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/31/qonstruyendo-junt-s---nuevas-acciones</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_211025130848_d862/video_211025130848_d862.jpg?cache=16351611241775991357</video:thumbnail_loc>
                    <video:title><![CDATA[QOnstruyendo Junt@s - Nuevas acciones]]></video:title>
                    <video:description><![CDATA[ 


 ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/_6110dea13b3db/videoEmbed/31]]></video:player_loc>
                    <video:duration>4383</video:duration>
                    <video:view_count>41</video:view_count>
                    <video:publication_date>2021-10-25T13:08:48+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/_6110dea13b3db"><![CDATA[bgonzalez@qualityobjects.com]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/25/angular-form-validators</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210819200403_563f/video_210819200403_563f.jpg?cache=16293962791775991364</video:thumbnail_loc>
                    <video:title><![CDATA[Angular Form Validators]]></video:title>
                    <video:description><![CDATA[ 
Creación de un validador personalizado en angular en un formulario reactivo donde la validación de un campo depende del valor de otro ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/25]]></video:player_loc>
                    <video:duration>1182</video:duration>
                    <video:view_count>2426</video:view_count>
                    <video:publication_date>2021-08-19T20:04:03+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/24/ws-soap---cliente</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210819171758_2959/video_210819171758_2959.jpg?cache=16293862901775991373</video:thumbnail_loc>
                    <video:title><![CDATA[WS SOAP - Cliente]]></video:title>
                    <video:description><![CDATA[ 

Acceso a servicio web SOAP desde una aplicación Java / SpringBoot 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/24]]></video:player_loc>
                    <video:duration>2740</video:duration>
                    <video:view_count>31</video:view_count>
                    <video:publication_date>2021-08-19T17:17:58+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/22/ws-soap---creacion</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210819110405_cae2/video_210819110405_cae2.jpg?cache=16293643331775991371</video:thumbnail_loc>
                    <video:title><![CDATA[WS SOAP - Creación]]></video:title>
                    <video:description><![CDATA[ 
Creación y publicación de un Servicio Web SOAP con SpringBoot 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/22]]></video:player_loc>
                    <video:duration>2883</video:duration>
                    <video:view_count>62</video:view_count>
                    <video:publication_date>2021-08-19T11:04:05+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/21/spring-batch</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210811121008_3e30/video_210811121008_3e30.jpg?cache=16286766371775991365</video:thumbnail_loc>
                    <video:title><![CDATA[Spring Batch]]></video:title>
                    <video:description><![CDATA[ 

Sesión formativa sobre Spring Batch sobre un caso de uso típico que lee un fichero y almacena en BBDD 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/21]]></video:player_loc>
                    <video:duration>5185</video:duration>
                    <video:view_count>49</video:view_count>
                    <video:publication_date>2021-08-11T12:10:08+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/20/springboot---tests-de-integracion</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210811083811_0105/video_210811083811_0105.jpg?cache=16286639131775991364</video:thumbnail_loc>
                    <video:title><![CDATA[SpringBoot - Tests de Integración]]></video:title>
                    <video:description><![CDATA[ 

Sesión formativa sobre tests de integración en SpringBoot, incluyend cómo hacer teests unitarios sobre un Controller 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/20]]></video:player_loc>
                    <video:duration>3124</video:duration>
                    <video:view_count>36</video:view_count>
                    <video:publication_date>2021-08-11T08:38:11+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/19/springboot---unit-testing</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210811083719_15a5/video_210811083719_15a5.jpg?cache=16286638791775991363</video:thumbnail_loc>
                    <video:title><![CDATA[SpringBoot - Unit Testing]]></video:title>
                    <video:description><![CDATA[ 

Sesión formativa sobre tests unitarios en SpringBoot mediante Junit5 y Mockito 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/19]]></video:player_loc>
                    <video:duration>3754</video:duration>
                    <video:view_count>52</video:view_count>
                    <video:publication_date>2021-08-11T08:37:19+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/18/angular-unit-testing</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210810233707_721f/video_210810233707_721f.jpg?cache=16286315321775991360</video:thumbnail_loc>
                    <video:title><![CDATA[Angular Unit Testing]]></video:title>
                    <video:description><![CDATA[ 

Testing unitario con Angular, utilizando los frameworks por defecto Karma y Jasmine 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/18]]></video:player_loc>
                    <video:duration>4542</video:duration>
                    <video:view_count>92</video:view_count>
                    <video:publication_date>2021-08-10T23:37:07+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/17/angular-material-flex-layout-parte-iii</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210808231823_1816/video_210808231823_1816.jpg?cache=16284575191775991370</video:thumbnail_loc>
                    <video:title><![CDATA[Angular Material & flex-layout (parte III)]]></video:title>
                    <video:description><![CDATA[ 

Tercera sesión sobre AAngular Material y flex-layout donde continuamos con el maquetado de un diseño pre-establecido. 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/17]]></video:player_loc>
                    <video:duration>5973</video:duration>
                    <video:view_count>44</video:view_count>
                    <video:publication_date>2021-08-08T23:18:23+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/16/angular-material-flex-layout-parte-ii</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210808231702_c57d/video_210808231702_c57d.jpg?cache=16284574931775991374</video:thumbnail_loc>
                    <video:title><![CDATA[Angular Material & flex-layout (parte II)]]></video:title>
                    <video:description><![CDATA[ 
Tercera y última sesión de Angular Material donde terminamos la maquetación de un diseño dado adaptando componentes de Angular Material y creando también alguno desde cero (sin partir de Angular Material) 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/16]]></video:player_loc>
                    <video:duration>3572</video:duration>
                    <video:view_count>97</video:view_count>
                    <video:publication_date>2021-08-08T23:17:02+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/15/angular-material-flex-layout-parte-i</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210808231503_2c85/video_210808231503_2c85.jpg?cache=16284573281775991366</video:thumbnail_loc>
                    <video:title><![CDATA[Angular Material & flex-layout (parte I)]]></video:title>
                    <video:description><![CDATA[ 
Primera sesión sobre Angular Material &amp; flex-layout donde profundizamos sobre flex-layout y cómo se gestionan los UI responsive 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/15]]></video:player_loc>
                    <video:duration>3597</video:duration>
                    <video:view_count>28</video:view_count>
                    <video:publication_date>2021-08-08T23:15:03+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/14/angular-parte-ii</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210808184235_ef3f/video_210808184235_ef3f.jpg?cache=16284413641775991359</video:thumbnail_loc>
                    <video:title><![CDATA[Angular (parte II)]]></video:title>
                    <video:description><![CDATA[ 

Segunda sesión de angular donde se continúa la introducción a conceptos básicos y se amplía el contenido sobre los formularios reactivos 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/14]]></video:player_loc>
                    <video:duration>3265</video:duration>
                    <video:view_count>60</video:view_count>
                    <video:publication_date>2021-08-08T18:42:35+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/13/angular-parte-i</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210808183858_46fa/video_210808183858_46fa.jpg?cache=16284408581775991361</video:thumbnail_loc>
                    <video:title><![CDATA[Angular (parte I)]]></video:title>
                    <video:description><![CDATA[ 

Introducción a Angular, conceptos básicos, binding, routing, estructura de una aplicación creada desde cero y creación de componentes 
Repositorios implicados: 
https://gitlab.com/qo-courses/cinemanager 
  ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/13]]></video:player_loc>
                    <video:duration>6625</video:duration>
                    <video:view_count>128</video:view_count>
                    <video:publication_date>2021-08-08T18:38:58+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
            <url>
                <loc>https://tube.laudetech.dev/video/12/taller-spring-data---specifications</loc>
                <video:video>
                    <video:thumbnail_loc>https://tube.laudetech.dev/videos/video_210807103715_87d9/video_210807103715_87d9.jpg?cache=16283259121775991370</video:thumbnail_loc>
                    <video:title><![CDATA[Taller Spring Data - Specifications]]></video:title>
                    <video:description><![CDATA[ 
Ejemplo de uso de las Specifications de Spring Data para poder realizar queries con filtros dinámicos en función de los parámetros de la request. 
Adicionalmente se añade la anotación @EntityGrapth para optimizar los accesos a la BBDD. ]]></video:description>
                    <video:player_loc><![CDATA[https://tube.laudetech.dev/channel/Rob/videoEmbed/12]]></video:player_loc>
                    <video:duration>1568</video:duration>
                    <video:view_count>79</video:view_count>
                    <video:publication_date>2021-08-07T10:37:15+00:00</video:publication_date>
                    <video:family_friendly>yes</video:family_friendly>
                    <video:requires_subscription>no</video:requires_subscription>
                    <video:uploader info="https://tube.laudetech.dev/channel/Rob"><![CDATA[Rob]]></video:uploader>
                    <video:live>no</video:live>
                </video:video>
            </url>
            
<!-- Videos END total=32 -->
</urlset> <!-- Created in 0.0011 seconds size=50.42KB -->