<schedule>
<version>750</version>
<conference>
<acronym>opensouthcode2023</acronym>
<title>Opensouthcode 2023</title>
<start>2023-06-09</start>
<end>2023-06-10</end>
<days>2</days>
<timeslot_duration>00:15</timeslot_duration>
</conference>
<day date='2023-06-09' index='1'>
<room name='Sala Fuengirola'>
<event guid='cR7U6Gy9NLneELs49rJDuA' id='571'>
<date>2023-06-09T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>571-detectando-problemas-de-web-performance-con-chrome-devtools</slug>
<title>Detectando problemas de Web Performance con Chrome DevTools</title>
<subtitle>Conoceremos los mejores trucos para mejorar nuestros productos</subtitle>
<track></track>
<abstract>Las Chrome DevTools son una serie de herramientas integradas en el navegador para ayudarnos en nuestro desarrollo. Hay muchas utilidades en ellas, y varias para analizar el rendimiento de nuestra web o aplicación. Google sigue mejorando y añadiendo herramientas para facilitarnos el trabajo a la hora de detectar puntos de mejora en el rendimiento.

En esta charla te mostraré las diferentes herramientas que tenemos para detectar mejoras en Web Performance, y cómo usarlas para sacarles el máximo rendimiento, así como algunos snippets para ser unas/os auténticas/os magas/os detectando puntos de mejora.
</abstract>
<description>Las Chrome DevTools son una serie de herramientas integradas en el navegador para ayudarnos en nuestro desarrollo. Hay muchas utilidades en ellas, y varias para analizar el rendimiento de nuestra web o aplicación. Google sigue mejorando y añadiendo herramientas para facilitarnos el trabajo a la hora de detectar puntos de mejora en el rendimiento.

En esta charla te mostraré las diferentes herramientas que tenemos para detectar mejoras en Web Performance, y cómo usarlas para sacarles el máximo rendimiento, así como algunos snippets para ser unas/os auténticas/os magas/os detectando puntos de mejora.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1820'>Joan Leon</person>
</persons>
</event>
<event guid='2fbkOfdkko-jWBt7ehI2cA' id='618'>
<date>2023-06-09T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>618-understanding-customers-and-generating-insights-in-the-open-source-world</slug>
<title>Understanding Customers and Generating Insights in the Open-Source World</title>
<subtitle>Learn about the nature of customer insights through social data and how to map the customer experience.</subtitle>
<track></track>
<abstract>Learn about the nature of customer insights through social data and how to map the customer experience.</abstract>
<description>Learn about the nature of customer insights through social data and how to map the customer experience.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1860'>`Cristobal Escobar</person>
</persons>
</event>
<event guid='DQbcaUcGovmUN21XnLFn6A' id='689'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>689-construyendo-plataformas-modernas-de-desarrollo-con-backstage-y-tanzu</slug>
<title>Construyendo plataformas modernas de desarrollo con Backstage y Tanzu</title>
<subtitle>Conozcamos Tanzu Application Platform</subtitle>
<track></track>
<abstract>Estamos viviendo unas muy interesantes tendencias en el mundo DevOps. Por ejemplo, Backstage, una tecnología centrada en agilizar el onboarding de los desarrolladores, proporcionando Portales, Aceleradores, Plugins, etc., herramientas  de creación de talleres de formación autoguiadas y otras características como gestión automática de servicios con Crossplane, motor de ejecución serverless/basado en eventos gracias a Knative, coordinación de flujos de producción de aplicaciones gracias a Cartographer, etc. que nos permiten automatizar todo el ciclo de vida de nuestro Software desde que ponemos el código en el Git, hasta su paso a producción, y securizado extremo a extremo.   </abstract>
<description>Estamos viviendo unas muy interesantes tendencias en el mundo DevOps. Por ejemplo, Backstage, una tecnología centrada en agilizar el onboarding de los desarrolladores, proporcionando Portales, Aceleradores, Plugins, etc., herramientas  de creación de talleres de formación autoguiadas y otras características como gestión automática de servicios con Crossplane, motor de ejecución serverless/basado en eventos gracias a Knative, coordinación de flujos de producción de aplicaciones gracias a Cartographer, etc. que nos permiten automatizar todo el ciclo de vida de nuestro Software desde que ponemos el código en el Git, hasta su paso a producción, y securizado extremo a extremo.   </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='2095'>Antonio Gallego</person>
</persons>
</event>
<event guid='MtH--IFB4arOl6tt0wxTiQ' id='627'>
<date>2023-06-09T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>627-micro-frontend-journey</slug>
<title>Micro Frontend Journey</title>
<subtitle>Una aventura del desarrollo front </subtitle>
<track></track>
<abstract>Los Micro Frontends como propuesta de arquitectura en front han ganado tracción en los últimos años. Echando la vista atrás y las lecciones aprendidas, comparto mi experiencia con esta arquitectura. </abstract>
<description>Los Micro Frontends como propuesta de arquitectura en front han ganado tracción en los últimos años. Echando la vista atrás y las lecciones aprendidas, comparto mi experiencia con esta arquitectura. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='351'>Jaime</person>
</persons>
</event>
<event guid='zBpLeGcebNhk1_KKKnffdA' id='557'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>557-hola-react-query</slug>
<title>Hola React Query</title>
<subtitle></subtitle>
<track></track>
<abstract>¿Sabés que en la última documentación que ha publicado  el equipo de React te desaconseja que hagas un fetch en un useEffect? ¡Ahhh dios mio tenemos que volver a Redux! ¡Noooo! Existen librerías como React Query para la gestión de datos que son fácil es de usar y muy potentes, en esta sesión veremos como funciona :) </abstract>
<description>¿Sabés que en la última documentación que ha publicado  el equipo de React te desaconseja que hagas un fetch en un useEffect? ¡Ahhh dios mio tenemos que volver a Redux! ¡Noooo! Existen librerías como React Query para la gestión de datos que son fácil es de usar y muy potentes, en esta sesión veremos como funciona :) </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1267'>Braulio</person>
</persons>
</event>
<event guid='Slqon2VDFa-48TOGB5jQrQ' id='599'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>599-eu-proposed-liability-rules-will-harm-free-software</slug>
<title>EU: Proposed liability rules will harm Free Software</title>
<subtitle>Cyber Resilience Act and Free Software</subtitle>
<track></track>
<abstract>The EU is currently debating the introduction of liability rules for software, including Free Software. The main debate happens around the Cyber Resilience Act. I will therefore discuss the risks and solutions using this Act as an example. I propose a solution that will lead to more security while safeguarding the Free Software ecosystem. 

In this talk I will highlight the current state of the debate and show activities that everyone can do to safeguard Free Software in this debate.</abstract>
<description>The EU is currently debating the introduction of liability rules for software, including Free Software. The main debate happens around the Cyber Resilience Act. I will therefore discuss the risks and solutions using this Act as an example. I propose a solution that will lead to more security while safeguarding the Free Software ecosystem. 

In this talk I will highlight the current state of the debate and show activities that everyone can do to safeguard Free Software in this debate.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1850'>Alexander Sander</person>
</persons>
</event>
<event guid='18Fx0tgCL30euVPc2Z-daw' id='649'>
<date>2023-06-09T17:30:00+02:00</date>
<start>17:30</start>
<duration>02:00</duration>
<room>Sala Fuengirola</room>
<type>Workshop</type>
<language>es</language>
<slug>649-malagajug-panel-especial-sobre-java-21</slug>
<title>MálagaJUG: Panel Especial sobre Java 21</title>
<subtitle>Anímate a preguntar a nuestro panel lo que quieres saber sobre Java 21</subtitle>
<track></track>
<abstract>Ya está aquí OpenSouthCode 2023, la quinta edición de la conferencia dedicada a la tecnología y cultura abiertas de Málaga.

Como es tradición en OpenSouthCode, el viernes 9 de junio por la tarde tendrán lugar los espacios para meetups, y MálagaJUG no podía faltar a la cita.

En esta edición tendremos una sesión muy especial: un panel sobre Java 21 donde podréis mandarnos anticipadamente preguntas que serán atendidas por nuestros panelistas:

- David Gómez, Developer Advocate en AxonIQ
- Áurea Muñoz, Senior Software Engineer en Red Hat
- Jonathan Vila, Developer Advocate en SonarSource
- Nacho Cougil, Principal Software Engineer en Dynatrace
Moderado por Jorge Hidalgo, co-organizador de MálagaJUG.

Podéis mandar desde ya vuestras preguntas a través de Meetup o a través de Twitter @MalagaJUG.</abstract>
<description>Ya está aquí OpenSouthCode 2023, la quinta edición de la conferencia dedicada a la tecnología y cultura abiertas de Málaga.

Como es tradición en OpenSouthCode, el viernes 9 de junio por la tarde tendrán lugar los espacios para meetups, y MálagaJUG no podía faltar a la cita.

En esta edición tendremos una sesión muy especial: un panel sobre Java 21 donde podréis mandarnos anticipadamente preguntas que serán atendidas por nuestros panelistas:

- David Gómez, Developer Advocate en AxonIQ
- Áurea Muñoz, Senior Software Engineer en Red Hat
- Jonathan Vila, Developer Advocate en SonarSource
- Nacho Cougil, Principal Software Engineer en Dynatrace
Moderado por Jorge Hidalgo, co-organizador de MálagaJUG.

Podéis mandar desde ya vuestras preguntas a través de Meetup o a través de Twitter @MalagaJUG.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='94'>Jorge Hidalgo</person>
<person id='581'>dgomezg</person>
<person id='1861'>Aurea Munoz</person>
<person id='1891'>Jonathan Vila</person>
<person id='1828'>ncougil</person>
</persons>
</event>
</room>
<room name='Sala Riogordo-3'>
<event guid='fk1QJfPpsQiFP8Odr1RCGA' id='630'>
<date>2023-06-09T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>630-construyendo-aplicaciones-front-end-accesibles</slug>
<title>Construyendo aplicaciones Front-end Accesibles</title>
<subtitle>Mejores prácticas y automatización de pruebas de accesiblidad</subtitle>
<track></track>
<abstract>El 15% de las personas en el mundo tienen algún tipo de discapacidad, 4.38 millones de en España y muchas con múltiple discapacidad. Un diseño accesible mejora la experiencia y satisfacción general del usuario en diferentes dispositivos y proporciona igualdad de oportunidades a personas con distintas necesidades en el acceso a la información.

A menudo la mayoría de los requisitos básicos son bastante **fáciles de implementar** y se relacionan con otras buenas prácticas en general. Sin embargo, a pesar de todos los motivos por los que debería considerarse en desarrollo de cualquier aplciación, suele ser la gran olvidada.

Por ello, más alla de los aspectos fundamentales y consideraciones en el diseño, abordaremos con un enfoque prático cómo construir de manera **eficiente** aplicaciones Front-end accesibles, empleando distintas herramientas e implementando **test automáticos** que nos permita integrar los principios de accesibilidad en nuestros proyectos.</abstract>
<description>El 15% de las personas en el mundo tienen algún tipo de discapacidad, 4.38 millones de en España y muchas con múltiple discapacidad. Un diseño accesible mejora la experiencia y satisfacción general del usuario en diferentes dispositivos y proporciona igualdad de oportunidades a personas con distintas necesidades en el acceso a la información.

A menudo la mayoría de los requisitos básicos son bastante **fáciles de implementar** y se relacionan con otras buenas prácticas en general. Sin embargo, a pesar de todos los motivos por los que debería considerarse en desarrollo de cualquier aplciación, suele ser la gran olvidada.

Por ello, más alla de los aspectos fundamentales y consideraciones en el diseño, abordaremos con un enfoque prático cómo construir de manera **eficiente** aplicaciones Front-end accesibles, empleando distintas herramientas e implementando **test automáticos** que nos permita integrar los principios de accesibilidad en nuestros proyectos.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='557'>Fran Pérez Gómez</person>
</persons>
</event>
<event guid='F0A3Na1zW-0P2txAU4sfhA' id='532'>
<date>2023-06-09T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>532-remote-attestation-with-keylime</slug>
<title>Remote attestation with Keylime</title>
<subtitle></subtitle>
<track></track>
<abstract>Keylime is an open source tool to perform remote attestation on the nodes of your network.  Remote attestation is a way to check the validity of a system, and prove that there are not authorized changes on the boot process and on the running system.  With Keylime we use the TPM2 (trusted platform module) to cryptographically assets that the health report sent to the verifier is true.

In this talk we will learn a bit about TPM2, measured boot, IMA and Keylime, and how to all this to validate our systems.</abstract>
<description>Keylime is an open source tool to perform remote attestation on the nodes of your network.  Remote attestation is a way to check the validity of a system, and prove that there are not authorized changes on the boot process and on the running system.  With Keylime we use the TPM2 (trusted platform module) to cryptographically assets that the health report sent to the verifier is true.

In this talk we will learn a bit about TPM2, measured boot, IMA and Keylime, and how to all this to validate our systems.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1733'>Alberto Planas</person>
</persons>
</event>
<event guid='owZcNuw-3Lm6ELKvlfV8pA' id='617'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>617-modelos-de-renderizado-web</slug>
<title>Modelos de renderizado web</title>
<subtitle>Como elegir la estrategia adecuada</subtitle>
<track></track>
<abstract>En el panorama actual del desarrollo web tenemos a nuestra disposición muchas herramientas de Javascript para construir las aplicaciones web. Uno de los temas más importantes y complejos de entender en el desarrollo web es el tema de rendering. 

Actualmente hay muchos modelos de renderizado disponibles, CSR, SSR, SSG, DPR, ISR, etc.  Con tantas estrategias puede ser complejo para el desarrollador saber cual es la más adecuada para cada uno de sus proyectos. Para decidir qué tipo de arquitectura podemos elegir necesitamos tener conocimientos de cada estrategia e identificar cuales las ventajas e inconvenientes de cada una. 

En esta charla exploraremos los modelos de renderizados más importantes, su relación con el SEO y los beneficios y riesgos de cada uno. También hablaremos de un par de herramientas de renderizado importantes como son Gatsby y Next.js.
</abstract>
<description>En el panorama actual del desarrollo web tenemos a nuestra disposición muchas herramientas de Javascript para construir las aplicaciones web. Uno de los temas más importantes y complejos de entender en el desarrollo web es el tema de rendering. 

Actualmente hay muchos modelos de renderizado disponibles, CSR, SSR, SSG, DPR, ISR, etc.  Con tantas estrategias puede ser complejo para el desarrollador saber cual es la más adecuada para cada uno de sus proyectos. Para decidir qué tipo de arquitectura podemos elegir necesitamos tener conocimientos de cada estrategia e identificar cuales las ventajas e inconvenientes de cada una. 

En esta charla exploraremos los modelos de renderizados más importantes, su relación con el SEO y los beneficios y riesgos de cada uno. También hablaremos de un par de herramientas de renderizado importantes como son Gatsby y Next.js.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1858'>Toñi Quintana</person>
</persons>
</event>
<event guid='3-IXGQMFt-iSfVn-eiifBA' id='641'>
<date>2023-06-09T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>641-como-escalar-de-0-a-cientos-de-pipelines-sin-que-la-mejora-continua-te-arruine-el-negocio</slug>
<title>Cómo escalar de 0 a cientos de pipelines sin que la mejora continua te arruine el negocio!</title>
<subtitle>Estrategias para la gobernanza y mejora continua de entornos de integración continua.</subtitle>
<track></track>
<abstract>Cuando el **entorno de integración continua** tiene que dar soporte a **muchos repositorios y equipos**, de diverso tipo, con diversas necesidades pero, a la vez, es necesario mantener una **gobernanza de todo el sistema**, una **estandarización** de los procesos, sin dejar a un lado **que todos los equipos puedan seguir avanzando** en sus objetivos... con todo eso en la cocktelera, conseguir además que los procesos de **integración continua** puedan **evolucionar y mejorar con agilidad** minimizando el impacto que esto pueda tener en los equipos/proyectos y evitando sucesivas adaptaciones de los pipelines en los múltiples repositorios (podemos estar hablando de centenares de repositorios) que están lanzando ejecuciones en el entorno de integración continua y pudiendo incluso ser necesario contemplar aspectos tales como el **aseguramiento de la ejecución de procesos** requeridos por motivos de cumplimiento de requisitos legales y/o de **auditoría**, la mantenibilidad y evolución de ese sistema de integración continua no parece que vaya a ser simple de llevar a cabo. En esta charla pretendemos hablar y compartir entre todos estrategias y mecanismos que nos ayuden a lidiar con todo lo que hemos descrito y _salir vivos de la puesta en producción_.</abstract>
<description>Cuando el **entorno de integración continua** tiene que dar soporte a **muchos repositorios y equipos**, de diverso tipo, con diversas necesidades pero, a la vez, es necesario mantener una **gobernanza de todo el sistema**, una **estandarización** de los procesos, sin dejar a un lado **que todos los equipos puedan seguir avanzando** en sus objetivos... con todo eso en la cocktelera, conseguir además que los procesos de **integración continua** puedan **evolucionar y mejorar con agilidad** minimizando el impacto que esto pueda tener en los equipos/proyectos y evitando sucesivas adaptaciones de los pipelines en los múltiples repositorios (podemos estar hablando de centenares de repositorios) que están lanzando ejecuciones en el entorno de integración continua y pudiendo incluso ser necesario contemplar aspectos tales como el **aseguramiento de la ejecución de procesos** requeridos por motivos de cumplimiento de requisitos legales y/o de **auditoría**, la mantenibilidad y evolución de ese sistema de integración continua no parece que vaya a ser simple de llevar a cabo. En esta charla pretendemos hablar y compartir entre todos estrategias y mecanismos que nos ayuden a lidiar con todo lo que hemos descrito y _salir vivos de la puesta en producción_.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='368'>José María Gutiérrez Ramírez</person>
</persons>
</event>
<event guid='bSXiauDghbfTUe-sNQFokg' id='625'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>625-primeros-pasos-con-spring-native</slug>
<title>Primeros pasos con Spring Native</title>
<subtitle></subtitle>
<track></track>
<abstract>Exploraremos las bondades de GraalVM con Spring Native. Veremos una introducción donde enseñaremos los primeros pasos para construir imágenes nativas de GraalVM a partir de un proyecto Spring. Mostraremos las mejoras que aporta en cuanto a rendimiento en el arranque de aplicaciones.</abstract>
<description>Exploraremos las bondades de GraalVM con Spring Native. Veremos una introducción donde enseñaremos los primeros pasos para construir imágenes nativas de GraalVM a partir de un proyecto Spring. Mostraremos las mejoras que aporta en cuanto a rendimiento en el arranque de aplicaciones.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1660'>Estefanía Ríos</person>
<person id='1490'>Patri</person>
</persons>
</event>
<event guid='xgav8TUKhcHCXoKtoc0_qw' id='640'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>640-single-page-applications-para-javeros-sin-javascript</slug>
<title>Single Page Applications para Javeros...sin JavaScript</title>
<subtitle>Vaadin Lovers</subtitle>
<track></track>
<abstract>Las aplicaciones SPA se han convertido en el estándar para el desarrollo de aplicaciones web. Angular, React y Vue.js son las tecnologías más conocidas. Pero, obliga a los desarrolladores a utilizar un lenguaje de programación diferente y un ecosistema diferente entre el frontend y backend. Esto ha hecho que sea más difícil para los desarrolladores de Java estar al día y, conocer en profundidad a dominar ambos mundos.

En la primera parte de la charla, se explican las diferencias entre los SPA, los enfoques clásicos del lado del servidor y se analizan los pros y contras.

