{"providerName":"Rob","language":"en","lastUpdated":"2026-10-24T21:10:17+00:00","movies":[{"id":"video_73","videos_id":73,"title":"Q&A Fusi\u00f3n Laude","longDescription":"\n\nSesi\u00f3n informativa sobre la fusi\u00f3n con Laude a fecha Nov-2022\n","shortDescription":"\n\nSesi\u00f3n informativa sobre la fusi\u00f3n con Laude a fecha Nov-2022\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Default"],"genres":["special"],"releaseDate":"2022-11-25T13:25:54+00:00","categories_id":1,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2022-11-25T13:25:54+00:00","captions":[],"duration":3775,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_221125132554_1e4d\/video_221125132554_1e4d.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_61","videos_id":61,"title":"SpringBoot Testing Unitario","longDescription":"\n\n\n\n\n","shortDescription":"\n\n\n\n\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Default"],"genres":["special"],"releaseDate":"2022-03-15T15:07:51+00:00","categories_id":1,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2022-03-15T15:07:51+00:00","captions":[],"duration":4257,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_220315150751_0ad9\/video_220315150751_0ad9.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_59","videos_id":59,"title":"Spring Batch","longDescription":"\n\nIntroducci\u00f3n a Spring Batch\n\n\n","shortDescription":"\n\nIntroducci\u00f3n a Spring Batch\n\n\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2022-03-15T09:11:51+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2022-03-15T09:11:51+00:00","captions":[],"duration":4578,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_220315091151_e4f2\/video_220315091151_e4f2.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_57","videos_id":57,"title":"SpringBoot Integration Tests","longDescription":"\n\nIntroducci\u00f3n a tests de integraci\u00f3n con SpringBoot y Mockito\n\n\n","shortDescription":"\n\nIntroducci\u00f3n a tests de integraci\u00f3n con SpringBoot y Mockito\n\n\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Spring Testing"],"genres":["special"],"releaseDate":"2022-03-15T09:08:35+00:00","categories_id":8,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2022-03-15T09:08:35+00:00","captions":[],"duration":3976,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_220315090835_c359\/video_220315090835_c359.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_54","videos_id":54,"title":"JDBC \/ Spring Data JPA","longDescription":"\n\nIntroducci\u00f3n a JDBC y Spring Data JPA\n\n\n","shortDescription":"\n\nIntroducci\u00f3n a JDBC y Spring Data JPA\n\n\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2022-03-15T09:04:14+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2022-03-15T09:04:14+00:00","captions":[],"duration":5530,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_220315090414_5c7d\/video_220315090414_5c7d.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_53","videos_id":53,"title":"SpringBoot Basic","longDescription":"\n\nIntroducci\u00f3n a SpringBoot y servicios REST\n","shortDescription":"\n\nIntroducci\u00f3n a SpringBoot y servicios REST\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2022-03-15T09:02:24+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2022-03-15T09:02:24+00:00","captions":[],"duration":5317,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_220315090224_8ade\/video_220315090224_8ade.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_48","videos_id":48,"title":"Curso Angular SFM 3-2","longDescription":"\n\nSexta y \u00faltima sesi\u00f3n (3-2) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 3-2:\n\n\n\n\nDi\u00e1logos en Angular Material\nConfirmaci\u00f3n borrado mediante di\u00e1logo\nResponsive con flex-layout\n\n\n\n\nSon un total de 6 sesiones divididas en 3 d\u00edas, 1-1, 1-2, 2-1, ..., 3-2\n\n\nEl c\u00f3digo desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab:\u00a0qo-oss \/ SFM Demo App \u00b7 GitLab\n\nEn el repositorio, existen 3 ficheros con diferente informaci\u00f3n sobre e","shortDescription":"\n\nSexta y \u00faltima sesi\u00f3n (3-2) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 3-2:\n\n\n\n\nDi\u00e1logos en Angular Material\nConfirmaci\u00f3n borrado mediante di\u00e1logo\nResponsive con ","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-12-23T13:18:52+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-12-23T13:18:52+00:00","captions":[],"duration":2194,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_211223131852_65ad\/video_211223131852_65ad.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_47","videos_id":47,"title":"Curso Angular SFM 3-1","longDescription":"\n\nQuinta sesi\u00f3n (3-1) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 3-1:\n\n\n\nDatos del back con HttpClient y Observables\nControl de errores en llamada back\nA\u00f1adir proxy para llamar al back\nRouting con par\u00e1metros\nPersonalizaci\u00f3n componente de alta y edici\u00f3n\n\n\n\nSon un total de 6 sesiones divididas en 3 d\u00edas, 1-1, 1-2, 2-1, ..., 3-2\n\n\nEl c\u00f3digo desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss \/ SFM Demo App \u00b7 GitLa","shortDescription":"\n\nQuinta sesi\u00f3n (3-1) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 3-1:\n\n\n\nDatos del back con HttpClient y Observables\nControl de errores en llamada back\nA\u00f1adir proxy pa","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-12-23T13:18:04+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-12-23T13:18:04+00:00","captions":[],"duration":4690,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_211223131804_2b6d\/video_211223131804_2b6d.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_46","videos_id":46,"title":"Curso Angular SFM 2-2","longDescription":"\n\nCuarta sesi\u00f3n (2-2) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 2-2:\n\n\nAngular Material en formulario\nValidaciones en formularios\nCreaci\u00f3n de Service en Angular\nUso b\u00e1sico Observable\n\n\n\nSon un total de 6 sesiones divididas en 3 d\u00edas, 1-1, 1-2, 2-1, ..., 3-2\n\nEl c\u00f3digo desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab:\u00a0qo-oss \/ SFM Demo App \u00b7 GitLab\n\nEn el repositorio, existen 3 ficheros con diferente informaci\u00f3n sob","shortDescription":"\n\nCuarta sesi\u00f3n (2-2) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 2-2:\n\n\nAngular Material en formulario\nValidaciones en formularios\nCreaci\u00f3n de Service en Angular\nUso b","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-12-23T13:17:11+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-12-23T13:17:11+00:00","captions":[],"duration":3767,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_211223131711_c06f\/video_211223131711_c06f.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_45","videos_id":45,"title":"Curso Angular SFM 2-1","longDescription":"\n\nTercera sesi\u00f3n (2-1) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 2-1:\n\n\nRouting\nFormularios reactivos\nAngular Material\n\n\n\nSon un total de 6 sesiones divididas en 3 d\u00edas, 1-1, 1-2, 2-1, ..., 3-2\n\nEl c\u00f3digo desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab:\u00a0qo-oss \/ SFM Demo App \u00b7 GitLab\n\nEn el repositorio, existen 3 ficheros con diferente informaci\u00f3n sobre el curso:\n\nREADME.md\u00a0explica c\u00f3mo dar los primeros pasos para","shortDescription":"\n\nTercera sesi\u00f3n (2-1) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 2-1:\n\n\nRouting\nFormularios reactivos\nAngular Material\n\n\n\nSon un total de 6 sesiones divididas en 3 d\u00ed","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-12-23T13:16:07+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-12-23T13:16:07+00:00","captions":[],"duration":3842,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_211223131607_2e6e\/video_211223131607_2e6e.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_44","videos_id":44,"title":"Curso Angular SFM 1-2","longDescription":"\n\nSegunda sesi\u00f3n (1-2) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 1-2:\n\nEstructura componentes en Angular\nDirectivas *ngIf \/ *ngFor\nCreaci\u00f3n de componente desde cero\nUso de @angular\/flex-layout\nPar\u00e1metros de E\/S (@Input \/ @Output)\n\n\nSon un total de 6 sesiones divididas en 3 d\u00edas, 1-1, 1-2, 2-1, ..., 3-2\n\nEl c\u00f3digo desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab:\u00a0qo-oss \/ SFM Demo App \u00b7 GitLab\n\nEn el repositorio, exi","shortDescription":"\n\nSegunda sesi\u00f3n (1-2) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 1-2:\n\nEstructura componentes en Angular\nDirectivas *ngIf \/ *ngFor\nCreaci\u00f3n de componente desde cero\nU","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-12-23T13:10:57+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-12-23T13:10:57+00:00","captions":[],"duration":4816,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_211223131057_f8e9\/video_211223131057_f8e9.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_42","videos_id":42,"title":"Curso Angular SFM-1-1","longDescription":"\n\nPrimera sesi\u00f3n (1-1) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 1-1:\n\nAplicaciones web\nDependencias para desarrollar en Angular\nPrimeros pasos, creaci\u00f3n de app desde cero\n\n\nSon un total de 6 sesiones divididas en 3 d\u00edas, 1-1, 1-2, 2-1, ..., 3-2\n\nEl c\u00f3digo desarrollado durante el curso se encuentra subido a un repositorio GIT en GitLab: qo-oss \/ SFM Demo App \u00b7 GitLab\n\nEn el repositorio, existen 3 ficheros con diferente informaci\u00f3n sobre el curso:\n\n","shortDescription":"\n\nPrimera sesi\u00f3n (1-1) del curso de Angular impartido a SFM (dic 2021).\n\nContenido de la sesi\u00f3n 1-1:\n\nAplicaciones web\nDependencias para desarrollar en Angular\nPrimeros pasos, creaci\u00f3n de app desde","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-12-23T13:08:38+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-12-23T13:08:38+00:00","captions":[],"duration":3189,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_211223130838_97e6\/video_211223130838_97e6.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_25","videos_id":25,"title":"Angular Form Validators","longDescription":"\n\nCreaci\u00f3n de un validador personalizado en angular en un formulario reactivo donde la validaci\u00f3n de un campo depende del valor de otro\n","shortDescription":"\n\nCreaci\u00f3n de un validador personalizado en angular en un formulario reactivo donde la validaci\u00f3n de un campo depende del valor de otro\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-08-19T20:04:03+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-19T20:04:03+00:00","captions":[],"duration":1182,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210819200403_563f\/video_210819200403_563f.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_24","videos_id":24,"title":"WS SOAP - Cliente","longDescription":"\n\n\nAcceso a servicio web SOAP desde una aplicaci\u00f3n Java \/ SpringBoot\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nAcceso a servicio web SOAP desde una aplicaci\u00f3n Java \/ SpringBoot\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2021-08-19T17:17:58+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-19T17:17:58+00:00","captions":[],"duration":2740,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210819171758_2959\/video_210819171758_2959.mp4","quality":"UHD","videoType":"MP4"}]}},{"id":"video_22","videos_id":22,"title":"WS SOAP - Creaci\u00f3n","longDescription":"\n\nCreaci\u00f3n y publicaci\u00f3n de un Servicio Web SOAP con SpringBoot\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\nCreaci\u00f3n y publicaci\u00f3n de un Servicio Web SOAP con SpringBoot\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2021-08-19T11:04:05+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-19T11:04:05+00:00","captions":[],"duration":2883,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210819110405_cae2\/video_210819110405_cae2.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_21","videos_id":21,"title":"Spring Batch","longDescription":"\n\n\nSesi\u00f3n formativa sobre Spring Batch sobre un caso de uso t\u00edpico que lee un fichero y almacena en BBDD\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n","shortDescription":"\n\n\nSesi\u00f3n formativa sobre Spring Batch sobre un caso de uso t\u00edpico que lee un fichero y almacena en BBDD\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2021-08-11T12:10:08+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-11T12:10:08+00:00","captions":[],"duration":5185,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210811121008_3e30\/video_210811121008_3e30.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_20","videos_id":20,"title":"SpringBoot - Tests de Integraci\u00f3n","longDescription":"\n\n\nSesi\u00f3n formativa sobre tests de integraci\u00f3n en SpringBoot, incluyend c\u00f3mo hacer teests unitarios sobre un Controller\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nSesi\u00f3n formativa sobre tests de integraci\u00f3n en SpringBoot, incluyend c\u00f3mo hacer teests unitarios sobre un Controller\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Spring Testing"],"genres":["special"],"releaseDate":"2021-08-11T08:38:11+00:00","categories_id":8,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-11T08:38:11+00:00","captions":[],"duration":3124,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210811083811_0105\/video_210811083811_0105.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_19","videos_id":19,"title":"SpringBoot - Unit Testing","longDescription":"\n\n\nSesi\u00f3n formativa sobre tests unitarios en SpringBoot mediante Junit5 y Mockito\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nSesi\u00f3n formativa sobre tests unitarios en SpringBoot mediante Junit5 y Mockito\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Spring Testing"],"genres":["special"],"releaseDate":"2021-08-11T08:37:19+00:00","categories_id":8,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-11T08:37:19+00:00","captions":[],"duration":3754,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210811083719_15a5\/video_210811083719_15a5.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_18","videos_id":18,"title":"Angular Unit Testing","longDescription":"\n\n\nTesting unitario con Angular, utilizando los frameworks por defecto Karma y Jasmine\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nTesting unitario con Angular, utilizando los frameworks por defecto Karma y Jasmine\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular Testing"],"genres":["special"],"releaseDate":"2021-08-10T23:37:07+00:00","categories_id":9,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-10T23:37:07+00:00","captions":[],"duration":4542,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210810233707_721f\/video_210810233707_721f.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_17","videos_id":17,"title":"Angular Material & flex-layout (parte III)","longDescription":"\n\n\nTercera sesi\u00f3n sobre AAngular Material y flex-layout donde continuamos con el maquetado de un dise\u00f1o pre-establecido.\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nTercera sesi\u00f3n sobre AAngular Material y flex-layout donde continuamos con el maquetado de un dise\u00f1o pre-establecido.\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular Material"],"genres":["special"],"releaseDate":"2021-08-08T23:18:23+00:00","categories_id":7,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-08T23:18:23+00:00","captions":[],"duration":5973,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210808231823_1816\/video_210808231823_1816.mp4","quality":"FHD","videoType":"MP4"}]}},{"id":"video_16","videos_id":16,"title":"Angular Material & flex-layout (parte II)","longDescription":"\n\nTercera y \u00faltima sesi\u00f3n de Angular Material donde terminamos la maquetaci\u00f3n de un dise\u00f1o dado adaptando componentes de Angular Material y creando tambi\u00e9n alguno desde cero (sin partir de Angular Material)\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\nTercera y \u00faltima sesi\u00f3n de Angular Material donde terminamos la maquetaci\u00f3n de un dise\u00f1o dado adaptando componentes de Angular Material y creando tambi\u00e9n alguno desde cero (sin partir de Angula","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-08-08T23:17:02+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-08T23:17:02+00:00","captions":[],"duration":3572,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210808231702_c57d\/video_210808231702_c57d.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_15","videos_id":15,"title":"Angular Material & flex-layout (parte I)","longDescription":"\n\nPrimera sesi\u00f3n sobre Angular Material &amp; flex-layout donde profundizamos sobre flex-layout y c\u00f3mo se gestionan los UI responsive\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\nPrimera sesi\u00f3n sobre Angular Material &amp; flex-layout donde profundizamos sobre flex-layout y c\u00f3mo se gestionan los UI responsive\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cineman","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-08-08T23:15:03+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-08T23:15:03+00:00","captions":[],"duration":3597,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210808231503_2c85\/video_210808231503_2c85.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_14","videos_id":14,"title":"Angular (parte II)","longDescription":"\n\n\nSegunda sesi\u00f3n de angular donde se contin\u00faa la introducci\u00f3n a conceptos b\u00e1sicos y se ampl\u00eda el contenido sobre los formularios reactivos\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nSegunda sesi\u00f3n de angular donde se contin\u00faa la introducci\u00f3n a conceptos b\u00e1sicos y se ampl\u00eda el contenido sobre los formularios reactivos\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-course","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-08-08T18:42:35+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-08T18:42:35+00:00","captions":[],"duration":3265,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210808184235_ef3f\/video_210808184235_ef3f.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_13","videos_id":13,"title":"Angular (parte I)","longDescription":"\n\n\nIntroducci\u00f3n a Angular, conceptos b\u00e1sicos, binding, routing, estructura de una aplicaci\u00f3n creada desde cero y creaci\u00f3n de componentes\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/cinemanager\n\n\u00a0\n","shortDescription":"\n\n\nIntroducci\u00f3n a Angular, conceptos b\u00e1sicos, binding, routing, estructura de una aplicaci\u00f3n creada desde cero y creaci\u00f3n de componentes\n\nRepositorios implicados:\n\nhttps:\/\/gitlab.com\/qo-courses\/ci","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["Angular"],"genres":["special"],"releaseDate":"2021-08-08T18:38:58+00:00","categories_id":4,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-08T18:38:58+00:00","captions":[],"duration":6625,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210808183858_46fa\/video_210808183858_46fa.mp4","quality":"SD","videoType":"MP4"}]}},{"id":"video_12","videos_id":12,"title":"Taller Spring Data - Specifications","longDescription":"\n\nEjemplo de uso de las Specifications de Spring Data para poder realizar queries con filtros din\u00e1micos en funci\u00f3n de los par\u00e1metros de la request.\n\nAdicionalmente se a\u00f1ade la anotaci\u00f3n @EntityGrapth para optimizar los accesos a la BBDD.\n","shortDescription":"\n\nEjemplo de uso de las Specifications de Spring Data para poder realizar queries con filtros din\u00e1micos en funci\u00f3n de los par\u00e1metros de la request.\n\nAdicionalmente se a\u00f1ade la anotaci\u00f3n @EntityGr","thumbnail":"https:\/\/tube.laudetech.dev\/view\/img\/video-placeholder-gray.png?cache=1792840854_1792841051","tags":["SpringBoot"],"genres":["special"],"releaseDate":"2021-08-07T10:37:15+00:00","categories_id":6,"rating":{"rating":"UNRATED","ratingSource":"MPAA"},"content":{"dateAdded":"2021-08-07T10:37:15+00:00","captions":[],"duration":1568,"language":"en","adBreaks":["00:00:00"],"vmap_xml":"","vmap_json":"","vast":"","videos":[{"url":"https:\/\/tube.laudetech.dev\/videos\/video_210807103715_87d9\/video_210807103715_87d9.mp4","quality":"SD","videoType":"MP4"}]}}],"playlists":[{"name":"all","itemIds":["video_73","video_61","video_59","video_57","video_54","video_53","video_48","video_47","video_46","video_45","video_44","video_42","video_25","video_24","video_22","video_21","video_20","video_19","video_18","video_17","video_16","video_15","video_14","video_13","video_12"]}],"categories":[{"name":"All","playlistName":"all","order":"most_recent"}]}