La segunda parte se hablará sobre un caso de uso de un cliente en el que el frontend se ha migrado a otro más moderno. El framework elegido es **Vaadin**, framework web server-side que hace posible el desarrollo de aplicaciones web completamente en Java sin necesidad de JavaScript.
Se profundizará en la nueva arquitectura de **Vaadin**, que ya no se basa en GWT sino en componentes web. Luego, se mostrará cómo implementar y configurar una aplicación web, basada en formularios y centrada en datos de manera eficiente con Spring Boot 3.
</abstract>
<description>Las aplicaciones SPA se han convertido en el estándar para el desarrollo de aplicaciones web. Angular, React y Vue.js son las tecnologías más conocidas. Pero, obliga a los desarrolladores a utilizar un lenguaje de programación diferente y un ecosistema diferente entre el frontend y backend. Esto ha hecho que sea más difícil para los desarrolladores de Java estar al día y, conocer en profundidad a dominar ambos mundos.

En la primera parte de la charla, se explican las diferencias entre los SPA, los enfoques clásicos del lado del servidor y se analizan los pros y contras.

La segunda parte se hablará sobre un caso de uso de un cliente en el que el frontend se ha migrado a otro más moderno. El framework elegido es **Vaadin**, framework web server-side que hace posible el desarrollo de aplicaciones web completamente en Java sin necesidad de JavaScript.
Se profundizará en la nueva arquitectura de **Vaadin**, que ya no se basa en GWT sino en componentes web. Luego, se mostrará cómo implementar y configurar una aplicación web, basada en formularios y centrada en datos de manera eficiente con Spring Boot 3.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='778'>Rafa Molina</person>
</persons>
</event>
<event guid='B6d9lK1AKGuackTD2zEKzg' id='579'>
<date>2023-06-09T17:30:00+02:00</date>
<start>17:30</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>579-wordpress-malaga-como-se-organiza-y-mantiene-wordpress</slug>
<title>WordPress Málaga - Cómo se organiza y mantiene WordPress</title>
<subtitle>Un proyecto OpenSource no sólo necesita desarrolladores</subtitle>
<track></track>
<abstract>En esta charla veremos cómo se organiza tanto el core, traducciones, diseños, documentación, sus plug-ins, temas, etc, cómo se organiza la comunidad WordPress, sus bases en la licencia GPL, etc.

En WordPress no sólo colaboran desarrolladores. Veremos todos éstos grupos en los que se organiza la comunidad:

- Core
- Design
- Mobile
- Accessibility
- Polyglots
- Support
- Documentation
- Themes
- Plugins
- Community
- Meta
- Training
- Test
- TV
- Marketing
- CLI
- Hosting
- Tide
- Openverse
- Photos
- Performance

Y trataremos temas y dudas relacionadas con la licencia GPL y su uso en plug-ins y temas.</abstract>
<description>En esta charla veremos cómo se organiza tanto el core, traducciones, diseños, documentación, sus plug-ins, temas, etc, cómo se organiza la comunidad WordPress, sus bases en la licencia GPL, etc.

En WordPress no sólo colaboran desarrolladores. Veremos todos éstos grupos en los que se organiza la comunidad:

- Core
- Design
- Mobile
- Accessibility
- Polyglots
- Support
- Documentation
- Themes
- Plugins
- Community
- Meta
- Training
- Test
- TV
- Marketing
- CLI
- Hosting
- Tide
- Openverse
- Photos
- Performance

Y trataremos temas y dudas relacionadas con la licencia GPL y su uso en plug-ins y temas.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='35'>fcjurado</person>
</persons>
</event>
<event guid='z8ivLCmt3A7hliy8jaEV9g' id='647'>
<date>2023-06-09T18:15:00+02:00</date>
<start>18:15</start>
<duration>00:45</duration>
<room>Sala Riogordo-3</room>
<type>Talk</type>
<language>es</language>
<slug>647-como-optimizar-un-hosting-para-wordpress</slug>
<title>Cómo optimizar un hosting para WordPress</title>
<subtitle>Y tener una web WordPress ultrarrápida.</subtitle>
<track></track>
<abstract>Aprende a elegir un hosting para WordPress y cómo configurarlo correctamente, para tener una web WordPress ultrarrápida.</abstract>
<description>Aprende a elegir un hosting para WordPress y cómo configurarlo correctamente, para tener una web WordPress ultrarrápida.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1899'>Raúl González</person>
</persons>
</event>
</room>
<room name='Sala Canillas - Akademy-es'>
<event guid='YTw0_TkLI6l2oR-HJMKurw' id='680'>
<date>2023-06-09T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:15</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Info</type>
<language>es</language>
<slug>680-akademy-es-ceremonia-de-apertura</slug>
<title>Akademy-es: Ceremonia de apertura</title>
<subtitle></subtitle>
<track></track>
<abstract>Akademy-es: Ceremonia de apertura</abstract>
<description>Akademy-es: Ceremonia de apertura</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='ql6xtUPfNP92oQ6qxY4Shw' id='667'>
<date>2023-06-09T10:15:00+02:00</date>
<start>10:15</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>667-como-se-gestionan-las-traducciones-del-proyecto-kde</slug>
<title>Cómo se gestionan las traducciones del proyecto KDE</title>
<subtitle></subtitle>
<track></track>
<abstract>Cómo se gestionan las traducciones del proyecto KDE</abstract>
<description>Cómo se gestionan las traducciones del proyecto KDE</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1923'>Albert Astals Cid</person>
</persons>
</event>
<event guid='2--7S8j7_n1RfOCkhTV8CA' id='688'>
<date>2023-06-09T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>688-python-y-qt</slug>
<title>Python y QT</title>
<subtitle></subtitle>
<track></track>
<abstract>Python y QT</abstract>
<description>Python y QT</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='L3k0ACqzP07o7XuWQHxGTg' id='665'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>665-cuando-llegue-el-ano-del-escritorio</slug>
<title>Cuando llegue el año del escritorio</title>
<subtitle></subtitle>
<track></track>
<abstract>Cuando llegue el año del escritorio</abstract>
<description>Cuando llegue el año del escritorio</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='562'>aleix</person>
</persons>
</event>
<event guid='ZPyJJ7WPtpp8xGzic_NuFA' id='670'>
<date>2023-06-09T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>670-las-dificultades-de-las-asociaciones-ante-las-obligaciones-documentales-y-fiscales</slug>
<title> Las dificultades de las asociaciones ante las obligaciones documentales y fiscales</title>
<subtitle></subtitle>
<track></track>
<abstract> Las dificultades de las asociaciones ante las obligaciones documentales y fiscales</abstract>
<description> Las dificultades de las asociaciones ante las obligaciones documentales y fiscales</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='2quxm_kQZkvyqJrMSZMeAw' id='669'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>669-audiofilia-en-linux</slug>
<title>Audiofilia en Linux </title>
<subtitle></subtitle>
<track></track>
<abstract>Audiofilia en Linux </abstract>
<description>Audiofilia en Linux </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='89'>Antonio Larrosa</person>
</persons>
</event>
<event guid='wuPqD3lAKxVeXOVJWMjV-Q' id='668'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>668-software-libre-y-educacion-el-papel-de-kde-en-los-centros-educativos-de-bajos-recursos</slug>
<title>Software libre y educación: El papel de KDE en los centros educativos de bajos recursos </title>
<subtitle></subtitle>
<track></track>
<abstract>Software libre y educación: El papel de KDE en los centros educativos de bajos recursos </abstract>
<description>Software libre y educación: El papel de KDE en los centros educativos de bajos recursos </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='l4Di0Q4-gZvNO6wggDcCWA' id='676'>
<date>2023-06-09T17:30:00+02:00</date>
<start>17:30</start>
<duration>00:30</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>676-charlas-relampago-akademy-es</slug>
<title>Charlas relámpago - Akademy-es</title>
<subtitle></subtitle>
<track></track>
<abstract>Charlas relámpago - Akademy-es</abstract>
<description>Charlas relámpago - Akademy-es</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='9ujfPQAF2kV8rehu61iLVA' id='677'>
<date>2023-06-09T18:00:00+02:00</date>
<start>18:00</start>
<duration>00:30</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>677-kde-espana</slug>
<title>KDE España</title>
<subtitle></subtitle>
<track></track>
<abstract>KDE España</abstract>
<description>KDE España</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1621'>Adrián Chaves</person>
</persons>
</event>
<event guid='Xn3HnaedNnNuh3BsfsSuLA' id='664'>
<date>2023-06-09T18:30:00+02:00</date>
<start>18:30</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>664-mas-secretos-de-plasma-y-kde</slug>
<title>Más secretos de Plasma y KDE </title>
<subtitle>Trucos del entorno de trabajo mñás eficiente</subtitle>
<track></track>
<abstract>Más secretos de Plasma y KDE
Ven y descubre algunos de los muchos trucos, herramientas y personalizaciones que puedes aplicar a tu entorno de trabajo. Recuerda que Plasma es sencillo por defecto pero potente cuando es necesario.</abstract>
<description>Más secretos de Plasma y KDE
Ven y descubre algunos de los muchos trucos, herramientas y personalizaciones que puedes aplicar a tu entorno de trabajo. Recuerda que Plasma es sencillo por defecto pero potente cuando es necesario.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1884'>Baltasar Ortega Bort</person>
</persons>
</event>
</room>
<room name='Sala Mollina'>
<event guid='O50XyxYHeCvL8B-QKEazdQ' id='558'>
<date>2023-06-09T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>558-mete-el-turbo-a-tus-proyectos-con-turborepo</slug>
<title>Mete el turbo a tus proyectos con Turborepo</title>
<subtitle></subtitle>
<track></track>
<abstract>En cuanto un proyecto crece, empezamos a generar &quot;champiñones&quot; de repositorios por todos lados, 
y esto puede acabar siendo un dolor de mantener ¿Por qué no tener todos esos proyectos en un solo
repositorio y tenerlo todo orquestado? En esta charla vamos a hablar de TurboRepo, un monoRepo que
va como un tiro y que está ganando mucha popularidad</abstract>
<description>En cuanto un proyecto crece, empezamos a generar &quot;champiñones&quot; de repositorios por todos lados, 
y esto puede acabar siendo un dolor de mantener ¿Por qué no tener todos esos proyectos en un solo
repositorio y tenerlo todo orquestado? En esta charla vamos a hablar de TurboRepo, un monoRepo que
va como un tiro y que está ganando mucha popularidad</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='635'>Daniel Sánchez Muñoz</person>
</persons>
</event>
<event guid='UmP5ZFbBJxYzQXaikD88Fg' id='585'>
<date>2023-06-09T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>585-teclados-mecanicos-customs-con-qmk-para-desarrolladores</slug>
<title>Teclados mecánicos customs con QMK para desarrolladores</title>
<subtitle>Aprende qué son los teclados mecánicos y como crear el tuyo propio para mejorar como desarrollador y cuidar tus manos de enfermedades laborales.</subtitle>
<track></track>
<abstract>En esta charla hablaremos sobre los teclados mecánicos customs, que tan beneficiosos son para los desarrolladores y daremos a conocer QMK, el firmware open source más utilizado, responderemos a las sigientes preguntas:

- ¿Qué son los teclados mecánicos?
- ¿Porqué los teclados mecánicos customs son mejores que los de membrana y comerciales?
- ¿Cómo los teclados mecánicos previenen enfermedades laborales?

Y enseñaremos:

- Funcionamiento de un teclado desde el hardware
- Mejores proyectos open source de teclados custom en github
- Qué es USB y como funciona con dispositivos HID
- Instalación de QMK desde su documentación
- Creación del código para un nuevo teclado
- Creación del pull request en el repositorio de QMK</abstract>
<description>En esta charla hablaremos sobre los teclados mecánicos customs, que tan beneficiosos son para los desarrolladores y daremos a conocer QMK, el firmware open source más utilizado, responderemos a las sigientes preguntas:

- ¿Qué son los teclados mecánicos?
- ¿Porqué los teclados mecánicos customs son mejores que los de membrana y comerciales?
- ¿Cómo los teclados mecánicos previenen enfermedades laborales?

Y enseñaremos:

- Funcionamiento de un teclado desde el hardware
- Mejores proyectos open source de teclados custom en github
- Qué es USB y como funciona con dispositivos HID
- Instalación de QMK desde su documentación
- Creación del código para un nuevo teclado
- Creación del pull request en el repositorio de QMK</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1833'>Miguel Ángel Calero</person>
</persons>
</event>
<event guid='phXegUhpsRWPEVaJedEPVw' id='602'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>602-infraestructura-inmutable</slug>
<title>Infraestructura inmutable</title>
<subtitle>Terraformando la nube</subtitle>
<track></track>
<abstract>La _Infraestructura Inmutable_ nos permite desplegar entornos complejos en nube de una manera automatizada y repetible. Herramientas open source como **Terraform **se han convertido en el estándar de facto para implementar la creación de entornos en AWS, Azure o Google Cloud por citar los más usados. En esta charla presentaremos los conceptos clave bajo Terraform así como consejos para usarlo con éxito en vuestros proyectos.</abstract>
<description>La _Infraestructura Inmutable_ nos permite desplegar entornos complejos en nube de una manera automatizada y repetible. Herramientas open source como **Terraform **se han convertido en el estándar de facto para implementar la creación de entornos en AWS, Azure o Google Cloud por citar los más usados. En esta charla presentaremos los conceptos clave bajo Terraform así como consejos para usarlo con éxito en vuestros proyectos.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='74'>Dr. Pedro J. Molina</person>
</persons>
</event>
<event guid='5riMPMBqRIykJrX68MGbtg' id='560'>
<date>2023-06-09T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>560-beneficios-y-dificultades-que-quiza-no-pensaste-de-usar-event-sourcing</slug>
<title>Beneficios y dificultades que (quizá) no pensaste de usar Event-Sourcing</title>
<subtitle></subtitle>
<track></track>
<abstract>Es probable que hayas oido muchos conceptos relacionados sobre las Event-Driven architectures tan utilizadas estos días. En esta sesión vamos a centrarnos en Event-Sourcing, y la pondremos en su contexto y compararemos con otros mecanismos de comunicación basada en eventos.

En concreto, responderemos a tres preguntas muy concretas:
- *El qué*: ¿Qué es exactamente Event-Sourcing? ¿Y cómo se diferencia de otras técnicas relacionadas con Arquitecturas Event-Driven?
- *El por qué*: ¿qué te aporta Event Sourcing en tu caso?
- *El cómo*: ¿Qué debes tener en cuenta y cómo debes implementar Event-Sourcing para obtener lo máximo de sus beneficios (y evitar algunos dolores y problemas incómodos)?

Acabaremos mostrando tres ejemplos prácticos donde Event-Sourcing aplicado nos proporciona beneficios reales.</abstract>
<description>Es probable que hayas oido muchos conceptos relacionados sobre las Event-Driven architectures tan utilizadas estos días. En esta sesión vamos a centrarnos en Event-Sourcing, y la pondremos en su contexto y compararemos con otros mecanismos de comunicación basada en eventos.

En concreto, responderemos a tres preguntas muy concretas:
- *El qué*: ¿Qué es exactamente Event-Sourcing? ¿Y cómo se diferencia de otras técnicas relacionadas con Arquitecturas Event-Driven?
- *El por qué*: ¿qué te aporta Event Sourcing en tu caso?
- *El cómo*: ¿Qué debes tener en cuenta y cómo debes implementar Event-Sourcing para obtener lo máximo de sus beneficios (y evitar algunos dolores y problemas incómodos)?

Acabaremos mostrando tres ejemplos prácticos donde Event-Sourcing aplicado nos proporciona beneficios reales.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='581'>dgomezg</person>
</persons>
</event>
<event guid='0yvbG4kTFjuN7oPXouvVgw' id='597'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>597-innersource-como-la-cultura-open-source-puede-infectar-la-cultura-corporativa</slug>
<title>InnerSource. Cómo la cultura Open Source puede &quot;infectar” la cultura corporativa</title>
<subtitle>¿Qué es **InnerSource**? ¿Lo necesito?</subtitle>
<track></track>
<abstract>¿Puedo aplicar la filosofía **Open Source** a la documentación, los procesos, metodología o herramientas de una gran empresa?

¿Vamos a dar una **masterclass** tostón-teórica? Todo lo contrario: Queremos compartir la experiencia real de mover un tren sin ruedas con los siguientes alicientes:

- Más de 20 equipos, 250 personas repartidas en Reinos de Taifas haciéndose la guerra durante años junto al cliente, contra el cliente y entre ellos según la temporada.
- Dinosaurios Cliente Servidor evolucionados a macro-monolitos como lo más novedoso en la última década.
- Tecnologías tan obsoletas que dentro de poco volverán a ser tendencia.
- Documentación y conocimientos en la mente de las personas… que ya no están en la empresa.
- Todo aderezado con una metodología Waterfall para darle vidilla al asunto… ¡si hasta siguen teniendo Jefes de Proyecto!

Con esta situación ideal de partida, donde aún a día de hoy seguimos haciendo de El Cid Campeador, nos hemos divertido y sufrido desde hace 2 años, innovando muy rápido para algunos o muy lento para nosotros, donde algunas frases memorables pueden hacer entender el infierno desértico atravesado:

&gt; “¿Para qué quiero documentar qué hace un proceso si le puedo preguntar al de negocio?”

&gt; &quot;No hace falta compilar en local par comprobar que funciona&quot;

&gt; &quot;Hacéis demasiados pases a desarrollo. ¡Nos váis a tirar producción!&quot;

&gt; “Si ya estamos haciendo pruebas de regresión con JUnits…”

&gt; “Kubernetes es un engendro del demonio”

Disfrutaremos rememorando estas situaciones, los problemas subyacentes y cómo los solucionamos. 

Explicaremos con ejemplos lo que es InnerSource como estrategia de desarrollo que nos permite basarnos en experiencias anteriores, casos de éxito que poder sacar de la manga en reuniones difíciles, utilizando una serie de principios y prácticas basadas en la Ingeniería del Software, permitiendo que la documentación pase a ser ciudadano de primera clase como el propio código e incluso plantear la “Metodología como Código”, la colaboración como principio básico y la creación de una cultura distinta rompiendo todas las barreras levantadas durante 20 años.

¿Quieres aplicarlo a tus proyectos? Nosotros compartiremos las claves de nuestra experiencia.</abstract>
<description>¿Puedo aplicar la filosofía **Open Source** a la documentación, los procesos, metodología o herramientas de una gran empresa?

¿Vamos a dar una **masterclass** tostón-teórica? Todo lo contrario: Queremos compartir la experiencia real de mover un tren sin ruedas con los siguientes alicientes:

- Más de 20 equipos, 250 personas repartidas en Reinos de Taifas haciéndose la guerra durante años junto al cliente, contra el cliente y entre ellos según la temporada.
- Dinosaurios Cliente Servidor evolucionados a macro-monolitos como lo más novedoso en la última década.
- Tecnologías tan obsoletas que dentro de poco volverán a ser tendencia.
- Documentación y conocimientos en la mente de las personas… que ya no están en la empresa.
- Todo aderezado con una metodología Waterfall para darle vidilla al asunto… ¡si hasta siguen teniendo Jefes de Proyecto!

Con esta situación ideal de partida, donde aún a día de hoy seguimos haciendo de El Cid Campeador, nos hemos divertido y sufrido desde hace 2 años, innovando muy rápido para algunos o muy lento para nosotros, donde algunas frases memorables pueden hacer entender el infierno desértico atravesado:

&gt; “¿Para qué quiero documentar qué hace un proceso si le puedo preguntar al de negocio?”

&gt; &quot;No hace falta compilar en local par comprobar que funciona&quot;

&gt; &quot;Hacéis demasiados pases a desarrollo. ¡Nos váis a tirar producción!&quot;

&gt; “Si ya estamos haciendo pruebas de regresión con JUnits…”

&gt; “Kubernetes es un engendro del demonio”

Disfrutaremos rememorando estas situaciones, los problemas subyacentes y cómo los solucionamos. 

Explicaremos con ejemplos lo que es InnerSource como estrategia de desarrollo que nos permite basarnos en experiencias anteriores, casos de éxito que poder sacar de la manga en reuniones difíciles, utilizando una serie de principios y prácticas basadas en la Ingeniería del Software, permitiendo que la documentación pase a ser ciudadano de primera clase como el propio código e incluso plantear la “Metodología como Código”, la colaboración como principio básico y la creación de una cultura distinta rompiendo todas las barreras levantadas durante 20 años.

¿Quieres aplicarlo a tus proyectos? Nosotros compartiremos las claves de nuestra experiencia.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1295'>José Antonio Suárez Guerrero</person>
</persons>
</event>
<event guid='Tni0Eeq-HUeDjHRV0wgeow' id='559'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>en</language>
<slug>559-from-ms-dos-to-modern-platforms-a-journey-of-reverse-engineering-and-porting-supaplex</slug>
<title>From MS-DOS to Modern Platforms: A Journey of Reverse-Engineering and Porting Supaplex</title>
<subtitle></subtitle>
<track></track>
<abstract>Supaplex is a classic MS-DOS game from 1991, but it was never officially released for modern platforms. In this talk, we&#39;ll delve into the journey of reverse-engineering the game and rewriting it in C with SDL. The goal was to make the game portable and bring it to multiple platforms, including Windows, macOS, Nintendo Switch, and PS Vita. The presentation will cover the challenges faced during the reverse-engineering process and the solutions found to overcome them. It will also showcase how SDL was used to create a portable version of the game and the steps taken to port it to different platforms. By the end of the talk, you&#39;ll have a better understanding of how to reverse-engineer and port an old game to modern platforms. Whether you&#39;re a fan of classic games, a developer interested in game development, or just curious about the process, this talk will provide valuable insights and techniques that can be applied to other projects.</abstract>
<description>Supaplex is a classic MS-DOS game from 1991, but it was never officially released for modern platforms. In this talk, we&#39;ll delve into the journey of reverse-engineering the game and rewriting it in C with SDL. The goal was to make the game portable and bring it to multiple platforms, including Windows, macOS, Nintendo Switch, and PS Vita. The presentation will cover the challenges faced during the reverse-engineering process and the solutions found to overcome them. It will also showcase how SDL was used to create a portable version of the game and the steps taken to port it to different platforms. By the end of the talk, you&#39;ll have a better understanding of how to reverse-engineer and port an old game to modern platforms. Whether you&#39;re a fan of classic games, a developer interested in game development, or just curious about the process, this talk will provide valuable insights and techniques that can be applied to other projects.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1806'>sergiou87</person>
</persons>
</event>
<event guid='8Gch6FHOq3GhbfEy3NimDg' id='686'>
<date>2023-06-09T17:30:00+02:00</date>
<start>17:30</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>686-dotnetmalaga-maui-con-reactiveui</slug>
<title>DotNetMálaga: Maui con ReactiveUI</title>
<subtitle>Iniciación a DotNet Maui</subtitle>
<track></track>
<abstract>En esta sesión veremos como funciona Maui y qué podemos hacer con él. Además, veremos las ventajas de usar ReactiveUI para organizar nuestro código y el flujo de aplicación.</abstract>
<description>En esta sesión veremos como funciona Maui y qué podemos hacer con él. Además, veremos las ventajas de usar ReactiveUI para organizar nuestro código y el flujo de aplicación.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1922'>Marco Antonio Blanco</person>
</persons>
</event>
<event guid='rLGc7DQAF0KgiUQMTNRF3g' id='687'>
<date>2023-06-09T18:15:00+02:00</date>
<start>18:15</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>687-dotnetmalaga-open-space</slug>
<title>DotNetMálaga: Open Space</title>
<subtitle></subtitle>
<track></track>
<abstract> Moderado por Elena G Blanco. Los temas a tratar se votarán entre los asistentes.</abstract>
<description> Moderado por Elena G Blanco. Los temas a tratar se votarán entre los asistentes.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='204'>Elena G Blanco</person>
</persons>
</event>
</room>
<room name='Sala Riogordo-1'>
<event guid='adONgz4T-Iy5PdV-pFwkUw' id='662'>
<date>2023-06-09T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>662-flipper-zero</slug>
<title>Flipper zero</title>
<subtitle>¿Héroe o villano?</subtitle>
<track></track>
<abstract>Abordo el mito en torno al Flipper Zero, un dispositivo de código abierto, y destacó que su impacto dependerá de quién lo utilice. Analizo sus posibles usos tanto para el mal como para el bien, resaltando su potencial para actividades maliciosas y su capacidad para fortalecer la seguridad informática y promover la investigación en ciberseguridad. En una comparativa exhaustiva, exploro los riesgos asociados con un mal uso y los beneficios de su aplicación responsable. Mi objetivo es desafiar el mito y fomentar una comprensión equilibrada de este dispositivo multifacético que puede influir tanto de manera negativa como positiva en el ámbito de la seguridad digital.</abstract>
<description>Abordo el mito en torno al Flipper Zero, un dispositivo de código abierto, y destacó que su impacto dependerá de quién lo utilice. Analizo sus posibles usos tanto para el mal como para el bien, resaltando su potencial para actividades maliciosas y su capacidad para fortalecer la seguridad informática y promover la investigación en ciberseguridad. En una comparativa exhaustiva, exploro los riesgos asociados con un mal uso y los beneficios de su aplicación responsable. Mi objetivo es desafiar el mito y fomentar una comprensión equilibrada de este dispositivo multifacético que puede influir tanto de manera negativa como positiva en el ámbito de la seguridad digital.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1986'>Antonio González</person>
</persons>
</event>
<event guid='G8DnjtVm6fsx9lRbQ0ZI3A' id='604'>
<date>2023-06-09T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>604-owasp-zap-escaneo-y-deteccion-dinamica-de-vulnerabilidades</slug>
<title>OWASP ZAP: Escaneo y detección dinámica de vulnerabilidades</title>
<subtitle>DAST: uso, descripción y herramientas (OWASP ZAP demo)</subtitle>
<track></track>
<abstract>¿En qué consiste un análisis de código dinámico (DAST)? ¿Qué herramientas, tanto de código libre (vs. de pago), se utilizan para realizar este tipo de escaneos? Y, ¿qué diferencias, a nivel funcionalidades y en los resultados, podemos encontrar entre herramientas de código libre (vs. de pago)? 
En esta presentación responderemos a esta y muchas más preguntas acerca de los análisis DAST, como su principal uso y objetivo, vulnerabilidades más comunes…etcétera. Se hablará acerca del marco de trabajo OWASP Top 10, que nos ofrece una visión general de las principales vulnerabilidades y de controles a aplicar para analizar y mejorar las aplicaciones a nivel seguridad.
Nos centraremos en la explicación y muestra, mediante una demostración práctica, de cómo funciona la herramienta OWASP ZAP al encontrarse enfocada para realizar análisis de seguridad de aplicaciones web. Se simulará un caso real de utilización de esta herramienta para poder ofrecer más detalle acerca de cómo se visualizarían los resultados y cómo se deben entender para obtener información relevante acerca del análisis y las diferencias entre la realización de análisis de los dos modos ZAP disponibles: crawling y automático.
</abstract>
<description>¿En qué consiste un análisis de código dinámico (DAST)? ¿Qué herramientas, tanto de código libre (vs. de pago), se utilizan para realizar este tipo de escaneos? Y, ¿qué diferencias, a nivel funcionalidades y en los resultados, podemos encontrar entre herramientas de código libre (vs. de pago)? 
En esta presentación responderemos a esta y muchas más preguntas acerca de los análisis DAST, como su principal uso y objetivo, vulnerabilidades más comunes…etcétera. Se hablará acerca del marco de trabajo OWASP Top 10, que nos ofrece una visión general de las principales vulnerabilidades y de controles a aplicar para analizar y mejorar las aplicaciones a nivel seguridad.
Nos centraremos en la explicación y muestra, mediante una demostración práctica, de cómo funciona la herramienta OWASP ZAP al encontrarse enfocada para realizar análisis de seguridad de aplicaciones web. Se simulará un caso real de utilización de esta herramienta para poder ofrecer más detalle acerca de cómo se visualizarían los resultados y cómo se deben entender para obtener información relevante acerca del análisis y las diferencias entre la realización de análisis de los dos modos ZAP disponibles: crawling y automático.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1853'>Marta Flores</person>
<person id='1904'>Claudia Perdiguero López</person>
</persons>
</event>
<event guid='WviXCeeEn4bEB4qu7Sd47w' id='594'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>594-la-seguridad-del-codigo-abierto-ejemplos-y-reflexiones</slug>
<title>La seguridad del código abierto: ejemplos y reflexiones</title>
<subtitle></subtitle>
<track></track>
<abstract>La industria tecnológica está basada en gran parte (y afortunadamente) en software de código abierto. Pero a medida que esta dependencia crece, también lo hace la preocupación sobre su seguridad.
Durante la charla, se explorarán varios ejemplos sobre errores de seguridad cometidos en código abierto y su impacto en la industria. No solo el impacto en ellos sino en el desarrollo de software de terceros y la posible introducción de vulnerabilidades a través de dependencias. Además, se examinarán los esfuerzos de la comunidad y gobiernos para mejorar la seguridad del software de código abierto. 
En general se reflexionará sobre la percepción de la seguridad del código abierto, sus aciertos, errores y desafíos.

En este caso, me gustaría revisar el material para estudiar la licencia antes de hacerlo disponible.</abstract>
<description>La industria tecnológica está basada en gran parte (y afortunadamente) en software de código abierto. Pero a medida que esta dependencia crece, también lo hace la preocupación sobre su seguridad.
Durante la charla, se explorarán varios ejemplos sobre errores de seguridad cometidos en código abierto y su impacto en la industria. No solo el impacto en ellos sino en el desarrollo de software de terceros y la posible introducción de vulnerabilidades a través de dependencias. Además, se examinarán los esfuerzos de la comunidad y gobiernos para mejorar la seguridad del software de código abierto. 
En general se reflexionará sobre la percepción de la seguridad del código abierto, sus aciertos, errores y desafíos.

En este caso, me gustaría revisar el material para estudiar la licencia antes de hacerlo disponible.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1844'>ssantos</person>
</persons>
</event>
<event guid='LYF2p1DMVvhRO-dcgSC2vQ' id='573'>
<date>2023-06-09T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>573-mitmproxy-ataques-mitm-con-python</slug>
<title>mitmproxy: ataques MitM con Python</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta charla de seguridad informática para todos los públicos veremos en qué consisten los ataques de intermediario (del inglés Man in the Middle o MitM) y cómo se pueden realizar usando mitmproxy escribiendo código Python. Mostraremos usos prácticos de sombrero blanco (los buenos), sombrero negro (los malos), para desarrolladores (tests de integración) y un ejemplo final para que el público pruebe cómo se intercepta el tráfico de sus propios dispositivos.

- [Transparencias de la charla](https://nekmo.github.io/mitmproxy-presentacion/#/intro) ([PDF](https://drive.google.com/file/d/1OOxhHZxc_EAh6JlCKNNtnZZH-7cbxZlF/view?usp=sharing))
- [Repositorio](https://github.com/Nekmo/mitmproxy-presentacion)
</abstract>
<description>En esta charla de seguridad informática para todos los públicos veremos en qué consisten los ataques de intermediario (del inglés Man in the Middle o MitM) y cómo se pueden realizar usando mitmproxy escribiendo código Python. Mostraremos usos prácticos de sombrero blanco (los buenos), sombrero negro (los malos), para desarrolladores (tests de integración) y un ejemplo final para que el público pruebe cómo se intercepta el tráfico de sus propios dispositivos.

- [Transparencias de la charla](https://nekmo.github.io/mitmproxy-presentacion/#/intro) ([PDF](https://drive.google.com/file/d/1OOxhHZxc_EAh6JlCKNNtnZZH-7cbxZlF/view?usp=sharing))
- [Repositorio](https://github.com/Nekmo/mitmproxy-presentacion)
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='40'>Juan José Oyague</person>
</persons>
</event>
<event guid='5mqkx0Uw21s_v-ZEYKwQ9Q' id='607'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>en</language>
<slug>607-streaming-data-analysis-with-ksqldb</slug>
<title>Streaming data analysis with ksqlDB</title>
<subtitle></subtitle>
<track></track>
<abstract>ksqlDB is an event streaming database purpose-built that helps developers to create stream processing applications, allowing them to easily access data in Apache Kafka. During this session, we will explain the key concepts of this technology through a series of use cases, going deeply into how we can use the technology for building a full Data Quality Reconciliation application.</abstract>
<description>ksqlDB is an event streaming database purpose-built that helps developers to create stream processing applications, allowing them to easily access data in Apache Kafka. During this session, we will explain the key concepts of this technology through a series of use cases, going deeply into how we can use the technology for building a full Data Quality Reconciliation application.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1939'>Juanlu Hidalgo</person>
</persons>
</event>
<event guid='7HLupnduxhKNviJhEeVSMQ' id='595'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>595-modern-development-workspace-powered-with-advanced-monitoring</slug>
<title>Modern development workspace powered with advanced monitoring</title>
<subtitle>#Dev #Containers #Monitoring</subtitle>
<track></track>
<abstract>A lo largo de esta sesión veremos cómo crear un entorno de desarrollo moderno basándonos en Remote Containers y GitHub Codespaces para terminar desplegando con ese mismo entorno mediante pipelines de CI/CD. Crearemos una monitorización avanzada del entorno de desarrollo en GitHub a fin de proporcionar valor a lo largo de todo el proceso de SDL.</abstract>
<description>A lo largo de esta sesión veremos cómo crear un entorno de desarrollo moderno basándonos en Remote Containers y GitHub Codespaces para terminar desplegando con ese mismo entorno mediante pipelines de CI/CD. Crearemos una monitorización avanzada del entorno de desarrollo en GitHub a fin de proporcionar valor a lo largo de todo el proceso de SDL.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1845'>joseosstalks</person>
</persons>
</event>
<event guid='2Kp7ul0aqiQ9kV9fb21TEA' id='659'>
<date>2023-06-09T17:30:00+02:00</date>
<start>17:30</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>659-sumergiendonos-en-vue-vuemalaga</slug>
<title>Sumergiéndonos en Vue [VueMálaga]</title>
<subtitle></subtitle>
<track></track>
<abstract>¡Bienvenidos a nuestra charla sobre Vue! Durante esta sesión, vamos a cubrir todo lo que necesitas saber sobre Vue, desde lo más básico hasta los temas más avanzados. Exploraremos los fundamentos de Vue, como la sintaxis de plantillas y la manipulación del DOM, antes de profundizar en temas como los ciclos de vida de Vue y cómo crear componentes personalizados.

También hablaremos sobre el emocionante ecosistema de Vue y cómo puedes sacar el máximo provecho de él en tus proyectos. Discutiremos herramientas y bibliotecas populares, como Vuex y Vue Router, y te daremos consejos prácticos sobre cómo trabajar con ellos.

En resumen, esta charla te brindará una base sólida en Vue y te permitirá avanzar a través de temas avanzados para que puedas crear aplicaciones web complejas y escalables. ¡Esperamos que disfrutes esta sesión llena de aprendizaje!</abstract>
<description>¡Bienvenidos a nuestra charla sobre Vue! Durante esta sesión, vamos a cubrir todo lo que necesitas saber sobre Vue, desde lo más básico hasta los temas más avanzados. Exploraremos los fundamentos de Vue, como la sintaxis de plantillas y la manipulación del DOM, antes de profundizar en temas como los ciclos de vida de Vue y cómo crear componentes personalizados.

También hablaremos sobre el emocionante ecosistema de Vue y cómo puedes sacar el máximo provecho de él en tus proyectos. Discutiremos herramientas y bibliotecas populares, como Vuex y Vue Router, y te daremos consejos prácticos sobre cómo trabajar con ellos.

En resumen, esta charla te brindará una base sólida en Vue y te permitirá avanzar a través de temas avanzados para que puedas crear aplicaciones web complejas y escalables. ¡Esperamos que disfrutes esta sesión llena de aprendizaje!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1719'>Jesus Narbona Aguilar</person>
</persons>
</event>
<event guid='Sy-aX4FAgy3Pc6e_l7sQsQ' id='660'>
<date>2023-06-09T18:15:00+02:00</date>
<start>18:15</start>
<duration>00:45</duration>
<room>Sala Riogordo-1</room>
<type>Talk</type>
<language>es</language>
<slug>660-hablemos-de-nuxt-vuemalaga</slug>
<title>Hablemos de Nuxt [VueMálaga]</title>
<subtitle>El meta-framework de Vue</subtitle>
<track></track>
<abstract>[Nuxt](https://nuxt.com/) es una herramienta que permite construir aplicaciones web modernas de manera sencilla y rápida, gracias a su arquitectura basada en componentes y su enfoque en la optimización del rendimiento y la experiencia de usuario, todo ello con Vue como base.

En la charla veremos las características clave de Nuxt, incluyendo su enfoque en la renderización del lado del servidor, la generación de sitios estáticos, la gestión de rutas y la integración con otras tecnologías y herramientas populares. También exploraremos las ventajas de usar Nuxt en lugar de Vue, y veremos cómo puede ayudar a los desarrolladores a crear aplicaciones web escalables y de alto rendimiento.

En resumen, la charla sobre Nuxt es una oportunidad para aprender sobre las características principales de este framework y cómo puede ser utilizado para construir aplicaciones web modernas y de alto rendimiento. ¡Os animamos a echarle un vistazo!</abstract>
<description>[Nuxt](https://nuxt.com/) es una herramienta que permite construir aplicaciones web modernas de manera sencilla y rápida, gracias a su arquitectura basada en componentes y su enfoque en la optimización del rendimiento y la experiencia de usuario, todo ello con Vue como base.

En la charla veremos las características clave de Nuxt, incluyendo su enfoque en la renderización del lado del servidor, la generación de sitios estáticos, la gestión de rutas y la integración con otras tecnologías y herramientas populares. También exploraremos las ventajas de usar Nuxt en lugar de Vue, y veremos cómo puede ayudar a los desarrolladores a crear aplicaciones web escalables y de alto rendimiento.

En resumen, la charla sobre Nuxt es una oportunidad para aprender sobre las características principales de este framework y cómo puede ser utilizado para construir aplicaciones web modernas y de alto rendimiento. ¡Os animamos a echarle un vistazo!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1718'>Raúl Aguilar</person>
</persons>
</event>
</room>
<room name='Sala Benalmádena'>
<event guid='owWx5tlGOzH5SwSeoOQdEA' id='562'>
<date>2023-06-09T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>562-devsecops-mythbusters</slug>
<title>DevSecOps Mythbusters</title>
<subtitle>Detecting vulnerabilities in and beyond CI/CD pipelines</subtitle>
<track></track>
<abstract>With the power of faster time to markets comes the responsibility of ensuring that the quality of software is not sacrificed, including of course security aspects.
While we do more and more shift-left of security aspects including SAST, DAST or SCA as part of CI/CD pipelines (a.k.a. DevSecOps), is that enough? Are those the only aspects of a secure software supply chain? Is a green build enough to guarantee secure software in production?
In this talk we will introduce other relevant aspects of DevSecOps (or just DevOps, right?) to detect vulnerabilities before and after shipping software into production.</abstract>
<description>With the power of faster time to markets comes the responsibility of ensuring that the quality of software is not sacrificed, including of course security aspects.
While we do more and more shift-left of security aspects including SAST, DAST or SCA as part of CI/CD pipelines (a.k.a. DevSecOps), is that enough? Are those the only aspects of a secure software supply chain? Is a green build enough to guarantee secure software in production?
In this talk we will introduce other relevant aspects of DevSecOps (or just DevOps, right?) to detect vulnerabilities before and after shipping software into production.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='94'>Jorge Hidalgo</person>
</persons>
</event>
<event guid='GYmt17O-V5vhPgqRcy3eNw' id='549'>
<date>2023-06-09T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>549-juju-or-how-to-deploy-your-applications-magically</slug>
<title>Juju or how to deploy your applications magically</title>
<subtitle></subtitle>
<track></track>
<abstract>Applications can be deployed on a large variety of platforms: bare metal, private clouds, virtual machines, public clouds (AWS, Azure, GCE), etc. Afterwards, they have to be updated, configured, and maintained. This requires a lot of work, a deep understanding of the platforms, and imposes additional complexity to your solutions. I will show you what Juju and the Charmed Operator Lifecycle Manager can do to simplify your deployments and let you focus on what is really important.</abstract>
<description>Applications can be deployed on a large variety of platforms: bare metal, private clouds, virtual machines, public clouds (AWS, Azure, GCE), etc. Afterwards, they have to be updated, configured, and maintained. This requires a lot of work, a deep understanding of the platforms, and imposes additional complexity to your solutions. I will show you what Juju and the Charmed Operator Lifecycle Manager can do to simplify your deployments and let you focus on what is really important.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1778'>tiradojm</person>
</persons>
</event>
<event guid='DtSGgZ24ak_cez62CQaCPw' id='615'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>615-enterprise-messaging-with-rabbitmq</slug>
<title>Enterprise Messaging with RabbitMQ</title>
<subtitle>Enterprise Messaging with RabbitMQ</subtitle>
<track></track>
<abstract>The purpose of this session is to introduce attendees to the basics of messaging queues, their goals and applications. Messaging enables software applications to connect and scale. Thus, providing applications to connect to each other as components of a larger application, or to user devices and data. Messaging is asynchronous, and can decouple your software concerns with ease. However, messaging is much more than the traditional publish/subscribe patterns but also the ability to create work queues, routing and much more.

Five Main Points

The history and purpose of messaging queues
Types of messages and design patterns
Practical examples via RabbitMQ
Demo in Java, ColdFusion (CFML), Groovy, NodeJS, and HTML/STOMP Sockets</abstract>
<description>The purpose of this session is to introduce attendees to the basics of messaging queues, their goals and applications. Messaging enables software applications to connect and scale. Thus, providing applications to connect to each other as components of a larger application, or to user devices and data. Messaging is asynchronous, and can decouple your software concerns with ease. However, messaging is much more than the traditional publish/subscribe patterns but also the ability to create work queues, routing and much more.

Five Main Points

The history and purpose of messaging queues
Types of messages and design patterns
Practical examples via RabbitMQ
Demo in Java, ColdFusion (CFML), Groovy, NodeJS, and HTML/STOMP Sockets</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1309'>Luis Majano</person>
</persons>
</event>
<event guid='oaA6a6KfPN0V60Gq8Wt4vQ' id='638'>
<date>2023-06-09T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>638-open-games-for-good</slug>
<title>Open Games for Good</title>
<subtitle>Discover Video Games Without Borders, its community and its projects</subtitle>
<track></track>
<abstract>Francesco, founder of **Video Games Without Borders** ([https://vgwb.org](https://vgwb.org)), will present the vision for the organization, its community, the main projects developed so far and how they are distributed as open source.
Video Games Without Borders is a nonprofit organization and an international community of people who believe in digital games to change the world for the better, that’s why we develop and distribute games for impact: directly improving the quality of life (mainly in education and health), fundraising for good causes or raising awareness about important subjects. Moreover, we want the way we develop our games to be as impactful as the games themself. That’s why we try to include people from developing countries and young talents to our teams… and that’s why we distribute our code as Open Source and our assets as Creative Commons.
Our most successful game is **Antura and the Letters**, a free and award-winning mobile game that helps kids in learning to read in their mother language as well as learning a foreign language. Initially developed for out-of-school Syrian refugees in 2016, it has been expanded recently to help Afghan kids with their literacy and Ukrainian kids with their integration in the European Union. Even if it has been designed for refugees, it’s available and enjoyable by any kid speaking one of the 12 languages supported at the moment. That’s why it has more than 300.000 downloads with very positive feedback from players all over the world.
Among the several games we have developed in recent years, in 2023 we released **Voy a La Noria**, a puzzle game that explains the work carried out by the Center for Social Innovation La Noria in the province of Malaga. In the game you are challenged to achieve the maximum social impact in the province of Malaga, placing a variety of projects so that they carry out their work optimally and have the greatest possible impact in the territory.
All our games are developed in Unity and shared on Github: [https://github.com/vgwb ](https://github.com/vgwb)...
... and you are all invited to join our community!</abstract>
<description>Francesco, founder of **Video Games Without Borders** ([https://vgwb.org](https://vgwb.org)), will present the vision for the organization, its community, the main projects developed so far and how they are distributed as open source.
Video Games Without Borders is a nonprofit organization and an international community of people who believe in digital games to change the world for the better, that’s why we develop and distribute games for impact: directly improving the quality of life (mainly in education and health), fundraising for good causes or raising awareness about important subjects. Moreover, we want the way we develop our games to be as impactful as the games themself. That’s why we try to include people from developing countries and young talents to our teams… and that’s why we distribute our code as Open Source and our assets as Creative Commons.
Our most successful game is **Antura and the Letters**, a free and award-winning mobile game that helps kids in learning to read in their mother language as well as learning a foreign language. Initially developed for out-of-school Syrian refugees in 2016, it has been expanded recently to help Afghan kids with their literacy and Ukrainian kids with their integration in the European Union. Even if it has been designed for refugees, it’s available and enjoyable by any kid speaking one of the 12 languages supported at the moment. That’s why it has more than 300.000 downloads with very positive feedback from players all over the world.
Among the several games we have developed in recent years, in 2023 we released **Voy a La Noria**, a puzzle game that explains the work carried out by the Center for Social Innovation La Noria in the province of Malaga. In the game you are challenged to achieve the maximum social impact in the province of Malaga, placing a variety of projects so that they carry out their work optimally and have the greatest possible impact in the territory.
All our games are developed in Unity and shared on Github: [https://github.com/vgwb ](https://github.com/vgwb)...
... and you are all invited to join our community!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1868'>Francesco Cavallari</person>
</persons>
</event>
<event guid='3GGUTQ_aMfUscFCENsrU-w' id='644'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>644-clean-code-de-verdad-vale-la-pena</slug>
<title>Clean code, ¿de verdad vale la pena?</title>
<subtitle></subtitle>
<track></track>
<abstract>Como developers participamos cada dia en la evolucion de software, ya sea añadiendo nuevas e interesantes funcionalidades, asi como adaptando las actuales o incluso integrando con sistemas o plataformas externos.
Pero, ponemos el mismo esfuerzo en hacer que nuestro codigo sea robusto, mantenible, consistente, seguro, claro y bien probado?
Realmente vale la pena invertir tiempo en ello ?

En esta charla veremos la importancia del &quot;clean code&quot; asi como las ventajas que aporta (y las penas que evita) introduciendo conceptos como el Clean As You Code y herramientas free y opensource.

Clean Code va mas alla del software que se produce y de su lenguaje de programacion. Es parte fundamental y de crecimiento en la figura de un developer, algo que nos representa sin importar donde o con que lenguaje trabajemos. No perdamos el hilo.</abstract>
<description>Como developers participamos cada dia en la evolucion de software, ya sea añadiendo nuevas e interesantes funcionalidades, asi como adaptando las actuales o incluso integrando con sistemas o plataformas externos.
Pero, ponemos el mismo esfuerzo en hacer que nuestro codigo sea robusto, mantenible, consistente, seguro, claro y bien probado?
Realmente vale la pena invertir tiempo en ello ?

En esta charla veremos la importancia del &quot;clean code&quot; asi como las ventajas que aporta (y las penas que evita) introduciendo conceptos como el Clean As You Code y herramientas free y opensource.

Clean Code va mas alla del software que se produce y de su lenguaje de programacion. Es parte fundamental y de crecimiento en la figura de un developer, algo que nos representa sin importar donde o con que lenguaje trabajemos. No perdamos el hilo.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1891'>Jonathan Vila</person>
</persons>
</event>
<event guid='mkedR1dtVoDQqQmel57QPg' id='581'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>581-tdd-seriously-try-it</slug>
<title>TDD: seriously, try it!</title>
<subtitle>Come to see few tips and tricks and how to start your code STARTING from the test ...  it in a live coding session!! </subtitle>
<track></track>
<abstract>Have you heard of TDD? Are you interested or familiar with this practice but have never been able to understand it?

Join this session to see the benefits of Test-Driven Development (TDD), understand how it works and its benefits. In a more detailed approach, we will see this way of developing software, where our code is always built guided by tests.

We will go over some history about TDD, which is the main process we must follow when we work with this mechanic and the rules that surround it. We will also list the main advantages and disadvantages that most developers who practice TDD find and whether the arguments in favour add up to more than those that subtract. Finally, we will review some good habits and practices when applying TDD and see how to do it step by step with an example of a &quot;live&quot; coding session with Java.

At the end of the session, I hope that you will have a wider understanding of what TDD is, what advantages it brings, why it is interesting to master it and also that you will take with you some tricks and good practices to be able to apply them in your day-to-day life when writing code ;-) </abstract>
<description>Have you heard of TDD? Are you interested or familiar with this practice but have never been able to understand it?

Join this session to see the benefits of Test-Driven Development (TDD), understand how it works and its benefits. In a more detailed approach, we will see this way of developing software, where our code is always built guided by tests.

We will go over some history about TDD, which is the main process we must follow when we work with this mechanic and the rules that surround it. We will also list the main advantages and disadvantages that most developers who practice TDD find and whether the arguments in favour add up to more than those that subtract. Finally, we will review some good habits and practices when applying TDD and see how to do it step by step with an example of a &quot;live&quot; coding session with Java.

At the end of the session, I hope that you will have a wider understanding of what TDD is, what advantages it brings, why it is interesting to master it and also that you will take with you some tricks and good practices to be able to apply them in your day-to-day life when writing code ;-) </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1828'>ncougil</person>
</persons>
</event>
<event guid='XfB77s94byMDW-VF23Su9A' id='661'>
<date>2023-06-09T17:30:00+02:00</date>
<start>17:30</start>
<duration>02:00</duration>
<room>Sala Benalmádena</room>
<type>Charlas</type>
<language>es</language>
<slug>661-la-revolucion-open-source-en-ia-stablediffusion-llama-sam-dolly-y-mas</slug>
<title>La revolución open source en IA: StableDiffusion, LLaMA, SAM, Dolly y más</title>
<subtitle></subtitle>
<track></track>
<abstract>Habrá una presentación inicial, haciendo un recorrido por los últimos modelos open source de IA, seguido de una discusión con expertos sobre el presente y futuro de estas tecnologías al alcance de todos y todas. 

17:30 - Bienvenida y presentación meetup Málaga AI

17:40 - Presentación: &quot;La revolución open source en IA&quot;

18:00 - Mesa redonda con expertos de la visión por computador (CV) y el procesamiento del lenguage natural (NLP)

18:45 - Preguntas de asistentes

19:00 - Cierre

</abstract>
<description>Habrá una presentación inicial, haciendo un recorrido por los últimos modelos open source de IA, seguido de una discusión con expertos sobre el presente y futuro de estas tecnologías al alcance de todos y todas. 

17:30 - Bienvenida y presentación meetup Málaga AI

17:40 - Presentación: &quot;La revolución open source en IA&quot;

18:00 - Mesa redonda con expertos de la visión por computador (CV) y el procesamiento del lenguage natural (NLP)

18:45 - Preguntas de asistentes

19:00 - Cierre

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1407'>Adrian Tineo</person>
</persons>
</event>
</room>
<room name='Sala Riogordo-2'>
<event guid='oF-tsIdjAff9J8-8CX7U0w' id='596'>
<date>2023-06-09T12:00:00+02:00</date>
<start>12:00</start>
<duration>02:00</duration>
<room>Sala Riogordo-2</room>
<type>Workshop</type>
<language>es</language>
<slug>596-flama-framework-for-lightweight-applications-and-machine-learning-automation</slug>
<title>Flama: Framework for Lightweight Applications and Machine-learning Automation</title>
<subtitle>Productionalise your machine learning models seamlessly with Flama</subtitle>
<track></track>
<abstract>Flama (https://flama.dev/) is a Python library that provides a standard framework for developing and deploying APIs with a special focus on machine learning (ML). With Flama, developers can build highly performant GraphQL, REST, and ML APIs with a ridiculously simple deployment process that can be as simple as a single line of code. Flama provides an easy-to-learn philosophy that simplifies the building of asynchronous and production-ready services. Flama is an ideal solution for developers who want to automate ML deployments.

## Workshop Overview
This workshop will provide an introduction to Flama, showing attendees how to set up a standard development configuration, and to design a basic ML pipeline to mimic a prototypical ML project. Participants will learn how to pack the ML project with Flama, and serve the model with a single command line. The workshop will highlight the advantages of using Flama to build ML APIs, and show attendees how to serve multiple models just using configuration files. Finally, participants will learn how to serve customized ML APIs.

## Workshop Outline
The workshop will be divided into six parts:

### Part 1: Introduction to Flama
In this section, we&#39;ll provide an overview of Flama, explaining its main features and how it works. Participants will learn how to set up their development environment, and we&#39;ll provide examples of how Flama can simplify the development of ML applications.

### Part 2: ML Pipeline Design
In this section, we&#39;ll teach attendees how to design a basic ML pipeline. We&#39;ll cover topics such as data pre-processing, model training, and model evaluation, and provide examples of how to implement each step in Python.

### Part 3: Packing the ML Model Pipeline with Flama
In this section, we&#39;ll show attendees how to pack their ML pipeline with Flama, making it easy to manage and version their models. We&#39;ll explain how Flama uses OpenAPI to define the API specification, and how to use Flama&#39;s built-in methods to safeguard rich ML artifacts.

### Part 4: Serving the ML Model with Flama CLI
In this section, we&#39;ll show attendees how to serve their ML model with Flama CLI using a single command line. We&#39;ll explain how to use the Flama CLI to start the API server and how to test the API endpoints.

### Part 5: Serving Multiple Models with Flama CLI
In this section, we&#39;ll show attendees how to serve multiple models in the same ML API with Flama CLI. We&#39;ll explain how to use configuration files to specify the models to be served, and how to interact with all of them.

### Part 6: Customized ML APIs with Flama
In this section, we&#39;ll show attendees how to serve customized ML APIs with Flama, adding custom methods and endpoints. We&#39;ll explain how to use Flama&#39;s component system to inject dependencies and how to create custom endpoints.

By the end of this workshop, attendees will have a good understanding of Flama and how it can be used to simplify the development and deployment of ML applications.</abstract>
<description>Flama (https://flama.dev/) is a Python library that provides a standard framework for developing and deploying APIs with a special focus on machine learning (ML). With Flama, developers can build highly performant GraphQL, REST, and ML APIs with a ridiculously simple deployment process that can be as simple as a single line of code. Flama provides an easy-to-learn philosophy that simplifies the building of asynchronous and production-ready services. Flama is an ideal solution for developers who want to automate ML deployments.

## Workshop Overview
This workshop will provide an introduction to Flama, showing attendees how to set up a standard development configuration, and to design a basic ML pipeline to mimic a prototypical ML project. Participants will learn how to pack the ML project with Flama, and serve the model with a single command line. The workshop will highlight the advantages of using Flama to build ML APIs, and show attendees how to serve multiple models just using configuration files. Finally, participants will learn how to serve customized ML APIs.

## Workshop Outline
The workshop will be divided into six parts:

### Part 1: Introduction to Flama
In this section, we&#39;ll provide an overview of Flama, explaining its main features and how it works. Participants will learn how to set up their development environment, and we&#39;ll provide examples of how Flama can simplify the development of ML applications.

### Part 2: ML Pipeline Design
In this section, we&#39;ll teach attendees how to design a basic ML pipeline. We&#39;ll cover topics such as data pre-processing, model training, and model evaluation, and provide examples of how to implement each step in Python.

### Part 3: Packing the ML Model Pipeline with Flama
In this section, we&#39;ll show attendees how to pack their ML pipeline with Flama, making it easy to manage and version their models. We&#39;ll explain how Flama uses OpenAPI to define the API specification, and how to use Flama&#39;s built-in methods to safeguard rich ML artifacts.

### Part 4: Serving the ML Model with Flama CLI
In this section, we&#39;ll show attendees how to serve their ML model with Flama CLI using a single command line. We&#39;ll explain how to use the Flama CLI to start the API server and how to test the API endpoints.

### Part 5: Serving Multiple Models with Flama CLI
In this section, we&#39;ll show attendees how to serve multiple models in the same ML API with Flama CLI. We&#39;ll explain how to use configuration files to specify the models to be served, and how to interact with all of them.

### Part 6: Customized ML APIs with Flama
In this section, we&#39;ll show attendees how to serve customized ML APIs with Flama, adding custom methods and endpoints. We&#39;ll explain how to use Flama&#39;s component system to inject dependencies and how to create custom endpoints.

By the end of this workshop, attendees will have a good understanding of Flama and how it can be used to simplify the development and deployment of ML applications.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1847'>Vortico</person>
</persons>
</event>
<event guid='826y5ltcwDe8sltLqz-OPg' id='564'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>01:45</duration>
<room>Sala Riogordo-2</room>
<type>Workshop</type>
<language>es</language>
<slug>564-seguridad-desde-cero-en-contenedores-y-kubernetes</slug>
<title>Seguridad desde cero en contenedores y Kubernetes</title>
<subtitle>Buenas prácticas, herramientas y técnicas de seguridad en Kubernetes</subtitle>
<track></track>
<abstract>### Seguridad desde cero en contenedores y Kubernetes

Taller donde repasaremos con ejemplos a como se debe desplegar aplicaciones de manera segura en docker y en Kubernetes, centrandonos en el siguiente temario:

Seguridad desde cero en contenedores y Kubernetes

- Conocer el runtime de docker (15 min) y ver que vulnerabilidades pueden afectarnos.
- Buenas prácticas en la construcción de contenedores (15 min): Repasaremos las buenas prácticas para la creación de contenedores y crearemos algunos ejemplos.
- Practicas con herramientas de análisis estático de contenedores (15 min): Usando herramientas como trivy, checkov y otras revisaremos el cumplimiento de dichas buenas prácticas.
- Cumplimiento y buenas prácticas de docker (15 min)
- Conceptos fundamentales de seguridad en Kubernetes (15 min): Repasaremos los conceptos básicos y realizaremos despliegues teniendo en cuenta las normas básicas. Se crearán usuarios específicos para realizar los despliegues y comprobar los permisos asignados.
- Herramientas de seguridad en Kubernetes (15 min): Crearemos políticas con Kyverno y hablaremos de la utilidad de herramientas que cubran todo el espectro como Stackrox.

**Requisitos: Traer tu propio portátil para acceder al entorno del taller**

### Enlaces:

- Documentación: [Presentation](https://docs.google.com/presentation/d/1a7G0W5WAYOimdyoRa0anivm6HThrf_-iQhEBwUZmUmQ/edit#slide=id.p)
- Ejercicios:
 - [01-introspeccion-runtime-contenedores](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/01-introspeccion-runtime-contenedore/)
 - [02-optimizar-contenedores](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/02-optimizar-contenedores/)
 - [03-analisis-estatico-contenedores](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/03-analisis-estatico-contenedores/)
 - [04-compliance-docker](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/04-compliance-docker/)
 - [05-kubernetes-security-fundamentals](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/05-kubernetes-security-fundamentals/)
 - [06-seguridad-runtime-kubernetes](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/06-seguridad-runtime-kubernetes/)
 - [07-herramientas-kubernetes](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/07-herramientas-kubernetes/)

Git ejercicios:
 - [https://github.com/aescanero/opensouthcode-workshop-2023-exercices](https://github.com/aescanero/opensouthcode-workshop-2023-exercices)

Los ejercicios están pendiente de actualización e indicar el proceso de instalación para cada herramienta en Ubuntu.

</abstract>
<description>### Seguridad desde cero en contenedores y Kubernetes

Taller donde repasaremos con ejemplos a como se debe desplegar aplicaciones de manera segura en docker y en Kubernetes, centrandonos en el siguiente temario:

Seguridad desde cero en contenedores y Kubernetes

- Conocer el runtime de docker (15 min) y ver que vulnerabilidades pueden afectarnos.
- Buenas prácticas en la construcción de contenedores (15 min): Repasaremos las buenas prácticas para la creación de contenedores y crearemos algunos ejemplos.
- Practicas con herramientas de análisis estático de contenedores (15 min): Usando herramientas como trivy, checkov y otras revisaremos el cumplimiento de dichas buenas prácticas.
- Cumplimiento y buenas prácticas de docker (15 min)
- Conceptos fundamentales de seguridad en Kubernetes (15 min): Repasaremos los conceptos básicos y realizaremos despliegues teniendo en cuenta las normas básicas. Se crearán usuarios específicos para realizar los despliegues y comprobar los permisos asignados.
- Herramientas de seguridad en Kubernetes (15 min): Crearemos políticas con Kyverno y hablaremos de la utilidad de herramientas que cubran todo el espectro como Stackrox.

**Requisitos: Traer tu propio portátil para acceder al entorno del taller**

### Enlaces:

- Documentación: [Presentation](https://docs.google.com/presentation/d/1a7G0W5WAYOimdyoRa0anivm6HThrf_-iQhEBwUZmUmQ/edit#slide=id.p)
- Ejercicios:
 - [01-introspeccion-runtime-contenedores](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/01-introspeccion-runtime-contenedore/)
 - [02-optimizar-contenedores](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/02-optimizar-contenedores/)
 - [03-analisis-estatico-contenedores](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/03-analisis-estatico-contenedores/)
 - [04-compliance-docker](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/04-compliance-docker/)
 - [05-kubernetes-security-fundamentals](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/05-kubernetes-security-fundamentals/)
 - [06-seguridad-runtime-kubernetes](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/06-seguridad-runtime-kubernetes/)
 - [07-herramientas-kubernetes](https://www.disasterproject.com/courses/workshop-opensouthcode/lessons/07-herramientas-kubernetes/)

Git ejercicios:
 - [https://github.com/aescanero/opensouthcode-workshop-2023-exercices](https://github.com/aescanero/opensouthcode-workshop-2023-exercices)

Los ejercicios están pendiente de actualización e indicar el proceso de instalación para cada herramienta en Ubuntu.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='273'>Alejandro Escanero Blanco</person>
</persons>
</event>
<event guid='ajv2F6NtGfc2czduI6McsA' id='605'>
<date>2023-06-09T17:15:00+02:00</date>
<start>17:15</start>
<duration>01:45</duration>
<room>Sala Riogordo-2</room>
<type>Workshop</type>
<language>es</language>
<slug>605-tu-primera-web-con-angular</slug>
<title>Tu primera Web con Angular</title>
<subtitle>Taller práctico</subtitle>
<track></track>
<abstract>Taller práctico para todos los que nunca han tocado Angular:

1. Diferentes versiones de Angular.
2. Uso de @angular/cli
3. Estructura de un proyecto Angular 15.
4. Primera página: Composición de componentes
5. Router
6. Servicios
7. Pipes
8. Conexión con Backend. </abstract>
<description>Taller práctico para todos los que nunca han tocado Angular:

1. Diferentes versiones de Angular.
2. Uso de @angular/cli
3. Estructura de un proyecto Angular 15.
4. Primera página: Composición de componentes
5. Router
6. Servicios
7. Pipes
8. Conexión con Backend. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1854'>Carlos Caballero</person>
<person id='1413'>Nya</person>
</persons>
</event>
</room>
<room name='Sala Colmenar-3'>
<event guid='15hbm8xYHlWFqcVPvr_qew' id='525'>
<date>2023-06-09T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>525-adios-pip</slug>
<title>¡Adiós pip!</title>
<subtitle>Abrazando Poetry como nuevo gestor de paquetes en Python</subtitle>
<track></track>
<abstract>La aparición de Poetry ha supuesto un antes y un después en la gestión de dependencias en Python. ¿Qué pensarías si te digo, que existe una herramienta que nos permite manejar todo el flujo, desde crear el entorno virtual, hasta los tests de nuestra aplicación, sin salir de la terminal?</abstract>
<description>La aparición de Poetry ha supuesto un antes y un después en la gestión de dependencias en Python. ¿Qué pensarías si te digo, que existe una herramienta que nos permite manejar todo el flujo, desde crear el entorno virtual, hasta los tests de nuestra aplicación, sin salir de la terminal?</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='140'>Juanjo Salvador</person>
</persons>
</event>
<event guid='LgNtPADHRXUKJLYY7qZncA' id='663'>
<date>2023-06-09T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>663-malaga-python-entorno-de-desarrollo-python-con-docker-y-vscode</slug>
<title>Málaga-Python: Entorno de desarrollo Python con docker y vscode</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta charla, veremos como tener nuestro entorno de desarrollo python en VScode usando Docker, veremos como crear una aplicación desde cero y como probarla y depurar todos los puntos dentro del contenedor</abstract>
<description>En esta charla, veremos como tener nuestro entorno de desarrollo python en VScode usando Docker, veremos como crear una aplicación desde cero y como probarla y depurar todos los puntos dentro del contenedor</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='900'>Alberto Bautista</person>
</persons>
</event>
<event guid='G7BGglveufZOZDrStIK29g' id='681'>
<date>2023-06-09T18:15:00+02:00</date>
<start>18:15</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>681-malaga-python-introduccion-a-celery-colas-y-tareas-asincronas</slug>
<title>Málaga-Python - Introducción a Celery, colas y tareas asincronas</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta charla veremos como empezar a trabajar con celery para que podamos gestionar tareas asincronas y colas con cargas de trabajo grandes de una manera fácil y simple</abstract>
<description>En esta charla veremos como empezar a trabajar con celery para que podamos gestionar tareas asincronas y colas con cargas de trabajo grandes de una manera fácil y simple</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='274'>José Alberto Torres Agüera </person>
</persons>
</event>
</room>
</day>
<day date='2023-06-10' index='2'>
<room name='Sala Riogordo-3'>
<event guid='fND0UWHjBXXdNGVxauJAhg' id='648'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>04:00</duration>
<room>Sala Riogordo-3</room>
<type>Meetup 4h</type>
<language>es</language>
<slug>648-opensouthkids</slug>
<title>OpensouthKids</title>
<subtitle>Talleres para los más peques de la casa. Workshop for kids</subtitle>
<track></track>
<abstract>**OpenSouthKids**: Cultura y tecnologías abiertas para todas las edades

La filosofía open source se basa en la libertad de uso y modificación, así como en la democratización y accesibilidad universal a la tecnología y la cultura.

En **OpenSouthCode**, creemos que este objetivo no puede lograrse sin considerar la edad. Por eso, una vez más, **OpenSouthCode 2023** incluirá su sección **OpenSouthKids**, llena de actividades educativas y entretenidas **para todas las edades**, desde los más pequeños hasta los mayores de 99 años.

**OpenSouthKids** se llevará a cabo el sábado **10 de junio, de 10:00 a 14:00 horas**, simultáneamente con el resto de actividades de **OpenSouthCode**.

**OpenSouthKids** ofrece actividades abiertas y libres, así como talleres y charlas en su propio espacio, ubicado en salas cercanas para facilitar el movimiento entre ellas.

Las actividades están recomendadas para **niños y niñas de 5 a 15 años**. No es necesario registrarse previamente, por lo que podrán participar en las actividades en el orden que prefieran (según la disponibilidad), ya que estarán en funcionamiento continuo. Los niños podrán experimentar y aprender conceptos básicos de nuevas tecnologías digitales formando grupos alrededor de las diferentes **&quot;estaciones de trabajo&quot;**. Sin compromisos ni restricciones, se les permite disfrutar de las conferencias según su propia libertad.

Este año, además de las actividades, habrá charlas y talleres especialmente dedicados a niñas, niños, adolescentes y personas curiosas que deseen aprender más sobre tecnologías y cultura abiertas. Les invitamos a explorar el programa de **OpenSouthCode** para obtener más información sobre los talleres y charlas de **OpenSouthKids**. Se recomienda consultar las recomendaciones en el programa para asegurarse de que sean apropiadas para cada grupo de edad y nivel de conocimiento.

¿Te gustaría adentrarte en el mundo de la robótica o la programación? ¿Te interesa conocer más sobre inteligencia artificial y sus aplicaciones artísticas? ¿Has oído hablar de la impresión 3D y quieres saber si es tan interesante como parece? ¿Te apasiona la música, el arte digital o la edición fotográfica? ¿Te gustaría aprender a diseñar y construir tu propio dron submarino? Si respondiste &quot;sí&quot; a alguna de estas preguntas, entonces no lo dudes: **¡OpenSouthKids es para ti!**

**OpenSouthKids** es parte de **OpenSouthCode**, el gran evento dedicado a la cultura y tecnologías abiertas en **La Térmica, Málaga**. Se llevará a cabo el sábado **10 de junio, de 10:00 a 14:00 horas**.

Para obtener más información, registrarse y ver el programa completo de **OpenSouthCode 2023**, visita:

[https://opensouthcode.org](https://opensouthcode.org)</abstract>
<description>**OpenSouthKids**: Cultura y tecnologías abiertas para todas las edades

La filosofía open source se basa en la libertad de uso y modificación, así como en la democratización y accesibilidad universal a la tecnología y la cultura.

En **OpenSouthCode**, creemos que este objetivo no puede lograrse sin considerar la edad. Por eso, una vez más, **OpenSouthCode 2023** incluirá su sección **OpenSouthKids**, llena de actividades educativas y entretenidas **para todas las edades**, desde los más pequeños hasta los mayores de 99 años.

**OpenSouthKids** se llevará a cabo el sábado **10 de junio, de 10:00 a 14:00 horas**, simultáneamente con el resto de actividades de **OpenSouthCode**.

**OpenSouthKids** ofrece actividades abiertas y libres, así como talleres y charlas en su propio espacio, ubicado en salas cercanas para facilitar el movimiento entre ellas.

Las actividades están recomendadas para **niños y niñas de 5 a 15 años**. No es necesario registrarse previamente, por lo que podrán participar en las actividades en el orden que prefieran (según la disponibilidad), ya que estarán en funcionamiento continuo. Los niños podrán experimentar y aprender conceptos básicos de nuevas tecnologías digitales formando grupos alrededor de las diferentes **&quot;estaciones de trabajo&quot;**. Sin compromisos ni restricciones, se les permite disfrutar de las conferencias según su propia libertad.

Este año, además de las actividades, habrá charlas y talleres especialmente dedicados a niñas, niños, adolescentes y personas curiosas que deseen aprender más sobre tecnologías y cultura abiertas. Les invitamos a explorar el programa de **OpenSouthCode** para obtener más información sobre los talleres y charlas de **OpenSouthKids**. Se recomienda consultar las recomendaciones en el programa para asegurarse de que sean apropiadas para cada grupo de edad y nivel de conocimiento.

¿Te gustaría adentrarte en el mundo de la robótica o la programación? ¿Te interesa conocer más sobre inteligencia artificial y sus aplicaciones artísticas? ¿Has oído hablar de la impresión 3D y quieres saber si es tan interesante como parece? ¿Te apasiona la música, el arte digital o la edición fotográfica? ¿Te gustaría aprender a diseñar y construir tu propio dron submarino? Si respondiste &quot;sí&quot; a alguna de estas preguntas, entonces no lo dudes: **¡OpenSouthKids es para ti!**

**OpenSouthKids** es parte de **OpenSouthCode**, el gran evento dedicado a la cultura y tecnologías abiertas en **La Térmica, Málaga**. Se llevará a cabo el sábado **10 de junio, de 10:00 a 14:00 horas**.

Para obtener más información, registrarse y ver el programa completo de **OpenSouthCode 2023**, visita:

[https://opensouthcode.org](https://opensouthcode.org)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='94'>Jorge Hidalgo</person>
<person id='8'>Juanmi Taboada</person>
<person id='10'>pablonete</person>
<person id='2125'>Anna Malysheva</person>
<person id='2139'>Jonathan Espinosa </person>
</persons>
</event>
</room>
<room name='Sala Riogordo-2'>
<event guid='pgrzuWQ12XQ488etpxuTfw' id='690'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-2</room>
<type>Talk</type>
<language>en</language>
<slug>690-ekids-workshop-your-journey-into-the-robotics</slug>
<title>eKids Workshop: Your Journey Into the Robotics</title>
<subtitle></subtitle>
<track></track>
<abstract>This workshop will provide an introduction to software engineering, teaching kids aged 10+ years old how to build and program interactive LEGO® robots to bring them to life. Participants will develop their Scratch coding skills in a fun environment while making the robots complete actual missions using robotic arms and cranes. The workshop will allow the younger generations to develop interest in computer science and creative projects through close mentoring from EPAM professionals. Finally, participants will practice teamwork in small groups and have fun!

The workshop will be divided in 4 parts:

1. Introduction
2. Build the robot from scratch
3. Program the robot using Word Blocks
4. Use the robot to solve challenging tasks/games</abstract>
<description>This workshop will provide an introduction to software engineering, teaching kids aged 10+ years old how to build and program interactive LEGO® robots to bring them to life. Participants will develop their Scratch coding skills in a fun environment while making the robots complete actual missions using robotic arms and cranes. The workshop will allow the younger generations to develop interest in computer science and creative projects through close mentoring from EPAM professionals. Finally, participants will practice teamwork in small groups and have fun!

The workshop will be divided in 4 parts:

1. Introduction
2. Build the robot from scratch
3. Program the robot using Word Blocks
4. Use the robot to solve challenging tasks/games</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='2125'>Anna Malysheva</person>
</persons>
</event>
<event guid='e1O98HO7QONgaoW9AsGz2Q' id='645'>
<date>2023-06-10T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-2</room>
<type>Talk</type>
<language>es</language>
<slug>645-gimp-inkscape-y-darktable-iniciacion-al-diseno-grafico-y-retoque-fotografico-con-software-libre</slug>
<title>GIMP, Inkscape y Darktable: Iniciación al diseño gráfico y retoque fotográfico con software libre.</title>
<subtitle>Primeros pasos con herramientas libres para diseño gráfico y retoque fotográfico.</subtitle>
<track></track>
<abstract>Seguro que si os pregunto por herramientas de diseño gráfico, dibujo digital o retoque fotográfico, os vienen a la cabeza grandes marcas de referencia en el mercado.
Pero, ¿y si os digo que podéis hacer eso mismo con herramientas libres? ¿A que mola?
En esta charla haremos una introducción a tres herramientas libres de gran reputación en la comunidad:

-GIMP - the GNU Image Manipulation Program: retoque de imágenes y edición bitmap

-Inkscape: maravilloso programa de edición gráfica y dibujo virtual

-Darktable: gestión de catálogo de fotografía (&#39;negativos-positivos&#39;)
</abstract>
<description>Seguro que si os pregunto por herramientas de diseño gráfico, dibujo digital o retoque fotográfico, os vienen a la cabeza grandes marcas de referencia en el mercado.
Pero, ¿y si os digo que podéis hacer eso mismo con herramientas libres? ¿A que mola?
En esta charla haremos una introducción a tres herramientas libres de gran reputación en la comunidad:

-GIMP - the GNU Image Manipulation Program: retoque de imágenes y edición bitmap

-Inkscape: maravilloso programa de edición gráfica y dibujo virtual

-Darktable: gestión de catálogo de fotografía (&#39;negativos-positivos&#39;)
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='94'>Jorge Hidalgo</person>
</persons>
</event>
<event guid='D6NWCSaZC9bnr9Cl_zvqoA' id='691'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-2</room>
<type>Talk</type>
<language>es</language>
<slug>691-ekids-taller-tu-viaje-hacia-la-robotica</slug>
<title> eKids Taller: Tu Viaje Hacia La Robótica </title>
<subtitle></subtitle>
<track></track>
<abstract>Este taller brindará una introducción a la ingeniería de software, enseñando a los niños mayores de 10 años cómo construir y programar jugando con robots de LEGO®. Los participantes se divertirán mientras desarrollan sus habilidades de codificación Scratch para hacer que los robots completen misiones reales usando brazos robóticos y grúas. El taller permitirá a las generaciones más jóvenes desarrollar el interés por la informática y los proyectos creativos a través de la tutoría de los profesionales de la EPAM. ¡Finalmente, los participantes trabajarán juntos en pequeños grupos y se divertirán!
 

El taller se dividirá en 4 partes:

 1. Introducción
 2. Construye el robot desde cero
 3. Programe el robot usando bloques de palabras
 4. Usa el robot para resolver tareas desafiantes</abstract>
<description>Este taller brindará una introducción a la ingeniería de software, enseñando a los niños mayores de 10 años cómo construir y programar jugando con robots de LEGO®. Los participantes se divertirán mientras desarrollan sus habilidades de codificación Scratch para hacer que los robots completen misiones reales usando brazos robóticos y grúas. El taller permitirá a las generaciones más jóvenes desarrollar el interés por la informática y los proyectos creativos a través de la tutoría de los profesionales de la EPAM. ¡Finalmente, los participantes trabajarán juntos en pequeños grupos y se divertirán!
 

El taller se dividirá en 4 partes:

 1. Introducción
 2. Construye el robot desde cero
 3. Programe el robot usando bloques de palabras
 4. Usa el robot para resolver tareas desafiantes</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='2139'>Jonathan Espinosa </person>
<person id='2138'>Paolo Medel</person>
</persons>
</event>
<event guid='SLXysehzq0hBzsZD7nwGCA' id='556'>
<date>2023-06-10T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo-2</room>
<type>Talk</type>
<language>en</language>
<slug>556-alioli-rov-submarine-drone</slug>
<title>Alioli ROV Submarine Drone</title>
<subtitle>Open Source Submarine Framework on Arduino</subtitle>
<track></track>
<abstract>In this presentation, I will discuss my journey of creating an **Open Source submarine**. Its purpose is to scan areas where **scuba divers** explore and generate a **3D map**. I will also explain how various **Open Source** technologies were integrated to make this project successful.</abstract>
<description>In this presentation, I will discuss my journey of creating an **Open Source submarine**. Its purpose is to scan areas where **scuba divers** explore and generate a **3D map**. I will also explain how various **Open Source** technologies were integrated to make this project successful.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='8'>Juanmi Taboada</person>
</persons>
</event>
<event guid='L6GU_HqNWqlfqcT4rUr9zw' id='629'>
<date>2023-06-10T16:00:00+02:00</date>
<start>16:00</start>
<duration>02:00</duration>
<room>Sala Riogordo-2</room>
<type>Workshop</type>
<language>es</language>
<slug>629-crear-compartir-y-desplegar-escritorios-virtuales-e-molto-facile-e-divertente</slug>
<title>Crear, compartir y desplegar escritorios virtuales è molto facile e divertente!</title>
<subtitle>Conoceremos la solución IsardVDI y las ventajas que aporta.</subtitle>
<track></track>
<abstract>**IsardVDI** es una solución de código libre que permite acceder a tus escritorios de trabajo desde un navegador, con el sistema operativo y el software configurado de acuerdo a tus necesidades.
Los asistentes al taller nos conectaremos a una instancia de IsardVDI donde **crearemos escritorios, instalaremos software, y los compartiremos entre nosotros**. Te sorprenderás de lo sencillo y ágil que resulta crear y desplegar escritorios con esta solución, que resulta especialmente útil para trabajar, testear software, realizar formaciones o gestionar los escritorios de una organización o centro educativo.

Mostraremos las posibilidades de la herramienta, desplegando escritorios y mostrando cómo acceden los usuarios con los diferentes **tipos de visores** de escritorio (integrados en el navegador, RDP y Spice). 

Experimentaremos como la plataforma nos permite aprovechar y **repartir los recursos de tarjetas GPU de gama profesional de Nvidia**. Democratizamos el acceso a estas costosas tecnologías permitiendo que desde un PC antiguo, con escasos recursos y sin GPU dedicada puedas a través de un escritorio virtual diseñar figuras 3D, renderizar o entrenar modelos de inteligencia artificial. 

Exploraremos las posibilidades de **conectar el escritorio con dispositivos locales** USB o con redes o servidores locales a través de VPN. Veremos como IsardVDI también permite crear y desplegar laboratorios complejos con redes y plantillas distintas, donde poder montar escenarios cliente/servidor o hacer prácticas de ciberseguridad en un entorno aislado y controlado.

Finalmente te mostraremos como **levantar tu propia instancia de IsardVDI en tu PC** y explicaremos las tecnologías y contenedores que hay detrás.

IsardVDI es un proyecto de software libre, con personas y organizaciones que lo están usando en diferentes lugares. Actualmente estamos dando soporte a más de 100 centros educativos del estado español. A partir de esta experiencia explicaremos qué **factores hay que tener en cuenta para que la implantación sea exitosa** y algunas de las diferentes modalidades de despliegue de la solución que puedes realizar, incluyendo la **posibilidad de desplegar la solución en plataformas cloud y on premise**.

Contenidos del taller:

- Crea tu escritorio a partir de una plantilla con tu sistema operativo y distro favorita en segundos

- Personaliza tu escritorio, instala software, crea una plantilla y compártela con los demás

- Desplegar y gestionar los escritorios de otros usuarios

- Escritorios con GPU, redes y acceso a dispositivos locales

- Levantar una instancia de IsardVDI en tu PC

- Compartir casos de uso y tipos de soluciones desplegadas on cloud y on premise

[Más información en el **repositorio en gitlab** del proyecto](https://gitlab.com/isard/isardvdi/)

![logo-isard](https://isardvdi.com/img/logos/isard_logo.png)

</abstract>
<description>**IsardVDI** es una solución de código libre que permite acceder a tus escritorios de trabajo desde un navegador, con el sistema operativo y el software configurado de acuerdo a tus necesidades.
Los asistentes al taller nos conectaremos a una instancia de IsardVDI donde **crearemos escritorios, instalaremos software, y los compartiremos entre nosotros**. Te sorprenderás de lo sencillo y ágil que resulta crear y desplegar escritorios con esta solución, que resulta especialmente útil para trabajar, testear software, realizar formaciones o gestionar los escritorios de una organización o centro educativo.

Mostraremos las posibilidades de la herramienta, desplegando escritorios y mostrando cómo acceden los usuarios con los diferentes **tipos de visores** de escritorio (integrados en el navegador, RDP y Spice). 

Experimentaremos como la plataforma nos permite aprovechar y **repartir los recursos de tarjetas GPU de gama profesional de Nvidia**. Democratizamos el acceso a estas costosas tecnologías permitiendo que desde un PC antiguo, con escasos recursos y sin GPU dedicada puedas a través de un escritorio virtual diseñar figuras 3D, renderizar o entrenar modelos de inteligencia artificial. 

Exploraremos las posibilidades de **conectar el escritorio con dispositivos locales** USB o con redes o servidores locales a través de VPN. Veremos como IsardVDI también permite crear y desplegar laboratorios complejos con redes y plantillas distintas, donde poder montar escenarios cliente/servidor o hacer prácticas de ciberseguridad en un entorno aislado y controlado.

Finalmente te mostraremos como **levantar tu propia instancia de IsardVDI en tu PC** y explicaremos las tecnologías y contenedores que hay detrás.

IsardVDI es un proyecto de software libre, con personas y organizaciones que lo están usando en diferentes lugares. Actualmente estamos dando soporte a más de 100 centros educativos del estado español. A partir de esta experiencia explicaremos qué **factores hay que tener en cuenta para que la implantación sea exitosa** y algunas de las diferentes modalidades de despliegue de la solución que puedes realizar, incluyendo la **posibilidad de desplegar la solución en plataformas cloud y on premise**.

Contenidos del taller:

- Crea tu escritorio a partir de una plantilla con tu sistema operativo y distro favorita en segundos

- Personaliza tu escritorio, instala software, crea una plantilla y compártela con los demás

- Desplegar y gestionar los escritorios de otros usuarios

- Escritorios con GPU, redes y acceso a dispositivos locales

- Levantar una instancia de IsardVDI en tu PC

- Compartir casos de uso y tipos de soluciones desplegadas on cloud y on premise

[Más información en el **repositorio en gitlab** del proyecto](https://gitlab.com/isard/isardvdi/)

![logo-isard](https://isardvdi.com/img/logos/isard_logo.png)

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1864'>Alberto Larraz</person>
</persons>
</event>
</room>
<room name='Sala Canillas - Akademy-es'>
<event guid='xP3m6wfdXEpTU_k4wE39Fg' id='672'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>672-kde-y-qt-6</slug>
<title>KDE y Qt 6</title>
<subtitle></subtitle>
<track></track>
<abstract>KDE y Qt 6</abstract>
<description>KDE y Qt 6</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1923'>Albert Astals Cid</person>
</persons>
</event>
<event guid='_x5pJRm32jAanMRCgzIxPw' id='673'>
<date>2023-06-10T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>673-commons-el-almacen-multimedia-de-wikimedia-y-otros-proyectos-relacionados</slug>
<title>Commons el almacén multimedia de Wikimedia y otros proyectos relacionados</title>
<subtitle></subtitle>
<track></track>
<abstract>Commons el almacén multimedia de Wikimedia y otros proyectos relacionados</abstract>
<description>Commons el almacén multimedia de Wikimedia y otros proyectos relacionados</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1420'>Pedro Pacheco</person>
</persons>
</event>
<event guid='K1sOaz6Jlap9je0t3xeWyw' id='674'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>674-empaquetando-el-software-de-kde-en-arch</slug>
<title>Empaquetando el software de KDE en Arch</title>
<subtitle></subtitle>
<track></track>
<abstract>Empaquetando el software de KDE en Arch</abstract>
<description>Empaquetando el software de KDE en Arch</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='LaZAYx-rj_nGTKS3gg9Q6Q' id='675'>
<date>2023-06-10T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>675-encaminamiento-en-el-centro-de-datos-con-software-open-source</slug>
<title>Encaminamiento en el Centro de Datos con software Open Source</title>
<subtitle></subtitle>
<track></track>
<abstract>Encaminamiento en el Centro de Datos con software Open Source</abstract>
<description>Encaminamiento en el Centro de Datos con software Open Source</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='n4de5o79vBs36IhcLHLENA' id='678'>
<date>2023-06-10T16:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>678-hola-soy-un-usuario-de-kde-y-llevo-mas-de-20-anos-siendolo</slug>
<title>Hola soy un usuario de KDE y llevo mas de 20 años siéndolo</title>
<subtitle></subtitle>
<track></track>
<abstract>Hola soy un usuario de KDE y llevo mas de 20 años siéndolo</abstract>
<description>Hola soy un usuario de KDE y llevo mas de 20 años siéndolo</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='3wZyGbu4kJNM_lXA_B-NJw' id='671'>
<date>2023-06-10T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Talk</type>
<language>es</language>
<slug>671-sostenibilidad-y-software-hardware-libre</slug>
<title>Sostenibilidad y software/hardware libre </title>
<subtitle></subtitle>
<track></track>
<abstract>Sostenibilidad y software/hardware libre </abstract>
<description>Sostenibilidad y software/hardware libre </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='354'>Paula</person>
</persons>
</event>
<event guid='5mce2aesOtzkj8vYGKgKPQ' id='679'>
<date>2023-06-10T17:45:00+02:00</date>
<start>17:45</start>
<duration>00:15</duration>
<room>Sala Canillas - Akademy-es</room>
<type>Info</type>
<language>es</language>
<slug>679-akademy-es-ceremonia-de-clausura</slug>
<title>Akademy-es: Ceremonia de clausura</title>
<subtitle></subtitle>
<track></track>
<abstract>Akademy-es: Ceremonia de clausura</abstract>
<description>Akademy-es: Ceremonia de clausura</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
<room name='Sala Fuengirola'>
<event guid='jzPMXVvv-pi9W9qbNpPBmA' id='552'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>552-desarrollo-de-videojuegos-open-source-con-godotengine</slug>
<title>Desarrollo de videojuegos open-source con GodotEngine</title>
<subtitle>Entra en el mundo gamedev con herramientas open-source</subtitle>
<track></track>
<abstract>GodotEngine es el motor de videojuegos que te permite crear experiencias en 2D y 3D para todas las plataformas.

Gratuito, open-source y community-driven, ¿qué más necesitamos?

En esta charla, descubriremos en comunidad algunas de sus features y elementos mínimos para empezar a crear. También veremos algunos ejemplos de videojuegos creados por la comunidad, de los que podrás tomar ejemplo y crear el videojuego que siempre has soñado.

[![Godot Engine logo](https://th.bing.com/th/id/OIP.redWnfFH4S27cr082EtRLQAAAA?pid=ImgDet&amp;rs=1 &quot;Godot Engine logo&quot;)](https://godotengine.org/)</abstract>
<description>GodotEngine es el motor de videojuegos que te permite crear experiencias en 2D y 3D para todas las plataformas.

Gratuito, open-source y community-driven, ¿qué más necesitamos?

En esta charla, descubriremos en comunidad algunas de sus features y elementos mínimos para empezar a crear. También veremos algunos ejemplos de videojuegos creados por la comunidad, de los que podrás tomar ejemplo y crear el videojuego que siempre has soñado.

[![Godot Engine logo](https://th.bing.com/th/id/OIP.redWnfFH4S27cr082EtRLQAAAA?pid=ImgDet&amp;rs=1 &quot;Godot Engine logo&quot;)](https://godotengine.org/)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='204'>Elena G Blanco</person>
</persons>
</event>
<event guid='dZ8g4rwmOe2MBYvXanIpQg' id='528'>
<date>2023-06-10T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>528-behind-the-scenes-of-tox-the-journey-of-rewriting-a-python-tool-with-over-10-million-monthly-downloads</slug>
<title>Behind the Scenes of tox: The Journey of Rewriting a Python Tool with Over 10 Million Monthly Downloads</title>
<subtitle></subtitle>
<track></track>
<abstract>Do you recall what developer legend Joel Spolsky called the **&quot;single worst strategic mistake&quot;** in [&quot;Things You Should Never Do&quot;](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/)?

**Rewriting software from scratch.**

That is what we did. For the tox test automation tool. A tool, downloaded more than 10 million times a month, both heavily used in the open source community, and in multi-billion dollar companies alike.

I invite you to join me on the very personal journey of rewriting tox, a journey, which already started in 2019. We will have a look at the initial motivations for the rewrite, the design decisions, the challenges, and the lessons learned.

We will reconstruct why it took more than three years, from the idea to the release, and why this was a good thing.

I will explain what we did to take care that the release would cause the least amount of issues, and why we still received dozens and dozens of bug reports about regressions the days after the release.

But most importantly, you will get to know the maintainers and their motivation.</abstract>
<description>Do you recall what developer legend Joel Spolsky called the **&quot;single worst strategic mistake&quot;** in [&quot;Things You Should Never Do&quot;](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/)?

**Rewriting software from scratch.**

That is what we did. For the tox test automation tool. A tool, downloaded more than 10 million times a month, both heavily used in the open source community, and in multi-billion dollar companies alike.

I invite you to join me on the very personal journey of rewriting tox, a journey, which already started in 2019. We will have a look at the initial motivations for the rewrite, the design decisions, the challenges, and the lessons learned.

We will reconstruct why it took more than three years, from the idea to the release, and why this was a good thing.

I will explain what we did to take care that the release would cause the least amount of issues, and why we still received dozens and dozens of bug reports about regressions the days after the release.

But most importantly, you will get to know the maintainers and their motivation.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1728'>Jürgen</person>
</persons>
</event>
<event guid='0v6m63zId695YeS85dZ9gg' id='578'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>578-how-to-use-opentelemetry-to-troubleshoot-and-monitor-production-applications</slug>
<title>How To Use OpenTelemetry To Troubleshoot and Monitor Production Applications</title>
<subtitle>Debugging with OpenTelemetry and find root cause analysis with real examples</subtitle>
<track></track>
<abstract>
Troubleshooting and monitoring applications were always a pain point for development teams. These can be even more challenging on distributed systems and microservices architecture.  

OpenTelemetry provides a set of utilities and SDKs to help deal with those challenges without locking your entire business to a specific vendor.

This session will provide an overview of monitoring and observability core concepts and terminology. We will go through what OpenTlemetry is and the different tools and SDKs it offers.

After this session, you will have the information needed to leverage OpenTelemetry to gain better visibility of your production environment.</abstract>
<description>
Troubleshooting and monitoring applications were always a pain point for development teams. These can be even more challenging on distributed systems and microservices architecture.  

OpenTelemetry provides a set of utilities and SDKs to help deal with those challenges without locking your entire business to a specific vendor.

This session will provide an overview of monitoring and observability core concepts and terminology. We will go through what OpenTlemetry is and the different tools and SDKs it offers.

After this session, you will have the information needed to leverage OpenTelemetry to gain better visibility of your production environment.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1823'>Haim Raitsev</person>
</persons>
</event>
<event guid='aXLQqYaVHYqd6fS2Sn-uIg' id='589'>
<date>2023-06-10T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>589-disaster-recovery-linux-management-with-drlm</slug>
<title>Disaster Recovery &amp; Linux Management with DRLM</title>
<subtitle></subtitle>
<track></track>
<abstract>Nowadays is more important than ever to be proactive in the security and data protection areas. Ransomware style attacks, for example, are common these days even for GNU/Linux systems, so its important to take care of it and have some kind of prevention. 

Backups are the first thing to have if any kind of disaster happens, and being able to recover fast is the second one.

With DRLM is so easy to have this prevention with no fuss, and be sure that, if disaster happens, you&#39;ll be safe. In addition to the security concerns, DRLM offers more, like system migrations &amp; deployments, etc.  

This talk will introduce briefly the DRLM project, explain the use cases, the project&#39;s roadmap and we are going to do a live demo to show how easy can be to have it in production and ready to use.
</abstract>
<description>Nowadays is more important than ever to be proactive in the security and data protection areas. Ransomware style attacks, for example, are common these days even for GNU/Linux systems, so its important to take care of it and have some kind of prevention. 

Backups are the first thing to have if any kind of disaster happens, and being able to recover fast is the second one.

With DRLM is so easy to have this prevention with no fuss, and be sure that, if disaster happens, you&#39;ll be safe. In addition to the security concerns, DRLM offers more, like system migrations &amp; deployments, etc.  

This talk will introduce briefly the DRLM project, explain the use cases, the project&#39;s roadmap and we are going to do a live demo to show how easy can be to have it in production and ready to use.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='352'>Didac Oliveira</person>
</persons>
</event>
<event guid='rn4ABFUgkAiCTQ3dTjAlQw' id='601'>
<date>2023-06-10T16:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>601-eu-policy-topics-the-whole-free-software-community-should-know-about</slug>
<title>EU Policy topics the whole Free Software community should know about</title>
<subtitle></subtitle>
<track></track>
<abstract>Political decisions and their implementation have a large impact on Free Software, its ecosystem, and its communities. With the help of the framework of our “[Public Money? Public Code!](http://publiccode.eu/en/)” campaign, the FSFE is advocating for legislation that requires that publicly financed software developed for the public sector should be made publicly available under a Free Software licence. In this talk, we will do a brief overview of previous and ongoing EU policy topics, giving a special focus on the Interoperable Europe Act, the need for &quot;Free Software first&quot; approach, and the crucial role that other stakeholders especially civil society must play in it. </abstract>
<description>Political decisions and their implementation have a large impact on Free Software, its ecosystem, and its communities. With the help of the framework of our “[Public Money? Public Code!](http://publiccode.eu/en/)” campaign, the FSFE is advocating for legislation that requires that publicly financed software developed for the public sector should be made publicly available under a Free Software licence. In this talk, we will do a brief overview of previous and ongoing EU policy topics, giving a special focus on the Interoperable Europe Act, the need for &quot;Free Software first&quot; approach, and the crucial role that other stakeholders especially civil society must play in it. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1851'>Lina Ceballos</person>
</persons>
</event>
<event guid='u0dACpRilisITAm8CfZ1aA' id='654'>
<date>2023-06-10T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>654-medicina-accesible-y-de-codigo-abierto</slug>
<title>Medicina accesible y de código abierto</title>
<subtitle>El camino andado para desplegar más de 50 incubadoras de bajo coste</subtitle>
<track></track>
<abstract>El código abierto o hardware abierto  es un término con el que mucha gente está familiarizada, sin embargo, hay ámbitos en los que la cantidad de proyectos de este tipo no son tantos. Esto es debido a las dificultades legales y culturales a las que este tipo de proyectos se pueden enfrentar. In3 es una incubadora neonatal de bajo coste que, desde el año 2015 ha viajado a más de 80 destinos en Sudamérica, Europa y África con la que se han tratado a niños prematuros de hasta 25 semanas de gestación.</abstract>
<description>El código abierto o hardware abierto  es un término con el que mucha gente está familiarizada, sin embargo, hay ámbitos en los que la cantidad de proyectos de este tipo no son tantos. Esto es debido a las dificultades legales y culturales a las que este tipo de proyectos se pueden enfrentar. In3 es una incubadora neonatal de bajo coste que, desde el año 2015 ha viajado a más de 80 destinos en Sudamérica, Europa y África con la que se han tratado a niños prematuros de hasta 25 semanas de gestación.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1938'>Alejandro</person>
</persons>
</event>
</room>
<room name='Sala Benalmádena'>
<event guid='FWw5nhSXpTZ4zXsT0PbYOA' id='588'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>588-automate-your-containerized-applications-with-podman-and-ansible</slug>
<title>Automate your containerized applications with Podman and Ansible</title>
<subtitle>Automate your containerized applications with Podman and Ansible</subtitle>
<track></track>
<abstract>Podman is Red Hat led tool to build and run containers.
Ansible is an IT automation tool that allows users to automate the deployment and configuration of software systems, including containerized applications.
In this session, we will explore how to use Ansible to automate Podman containers and simplify container management.</abstract>
<description>Podman is Red Hat led tool to build and run containers.
Ansible is an IT automation tool that allows users to automate the deployment and configuration of software systems, including containerized applications.
In this session, we will explore how to use Ansible to automate Podman containers and simplify container management.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='69'>Ricardo Carrillo Cruz</person>
</persons>
</event>
<event guid='nurCU_p4-g8ZuMXBIZ_AUw' id='683'>
<date>2023-06-10T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>683-entendiendo-el-compilador-de-go</slug>
<title>Entendiendo el compilador de Go</title>
<subtitle></subtitle>
<track></track>
<abstract>El compilador de Go es una herramienta excelente, pero compleja. Para la mayor parte de los programadores de Go es solo eso, una herramienta. No importa que pasa entre que ejecuto &quot;go build&quot; y que ejecuto mi binario, porque el compilador de Go hace su trabajo a la perfección. Pero, si eres una persona curiosa que quiere saber mas sobre este proceso, esta es probablemente tu charla. Recorreremos juntos todo el proceso de compilacion de uno de los programas mas simples que se puede escribir: un hola mundo. Desde el codigo fuente, simplemente con texto plano, hasta llegar a un binario optimizado especificamente para tu ordenador, pasando por todas las transformaciónes que hay en medio.</abstract>
<description>El compilador de Go es una herramienta excelente, pero compleja. Para la mayor parte de los programadores de Go es solo eso, una herramienta. No importa que pasa entre que ejecuto &quot;go build&quot; y que ejecuto mi binario, porque el compilador de Go hace su trabajo a la perfección. Pero, si eres una persona curiosa que quiere saber mas sobre este proceso, esta es probablemente tu charla. Recorreremos juntos todo el proceso de compilacion de uno de los programas mas simples que se puede escribir: un hola mundo. Desde el codigo fuente, simplemente con texto plano, hasta llegar a un binario optimizado especificamente para tu ordenador, pasando por todas las transformaciónes que hay en medio.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='2056'>Jesús Espino </person>
</persons>
</event>
<event guid='MwMyT380d72MPWw66qIoig' id='646'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>646-wikidata-primera-aproximacion-pragmatica</slug>
<title>Wikidata: primera aproximación pragmática</title>
<subtitle>Algunos usos prácticos de la información modelada en el grafo de conocimiento abierto Wikidata</subtitle>
<track></track>
<abstract>Wikidata es una base de datos de conocimientos libre y colaborativa que fue lanzada en 2012 por la Fundación Wikimedia. Su objetivo principal es recopilar y almacenar datos estructurados, es decir, información organizada y categorizada en forma de tablas y gráficos, que puedan ser utilizados por cualquier persona o aplicación. Wikidata es una iniciativa que busca mejorar la calidad y la cantidad de datos disponibles en la web, al mismo tiempo que promueve su uso libre y accesible.

Wikidata es un proyecto de la comunidad de Wikimedia que ha sido desarrollado por voluntarios y organizaciones. Se utiliza en diversas aplicaciones, como la mejora de la información de Wikipedia, el aprendizaje automático y la inteligencia artificial. Además, es un repositorio de datos que puede ser utilizado por cualquier persona para construir aplicaciones, análisis de datos, investigación y muchos otros propósitos. En resumen, Wikidata es una base de datos colaborativa y abierta que tiene como objetivo principal mejorar la calidad y la accesibilidad de los datos en la web.

El [guión está ya disponible](https://www.wikidata.org/wiki/User:Olea/OSC_2023-_Wikidata:_primera_aproximaci%C3%B3n_pragm%C3%A1tica).

El objetivo de esta charla es que el público salga flipado y adicto a Wikidata.</abstract>
<description>Wikidata es una base de datos de conocimientos libre y colaborativa que fue lanzada en 2012 por la Fundación Wikimedia. Su objetivo principal es recopilar y almacenar datos estructurados, es decir, información organizada y categorizada en forma de tablas y gráficos, que puedan ser utilizados por cualquier persona o aplicación. Wikidata es una iniciativa que busca mejorar la calidad y la cantidad de datos disponibles en la web, al mismo tiempo que promueve su uso libre y accesible.

Wikidata es un proyecto de la comunidad de Wikimedia que ha sido desarrollado por voluntarios y organizaciones. Se utiliza en diversas aplicaciones, como la mejora de la información de Wikipedia, el aprendizaje automático y la inteligencia artificial. Además, es un repositorio de datos que puede ser utilizado por cualquier persona para construir aplicaciones, análisis de datos, investigación y muchos otros propósitos. En resumen, Wikidata es una base de datos colaborativa y abierta que tiene como objetivo principal mejorar la calidad y la accesibilidad de los datos en la web.

El [guión está ya disponible](https://www.wikidata.org/wiki/User:Olea/OSC_2023-_Wikidata:_primera_aproximaci%C3%B3n_pragm%C3%A1tica).

El objetivo de esta charla es que el público salga flipado y adicto a Wikidata.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1873'>Ismael Olea</person>
</persons>
</event>
<event guid='0E50E6TO_svdIBrHBG1gdw' id='582'>
<date>2023-06-10T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>582-ai-is-magia</slug>
<title>AI is MagIA</title>
<subtitle>Explicando AI usando Magia </subtitle>
<track></track>
<abstract>

This talk is about explaining simple concepts from AI using card magic. Perhaps the first intent of finding the close relations between the young AI science and the old art of card magic. 

It will be 6 AI concepts explained: What is a Data Domain, How works GANs, Biased opinion, Transfer Learning in action, Life demo of future had been written in the past, etc.
 
Is MagIA a technical talk? Yes, about 90%. 

Is MagIA a magic show? Yes, about 85% of the content. 

Is MagIA a stand-up show? Yes

Can we trust in the accuracy of the contents and your affirmations? Yes, you only need to have the same blind faith you used to have with the current AI state and Data Scientists. 

Are the contents of the show suitable for kids? Yes, but I’m not sure if some Data Scientists will feel comfortable at all …
  
Are you serious about all this? Absolutely no, but instead we will have a lot of fun (or not). 

https://youtu.be/mWJIA5s0lb8
</abstract>
<description>

This talk is about explaining simple concepts from AI using card magic. Perhaps the first intent of finding the close relations between the young AI science and the old art of card magic. 

It will be 6 AI concepts explained: What is a Data Domain, How works GANs, Biased opinion, Transfer Learning in action, Life demo of future had been written in the past, etc.
 
Is MagIA a technical talk? Yes, about 90%. 

Is MagIA a magic show? Yes, about 85% of the content. 

Is MagIA a stand-up show? Yes

Can we trust in the accuracy of the contents and your affirmations? Yes, you only need to have the same blind faith you used to have with the current AI state and Data Scientists. 

Are the contents of the show suitable for kids? Yes, but I’m not sure if some Data Scientists will feel comfortable at all …
  
Are you serious about all this? Absolutely no, but instead we will have a lot of fun (or not). 

https://youtu.be/mWJIA5s0lb8
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1829'>juantomas</person>
</persons>
</event>
<event guid='s2TVGuI5HqF-SYnoM4X8hg' id='643'>
<date>2023-06-10T16:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>643-el-linux-de-las-lechugas</slug>
<title>El Linux de las lechugas</title>
<subtitle>Explorando las semillas de código abierto y el reto de la Digital Sequence Information</subtitle>
<track></track>
<abstract>El modelo de semillas de código abierto se ha comparado a “Linux para lechugas”. Basándose en los principios del procomún digital del software de código abierto —que, a su vez, se basó en la idea del procomún de recursos naturales y el movimiento cooperativo alimentario que se originó en el siglo XIX— el concepto y movimiento social de semillas de código abierto se ha desarrollado a lo largo de la última década como respuesta a una creciente privatización de semillas y una alta pérdida de variedades de frutas y verduras en nuestros campos —uno de los impactos acelerados por la agricultura industrial—
Antes existían casi tantas variedades como personas productoras. A día de hoy, según la Organización de las Naciones Unidas para la Alimentación y la Agricultura (FAO), hemos dejado desaparecer el 80% de variedades que se cultivaban hace un siglo y ya en 2018 cuatro corporaciones controlaban más del 60% de ventas mundiales de semillas patentadas. Esta reducción tan dramática de la biodiversidad cultivada incrementa la vulnerabilidad de las cosechas a plagas y a condiciones meteorológicas extremas.
La clave del modelo de Semillas de Código Abierto (SCA) se basa en utilizar el mecanismo de licencias, normalmente usado por el sistema de semillas dominante para privatizarlas, con el objetivo contrario. A través de licencias de copyleft (opuestas a copyright), las SCA se abren al mundo de forma protegida, permitiendo a cualquier persona usarlas libremente, es decir, cultivarlas, guardarlas, propagarlas, desarrollarlas, mejorarlas y reproducirlas.
Hoy en día, los grandes datos han surgido como un nuevo producto en sí mismo y los sistemas alimentarios y de semillas no han escapado a esta tendencia. La reducción del coste de las tecnologías de secuenciación genética está permitiendo avances tecnológicos que permiten la reproducción del ADN de las semillas en formato virtual, generando la denominada información digital de secuencias o Digital Sequence Information (DSI) en inglés, dando lugar a la creación de grandes datos sobre recursos fitogenéticos para la alimentación y la agricultura. Este avance técnico ha desencadenado una controversia en torno a la regulación del acceso internacional a DSI y las normas referentes al reparto justo y equitativo de los beneficios derivados de su utilización, tal y como establece el Convenio sobre la Diversidad Biológica.
¿Debe una línea de código de secuenciación genética de una semilla estar regulada por el mismo marco legal que una semilla física? 
Esta charla introducirá a la audiencia a este debate transdisciplinar y presentará los hallazgos de un proyecto de investigación parte de la Daniel Carasso Fellowship que será de interés a todas las personas interesadas en los retos y oportunidades de la digitalización y el sistema alimentario.
</abstract>
<description>El modelo de semillas de código abierto se ha comparado a “Linux para lechugas”. Basándose en los principios del procomún digital del software de código abierto —que, a su vez, se basó en la idea del procomún de recursos naturales y el movimiento cooperativo alimentario que se originó en el siglo XIX— el concepto y movimiento social de semillas de código abierto se ha desarrollado a lo largo de la última década como respuesta a una creciente privatización de semillas y una alta pérdida de variedades de frutas y verduras en nuestros campos —uno de los impactos acelerados por la agricultura industrial—
Antes existían casi tantas variedades como personas productoras. A día de hoy, según la Organización de las Naciones Unidas para la Alimentación y la Agricultura (FAO), hemos dejado desaparecer el 80% de variedades que se cultivaban hace un siglo y ya en 2018 cuatro corporaciones controlaban más del 60% de ventas mundiales de semillas patentadas. Esta reducción tan dramática de la biodiversidad cultivada incrementa la vulnerabilidad de las cosechas a plagas y a condiciones meteorológicas extremas.
La clave del modelo de Semillas de Código Abierto (SCA) se basa en utilizar el mecanismo de licencias, normalmente usado por el sistema de semillas dominante para privatizarlas, con el objetivo contrario. A través de licencias de copyleft (opuestas a copyright), las SCA se abren al mundo de forma protegida, permitiendo a cualquier persona usarlas libremente, es decir, cultivarlas, guardarlas, propagarlas, desarrollarlas, mejorarlas y reproducirlas.
Hoy en día, los grandes datos han surgido como un nuevo producto en sí mismo y los sistemas alimentarios y de semillas no han escapado a esta tendencia. La reducción del coste de las tecnologías de secuenciación genética está permitiendo avances tecnológicos que permiten la reproducción del ADN de las semillas en formato virtual, generando la denominada información digital de secuencias o Digital Sequence Information (DSI) en inglés, dando lugar a la creación de grandes datos sobre recursos fitogenéticos para la alimentación y la agricultura. Este avance técnico ha desencadenado una controversia en torno a la regulación del acceso internacional a DSI y las normas referentes al reparto justo y equitativo de los beneficios derivados de su utilización, tal y como establece el Convenio sobre la Diversidad Biológica.
¿Debe una línea de código de secuenciación genética de una semilla estar regulada por el mismo marco legal que una semilla física? 
Esta charla introducirá a la audiencia a este debate transdisciplinar y presentará los hallazgos de un proyecto de investigación parte de la Daniel Carasso Fellowship que será de interés a todas las personas interesadas en los retos y oportunidades de la digitalización y el sistema alimentario.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1870'>raquel.ajates</person>
</persons>
</event>
<event guid='xiFFaCNoSMOne9d8IEwVJA' id='609'>
<date>2023-06-10T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>609-uso-de-metricas-en-produccion-de-software-a-escala</slug>
<title>Uso de métricas en producción de software a escala</title>
<subtitle>Primeros pasos</subtitle>
<track></track>
<abstract>En esta introducción Agustín explicará brevemente los conceptos básicos que hay que tener en cuenta para analizar la cadena de producción de software de principio a fin así como las métricas con las que empezar un análisis riguroso. 

Una vez aprendidos los conceptos básicos, el ponente describirá brevemente los principales pasos a seguir para definir un modelo teórico sobre tu producción de software que sirva de guía. Posteriormente describirá los pasos a seguir para analizar tu modelo práctico, cómo usar las métricas obtenidas de tu cadena real de producción y analizar así posibles cuellos de botella.

Por último, Agustín hablará brevemente de los pasos a seguir para definir experimentos, evaluar su impacto a través de aquellas métricas e implementarlos a escala, utilizando conceptos básicos de mejora continua. 

La charla está indicada para responsables y líderes técnicos de empresas de desarrollo de software o productos donde el software sea relevante, así como desarrolladores interesados en los principios y las prácticas a utilizar en la producción de software a escala.</abstract>
<description>En esta introducción Agustín explicará brevemente los conceptos básicos que hay que tener en cuenta para analizar la cadena de producción de software de principio a fin así como las métricas con las que empezar un análisis riguroso. 

Una vez aprendidos los conceptos básicos, el ponente describirá brevemente los principales pasos a seguir para definir un modelo teórico sobre tu producción de software que sirva de guía. Posteriormente describirá los pasos a seguir para analizar tu modelo práctico, cómo usar las métricas obtenidas de tu cadena real de producción y analizar así posibles cuellos de botella.

Por último, Agustín hablará brevemente de los pasos a seguir para definir experimentos, evaluar su impacto a través de aquellas métricas e implementarlos a escala, utilizando conceptos básicos de mejora continua. 

La charla está indicada para responsables y líderes técnicos de empresas de desarrollo de software o productos donde el software sea relevante, así como desarrolladores interesados en los principios y las prácticas a utilizar en la producción de software a escala.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='373'>Agustín Benito Bethencourt</person>
</persons>
</event>
</room>
<room name='Sala Riogordo-1'>
<event guid='6Y8Wnj_xgFCDV_2CcShsFw' id='598'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>Sala Riogordo-1</room>
<type>Workshop</type>
<language>es</language>
<slug>598-taller-de-analisis-forense-para-dummies</slug>
<title>Taller de Análisis Forense para Dummies</title>
<subtitle>Análisis Forense</subtitle>
<track></track>
<abstract>Taller estructurado en dos partes.

Primera parte: introducción teórica presentada por los conductores.

Segunda parte: actividad práctica que deberán realizar los participantes, la cual constará de 18 ejercicios que se dividirán principalmente en 4 herramientas (Volatility/Autopsy/Access Data FTK Imager/Active@ Disk Editor). El contenido de los ejercicios irá dividido en tres dificultades (básica, intermedia y avanzada) las cuales se aplicarán a las herramientas anteriormente mencionadas.

Te recomendamos que tengas el laboratorio previamente preparado en el equipo personal, en el que vayas a realizar el taller.

Descarga todo el contenido necesario a través de este [enlace](https://drive.google.com/drive/folders/1w2ItsMgvk-45bxOtlJGbkWiDl2X0_2Ai?usp=share_link)</abstract>
<description>Taller estructurado en dos partes.

Primera parte: introducción teórica presentada por los conductores.

Segunda parte: actividad práctica que deberán realizar los participantes, la cual constará de 18 ejercicios que se dividirán principalmente en 4 herramientas (Volatility/Autopsy/Access Data FTK Imager/Active@ Disk Editor). El contenido de los ejercicios irá dividido en tres dificultades (básica, intermedia y avanzada) las cuales se aplicarán a las herramientas anteriormente mencionadas.

Te recomendamos que tengas el laboratorio previamente preparado en el equipo personal, en el que vayas a realizar el taller.

Descarga todo el contenido necesario a través de este [enlace](https://drive.google.com/drive/folders/1w2ItsMgvk-45bxOtlJGbkWiDl2X0_2Ai?usp=share_link)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1849'>Pablo Pantión Bonilla</person>
<person id='813'>Ángel Gómez Romero</person>
<person id='1978'>José Luis Castro Díaz</person>
</persons>
</event>
<event guid='lNtwWbDQz0_B9JUX_bZw0g' id='584'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>02:00</duration>
<room>Sala Riogordo-1</room>
<type>Workshop</type>
<language>es</language>
<slug>584-taller-introduccion-a-qemu</slug>
<title>Taller: introducción a Qemu</title>
<subtitle>Introducción a la creación de máquinas virtuales y a la depuración de sistemas operativos con Qemu</subtitle>
<track></track>
<abstract>En este taller explicaremos los conceptos básicos de Qemu, una herramienta para virtualización muy utilizada en el desarrollo de sistemas operativos.

Explicaremos como crear una máquina virtual desde un script, las diferentes opciones que admite para la misma, tanto de configuración de hardware, como de arranque, etc.

Además, explicaremos algunas opciones interesantes para depuración, como el monitor de Qemu, que nos permite ver el estado de los registros de la CPU, entre otras opciones. Y añadiremos algunas pinceladas sobre como realizar depuración remota conectando GDB con la máquina virtual de Qemu</abstract>
<description>En este taller explicaremos los conceptos básicos de Qemu, una herramienta para virtualización muy utilizada en el desarrollo de sistemas operativos.

Explicaremos como crear una máquina virtual desde un script, las diferentes opciones que admite para la misma, tanto de configuración de hardware, como de arranque, etc.

Además, explicaremos algunas opciones interesantes para depuración, como el monitor de Qemu, que nos permite ver el estado de los registros de la CPU, entre otras opciones. Y añadiremos algunas pinceladas sobre como realizar depuración remota conectando GDB con la máquina virtual de Qemu</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='359'>Almudena Garcia</person>
</persons>
</event>
<event guid='dg8AYz-ul592jVG-cdDtGA' id='608'>
<date>2023-06-10T16:00:00+02:00</date>
<start>16:00</start>
<duration>02:00</duration>
<room>Sala Riogordo-1</room>
<type>Workshop</type>
<language>es</language>
<slug>608-introduccion-al-contract-testing-con-pact-io</slug>
<title>Introducción al Contract Testing con Pact.io </title>
<subtitle></subtitle>
<track></track>
<abstract>**Descripción**: En una arquitectura orientada a microservicios puede resultar inabordable realizar una batería completa de pruebas de integración o end-to-end. En este workshop veremos como el uso de Contract Testing nos ayuda a validar las interacciones entre cada uno de los componentes de un sistema, favoreciendo la prevención o detección temprana de errores. Para ello, implementaremos distintos casos prácticos basados en soluciones ofrecidas por el framework open source Pact.io, que permite crear contract tests entre servicios y aplicaciones web escritas en distintos lenguajes. Para los casos prácticos necesitareis un portatil con conexion a internet, Docker instalado y un editor de código Java y Javascript.</abstract>
<description>**Descripción**: En una arquitectura orientada a microservicios puede resultar inabordable realizar una batería completa de pruebas de integración o end-to-end. En este workshop veremos como el uso de Contract Testing nos ayuda a validar las interacciones entre cada uno de los componentes de un sistema, favoreciendo la prevención o detección temprana de errores. Para ello, implementaremos distintos casos prácticos basados en soluciones ofrecidas por el framework open source Pact.io, que permite crear contract tests entre servicios y aplicaciones web escritas en distintos lenguajes. Para los casos prácticos necesitareis un portatil con conexion a internet, Docker instalado y un editor de código Java y Javascript.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1926'>Francisco Ramirez Bonilla</person>
<person id='2286'>Ignacio Martinez</person>
</persons>
</event>
</room>
<room name='Sala Colmenar-3'>
<event guid='NhmsL7abCfLxXX-Y8pxLlQ' id='526'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>526-creando-un-asistente-virtual-open-source-y-lo-que-aprendes-en-el-camino</slug>
<title>Creando un Asistente Virtual Open-Source (y lo que aprendes en el camino)</title>
<subtitle>En esta charla hablaremos de cómo funcionan esos famosos Asistentes Virtuales y cómo el Software Libre / Open Source pueden servir para que podamos hacer nuestra propia versión</subtitle>
<track></track>
<abstract>Cuando hablamos de **Asistentes Virtuales** a lo mejor no podemos dar una definición exacta, pero podemos referirnos a productos propietarios como Alexa o Siri. Esto nos lleva a preguntar a algunos si es que hay alguna **_magia negra_** que hace que funcione y si es posible hacer nuestra versión.

En esta charla podréis acompañarme en un viaje desarrollando uno de estos sistemas _&quot;para andar por casa&quot;_. Desde los componentes que forman parte de un Asistente Virtual, cómo podemos usar lenguajes como _Python _para conectarlos, qué proyectos libres y de código abierto existen para que nos puedan conseguir un programita que nos escuche y nos responda algo, y finalmente podríamos **responder preguntas** como éstas:

- ¿Podríamos meter todo este proyecto en una Raspberry Pi? 

- ¿Podemos hacer que mire en Internet lo que necesite saber?

- ¿Por qué otros proyectos (sobre todo, los propietarios) necesitan estar conectados a Internet?

- ¿Por qué a veces pensamos que son tont@s?

La idea de esta charla es saber de primera mano cómo funcionan y cómo el Software Libre y el Open Source pueden servir para que podamos hacer nuestra propia versión.</abstract>
<description>Cuando hablamos de **Asistentes Virtuales** a lo mejor no podemos dar una definición exacta, pero podemos referirnos a productos propietarios como Alexa o Siri. Esto nos lleva a preguntar a algunos si es que hay alguna **_magia negra_** que hace que funcione y si es posible hacer nuestra versión.

En esta charla podréis acompañarme en un viaje desarrollando uno de estos sistemas _&quot;para andar por casa&quot;_. Desde los componentes que forman parte de un Asistente Virtual, cómo podemos usar lenguajes como _Python _para conectarlos, qué proyectos libres y de código abierto existen para que nos puedan conseguir un programita que nos escuche y nos responda algo, y finalmente podríamos **responder preguntas** como éstas:

- ¿Podríamos meter todo este proyecto en una Raspberry Pi? 

- ¿Podemos hacer que mire en Internet lo que necesite saber?

- ¿Por qué otros proyectos (sobre todo, los propietarios) necesitan estar conectados a Internet?

- ¿Por qué a veces pensamos que son tont@s?

La idea de esta charla es saber de primera mano cómo funcionan y cómo el Software Libre y el Open Source pueden servir para que podamos hacer nuestra propia versión.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1713'>Iván Valero Rodríguez</person>
</persons>
</event>
<event guid='Ilrq8gVLNP0p5qGlwLMRKQ' id='626'>
<date>2023-06-10T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>626-processing-fft-y-visuales-en-directo</slug>
<title>Processing, FFT y visuales en directo</title>
<subtitle>Creando arte generativo alimentado por música</subtitle>
<track></track>
<abstract>Se presenta un caso de uso de Processing aplicado a la generación de visuales para un concierto, utilizando la música en directo como principal entrada de datos para alterar el resultado y crear una conexión perceptible entre las características de la música (ritmo, tono y volumen) y el aspecto de las visuales proyectadas. Se describen conceptos como Processing y su uso en el arte generativo, la transformada de Fourier Rápida (FFT) para el tratamiento de señales digitales (en este caso sonido) y métodos para desarrollar ideas y llevar a cabo diseños de arte generativo. La totalidad del proyecto fue desarrollado con software de código abierto. La finalidad del proyecto fue la colaboración en un proyecto artístico colectivo local (El Herviero).</abstract>
<description>Se presenta un caso de uso de Processing aplicado a la generación de visuales para un concierto, utilizando la música en directo como principal entrada de datos para alterar el resultado y crear una conexión perceptible entre las características de la música (ritmo, tono y volumen) y el aspecto de las visuales proyectadas. Se describen conceptos como Processing y su uso en el arte generativo, la transformada de Fourier Rápida (FFT) para el tratamiento de señales digitales (en este caso sonido) y métodos para desarrollar ideas y llevar a cabo diseños de arte generativo. La totalidad del proyecto fue desarrollado con software de código abierto. La finalidad del proyecto fue la colaboración en un proyecto artístico colectivo local (El Herviero).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1862'>Víctor Arias</person>
</persons>
</event>
<event guid='Bu2vH1_ycOPACEfp09NvIA' id='530'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>530-analisis-de-composicion-de-software-anonimo-libre-y-seguro</slug>
<title>Análisis de Composición de Software: Anónimo, libre y seguro</title>
<subtitle>SCANOSS y la Fundación para la Transparencia del Software</subtitle>
<track></track>
<abstract>El proceso de incluir software de terceros en nuestro software se ha vuelto prácticamente un acto involuntario. Con los asistentes de IA, es cada vez más difícil contar con una visión completa de la composición del software. SCANOSS ofrece una plataforma libre y gratuita para el análisis de la composición del software (SCA) con validación de plagiarismo, con la base de datos de conocimiento de software libre más grande del mercado. Compara tu código contra los 100 mil millones de ficheros y 3 billones de líneas de código de la base de datos de SCANOSS y descubre potenciales problemas de cumplimiento de licencias o de seguridad.</abstract>
<description>El proceso de incluir software de terceros en nuestro software se ha vuelto prácticamente un acto involuntario. Con los asistentes de IA, es cada vez más difícil contar con una visión completa de la composición del software. SCANOSS ofrece una plataforma libre y gratuita para el análisis de la composición del software (SCA) con validación de plagiarismo, con la base de datos de conocimiento de software libre más grande del mercado. Compara tu código contra los 100 mil millones de ficheros y 3 billones de líneas de código de la base de datos de SCANOSS y descubre potenciales problemas de cumplimiento de licencias o de seguridad.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1732'>Julian Coccia</person>
</persons>
</event>
<event guid='zFVUTCuKOhGi7JlTBythUQ' id='537'>
<date>2023-06-10T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Colmenar-3</room>
<type>Talk</type>
<language>es</language>
<slug>537-durango-home-computer</slug>
<title>Durango Home Computer</title>
<subtitle>Ordenador de los 80 en el siglo XXI</subtitle>
<track></track>
<abstract>Muchos hemos crecido escuchando historias sobre la revolución de los ordenadores domésticos de los años 80. Zx Spectrum, Commodore, CPC,etc.

Pero ¿Qué ocurriría si creáramos un ordenador desde cero y completamente libre de estas características?

Durango es un ordenador de los años 80 creado en el siglo XXI. Hablaremos sobre este proyecto de software/Hardware libre basado en el procesador 6502. Tanto del hardware, como de las distintas herramientas para poder crear programas y juegos con herramientas modernas.

[https://www.durangoretro.com](https://www.durangoretro.com)</abstract>
<description>Muchos hemos crecido escuchando historias sobre la revolución de los ordenadores domésticos de los años 80. Zx Spectrum, Commodore, CPC,etc.

Pero ¿Qué ocurriría si creáramos un ordenador desde cero y completamente libre de estas características?

Durango es un ordenador de los años 80 creado en el siglo XXI. Hablaremos sobre este proyecto de software/Hardware libre basado en el procesador 6502. Tanto del hardware, como de las distintas herramientas para poder crear programas y juegos con herramientas modernas.

[https://www.durangoretro.com](https://www.durangoretro.com)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1566'>Victor Suarez</person>
</persons>
</event>
</room>
<room name='Sala Mollina'>
<event guid='4IFOUg2NsfSUkGdIgwEwLw' id='639'>
<date>2023-06-10T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>639-leveraging-code-reviews-to-improve-your-team-work</slug>
<title>Leveraging code reviews to improve your team work</title>
<subtitle></subtitle>
<track></track>
<abstract>In my team we perform code reviews. It is something all the teams in my product do. But we do not receive information how to do it well or what to look at. Some time ago I researched more about the topic, collected best practices, an also worked with my team mates to improve our efficiency when doing the reviews and leveraging the time it takes to produce better code. We do not want just to look at it and approve!

What I would like to share: 
-Problems when doing code reviews and some points to improve it
-What to look when doing a code review?
- Team culture</abstract>
<description>In my team we perform code reviews. It is something all the teams in my product do. But we do not receive information how to do it well or what to look at. Some time ago I researched more about the topic, collected best practices, an also worked with my team mates to improve our efficiency when doing the reviews and leveraging the time it takes to produce better code. We do not want just to look at it and approve!

What I would like to share: 
-Problems when doing code reviews and some points to improve it
-What to look when doing a code review?
- Team culture</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1657'>josrolgil</person>
</persons>
</event>
<event guid='168kNx4aGDqWbRPA0xGkuA' id='633'>
<date>2023-06-10T11:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>633-bootstrap-the-world-for-your-tests</slug>
<title>Bootstrap the world for your tests</title>
<subtitle>Bootstrap your System Under Test in programmatically way! </subtitle>
<track></track>
<abstract>Services typically interact with other services. The communication and interactions between then is achieved by different communications protocols, ports etc. This kind of solution brings complexity in regard to execution.

In order to execute a User Story that enclose different services,, we need to find a way to run all required pieces, chunks within their dependencies, configurations or run-up modes. Once we simulate such an environment or the majority of it, we are ready to execute the tests.

One of the main aims is to find a declarative way to define a scope of the system, and assemble it. Once this is complete, we can programmatically configure, run and perform the test.

During this talk we are going to see how an open source library that could help us to spin up the whole “world”. The main aim is to have a way bootstrapping the System Under Test (SUT) in a state that could be considered as a valid - what we are looking for is to have a SUT in a consistent up, running and ready to performance Integration Test or even end-to-end test through it.

Assembling, and connection all dots together is one for the big effort for DEV, QA and DEV-OPS teams. However this is one of the core part for a fast loop-back inside the category of any kind of computer application crafts makers.

We are going break down this challenging topic and see one of the possible solution.

What we need - is a thin layer that will permit us in declarative way moreover in a programmatically way . In this case we are gaing freedom speaking about whatever whatever test that have to be cover within the System Under Test.

Of course without Docker this could not be possible - but this time we need a little more power on top of it. To cover that, we need a functional programming language, particularly Scala with extra boost gained by cats lib.

Aunque puso todo en Inglés, la charla, por favor, quiero darla en Castellano. A ver si le hacemos este año junto codo con codo.</abstract>
<description>Services typically interact with other services. The communication and interactions between then is achieved by different communications protocols, ports etc. This kind of solution brings complexity in regard to execution.

In order to execute a User Story that enclose different services,, we need to find a way to run all required pieces, chunks within their dependencies, configurations or run-up modes. Once we simulate such an environment or the majority of it, we are ready to execute the tests.

One of the main aims is to find a declarative way to define a scope of the system, and assemble it. Once this is complete, we can programmatically configure, run and perform the test.

During this talk we are going to see how an open source library that could help us to spin up the whole “world”. The main aim is to have a way bootstrapping the System Under Test (SUT) in a state that could be considered as a valid - what we are looking for is to have a SUT in a consistent up, running and ready to performance Integration Test or even end-to-end test through it.

Assembling, and connection all dots together is one for the big effort for DEV, QA and DEV-OPS teams. However this is one of the core part for a fast loop-back inside the category of any kind of computer application crafts makers.

We are going break down this challenging topic and see one of the possible solution.

What we need - is a thin layer that will permit us in declarative way moreover in a programmatically way . In this case we are gaing freedom speaking about whatever whatever test that have to be cover within the System Under Test.

Of course without Docker this could not be possible - but this time we need a little more power on top of it. To cover that, we need a functional programming language, particularly Scala with extra boost gained by cats lib.

Aunque puso todo en Inglés, la charla, por favor, quiero darla en Castellano. A ver si le hacemos este año junto codo con codo.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='634'>Dawid Furman</person>
</persons>
</event>
<event guid='Cm9aomjbfKR5pf8dYbrVCg' id='631'>
<date>2023-06-10T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>631-tests-automatizados-de-accesibilidad</slug>
<title>Tests automatizados de accesibilidad</title>
<subtitle></subtitle>
<track></track>
<abstract>La web cada vez está más presente en nuestra sociedad. Eventos como el COVID trajo a un gran número de personas por primera vez a la web. Por ejemplo, personas mayores necesitando hacer la compra y no sabiendo cómo diantres usar una web.

La accesibilidad sigue siendo una gran lacra en la web. Diseños cada vez más avanzados pero dejamos lo básico fuera.

En esta charla, me gustaría enseñar las diferentes herramientas que podemos usar desde el navegador, tales como Axe o Wave. Veremos cómo funcionan, cuales son sus puntos fuertes y analizaremos los errores más comunes.

También veremos cómo podemos integrar estas herramientas en nuestro desarrollo para hacer estas pruebas de forma automáticas.

Si el tiempo lo permite, probaremos páginas elegidas por el público y sacaremos algún que otro color.

Esta charla está pensada como introducción. Para que volváis al trabajo con nuevas ideas para aplicar.</abstract>
<description>La web cada vez está más presente en nuestra sociedad. Eventos como el COVID trajo a un gran número de personas por primera vez a la web. Por ejemplo, personas mayores necesitando hacer la compra y no sabiendo cómo diantres usar una web.

La accesibilidad sigue siendo una gran lacra en la web. Diseños cada vez más avanzados pero dejamos lo básico fuera.

En esta charla, me gustaría enseñar las diferentes herramientas que podemos usar desde el navegador, tales como Axe o Wave. Veremos cómo funcionan, cuales son sus puntos fuertes y analizaremos los errores más comunes.

También veremos cómo podemos integrar estas herramientas en nuestro desarrollo para hacer estas pruebas de forma automáticas.

Si el tiempo lo permite, probaremos páginas elegidas por el público y sacaremos algún que otro color.

Esta charla está pensada como introducción. Para que volváis al trabajo con nuevas ideas para aplicar.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='147'>Jesús Rodríguez Rodríguez</person>
</persons>
</event>
<event guid='qE0BYcvEg8vZpJv2LPeHjA' id='621'>
<date>2023-06-10T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>621-quarkus-in-action</slug>
<title>Quarkus in Action</title>
<subtitle>Supersonic subatomic Java</subtitle>
<track></track>
<abstract>Durante los últimos años hemos vivido un cambio mayor en la forma de desarrollar aplicaciones: contenedores, microservicios, serverless... En consecuencia, el consumo de memoria y el tiempo de arranque son más importantes que nunca. En esta nueva era, GraalVM permite compilar nativamente aplicaciones Java/JVM. Pero para poder hacerlo, las aplicaciones tienen que desarrollarse teniendo en cuenta las limitaciones de GraalVM, limitaciones hoy en día masivamente utilizadas por los frameworks. ¿Tenemos que volver a reinventarlo todo? ¡No! Ven y descubre Quarkus en acción. Con live coding incluído y un hablaremos de Quarkus para Spring developers.
</abstract>
<description>Durante los últimos años hemos vivido un cambio mayor en la forma de desarrollar aplicaciones: contenedores, microservicios, serverless... En consecuencia, el consumo de memoria y el tiempo de arranque son más importantes que nunca. En esta nueva era, GraalVM permite compilar nativamente aplicaciones Java/JVM. Pero para poder hacerlo, las aplicaciones tienen que desarrollarse teniendo en cuenta las limitaciones de GraalVM, limitaciones hoy en día masivamente utilizadas por los frameworks. ¿Tenemos que volver a reinventarlo todo? ¡No! Ven y descubre Quarkus en acción. Con live coding incluído y un hablaremos de Quarkus para Spring developers.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1861'>Aurea Munoz</person>
</persons>
</event>
<event guid='gKEbzPP3pHfVWz-tAIALMQ' id='568'>
<date>2023-06-10T16:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>568-en-que-se-parece-un-programador-de-demos-a-david-copperfield</slug>
<title>¿En qué se parece un programador de demos a David Copperfield?</title>
<subtitle>Un retro-paseo por la subcultura informática de la demoscene en los 80</subtitle>
<track></track>
<abstract>La _demoscene_ surgió a principios de los 80 como una subcultura internacional del arte informático gracias a la popularización de los ordenadores personales y el _cracking_ del software. Los _crackers_ competían para romper las protecciones de los programas, y algunos empezaron a añadir pequeñas presentaciones o _cracktros_ para presumir de sus hazañas. Así empezaron a competir entre ellos para ver quién era capaz de llevar al límite las arquitecturas de aquellos ordenadores.

Exprimir estas máquinas no era sencillo. En esta charla veremos cómo se programa una demo sobre **Atari ST** una de las arquitecturas más populares de la época. Para ello se usarán una mezcla de herramientas modernas de desarrollo como VScode, Docker o Git, junto a compiladores de ensamblador 68000 o tablas de conteo ciclos de CPU. 

La charla está organizada en dos partes diferenciadas para adecuarla a todos los públicos:

- Introducción a la demoscene: Qué es, por qué nace, contexto cultural de los 80, las arquitecturas de los computadores y las luchas entre grupos de demoscene.

- Desarrollo de una demo sobre Atari ST: Usando herramientas modernas y emuladores de Atari ST, se mostrará paso a paso cómo se programa una demo real.

La charla es para todos los públicos: en la primera parte no es necesario tener conocimientos de programación, y en la segunda no se entrará en el detalle del código máquina del 68000, aunque sí en las capacidades gráficas, sonoras y de cómputo de la máquina durante la construcción de la demo.</abstract>
<description>La _demoscene_ surgió a principios de los 80 como una subcultura internacional del arte informático gracias a la popularización de los ordenadores personales y el _cracking_ del software. Los _crackers_ competían para romper las protecciones de los programas, y algunos empezaron a añadir pequeñas presentaciones o _cracktros_ para presumir de sus hazañas. Así empezaron a competir entre ellos para ver quién era capaz de llevar al límite las arquitecturas de aquellos ordenadores.

Exprimir estas máquinas no era sencillo. En esta charla veremos cómo se programa una demo sobre **Atari ST** una de las arquitecturas más populares de la época. Para ello se usarán una mezcla de herramientas modernas de desarrollo como VScode, Docker o Git, junto a compiladores de ensamblador 68000 o tablas de conteo ciclos de CPU. 

La charla está organizada en dos partes diferenciadas para adecuarla a todos los públicos:

- Introducción a la demoscene: Qué es, por qué nace, contexto cultural de los 80, las arquitecturas de los computadores y las luchas entre grupos de demoscene.

- Desarrollo de una demo sobre Atari ST: Usando herramientas modernas y emuladores de Atari ST, se mostrará paso a paso cómo se programa una demo real.

La charla es para todos los públicos: en la primera parte no es necesario tener conocimientos de programación, y en la segunda no se entrará en el detalle del código máquina del 68000, aunque sí en las capacidades gráficas, sonoras y de cómputo de la máquina durante la construcción de la demo.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1817'>Diego Parrilla</person>
</persons>
</event>
<event guid='xwgCIAHVZ61lc2xqTyXpCw' id='628'>
<date>2023-06-10T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>628-redes-sociales-libres-mastodon-y-el-fediverso</slug>
<title>Redes sociales libres: Mastodon y el Fediverso</title>
<subtitle>Introducción a las redes sociales libres y federadas, y experiencia gestionando un popular servidor de Mastodon</subtitle>
<track></track>
<abstract>Las redes sociales libres y descentralizadas han experimentado un crecimiento sin precedentes en el último año, gracias al interés de muchas personas que buscan una alternativa al modelo de redes sociales centralizadas, donde una única corporación tiene el control sobre toda la red.

El Fediverso, con Mastodon como punta de lanza, ha canalizado este interés en una red en la que miles de servidores y millones de personas se comunican libremente usando software libre y protocolos abiertos. En esta charla se realizará una introducción al Fediverso, se compartirá la experiencia de gestionar un servidor de Mastodon por parte del administrador del mayor servidor hispano, y se analizarán los retos y límites de este modelo federado.

1 - Introducción al Fediverso. Definición, historia, composición y ventajas del modelo federado.
2 - Experiencia gestionando el servidor hispano de Mastodon masto.es.
3 - Los retos del Fediverso y los límites de la Federación.
4 - Ronda de preguntas y respuestas.

[Transparencias de la charla](https://prezi.com/view/3SYrwJdmZV691PiYW2Ba/)
</abstract>
<description>Las redes sociales libres y descentralizadas han experimentado un crecimiento sin precedentes en el último año, gracias al interés de muchas personas que buscan una alternativa al modelo de redes sociales centralizadas, donde una única corporación tiene el control sobre toda la red.

El Fediverso, con Mastodon como punta de lanza, ha canalizado este interés en una red en la que miles de servidores y millones de personas se comunican libremente usando software libre y protocolos abiertos. En esta charla se realizará una introducción al Fediverso, se compartirá la experiencia de gestionar un servidor de Mastodon por parte del administrador del mayor servidor hispano, y se analizarán los retos y límites de este modelo federado.

1 - Introducción al Fediverso. Definición, historia, composición y ventajas del modelo federado.
2 - Experiencia gestionando el servidor hispano de Mastodon masto.es.
3 - Los retos del Fediverso y los límites de la Federación.
4 - Ronda de preguntas y respuestas.

[Transparencias de la charla](https://prezi.com/view/3SYrwJdmZV691PiYW2Ba/)
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1550'>Roberto Michán Sánchez</person>
</persons>
</event>
</room>
</day>
</schedule>
