<schedule>
<version>575</version>
<conference>
<acronym>opensouthcode2024</acronym>
<title>OpenSouthCode 2024</title>
<start>2024-06-21</start>
<end>2024-06-22</end>
<days>2</days>
<timeslot_duration>00:15</timeslot_duration>
</conference>
<day date="2024-06-21" index="1">
<room name="Sala Fuengirola">
<event guid="04vKDaTu51dtbWvqlL0Ydg" id="796">
<date>2024-06-21T11:45:00+02:00</date>
<start>09:45</start>
<duration>00:15</duration>
<room>Sala Fuengirola</room>
<type>Info</type>
<language>es</language>
<slug>796-bienvenida-opensouthcode-2024-welcome-to-opensouthcode-2024</slug>
<title>Bienvenida OpensouthCode 2024 / Welcome to OpenSouthCode 2024 </title>
<subtitle></subtitle>
<track></track>
<abstract>¡Bienvenida OpenSouthCode 2024!

En esta pequeña charla daremos información sobre el evento.
</abstract>
<description>¡Bienvenida OpenSouthCode 2024!

En esta pequeña charla daremos información sobre el evento.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="4">David Sedeño</person>
</persons>
</event>
<event guid="O6nWE-BjcFTKyEpslbd4Mg" id="709">
<date>2024-06-21T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>709-how-to-make-your-open-source-project-popular</slug>
<title>How to Make Your Open Source Project Popular</title>
<subtitle>How to survive Open Source</subtitle>
<track></track>
<abstract>This talk summarizes my 15 years making open source tools. Some of them have become popular (PostCSS, Autoprefixer, and Nano ID have more than 60M downloads per month) but most projects did not (but their fails taught me more than the successful projects).</abstract>
<description>This talk summarizes my 15 years making open source tools. Some of them have become popular (PostCSS, Autoprefixer, and Nano ID have more than 60M downloads per month) but most projects did not (but their fails taught me more than the successful projects).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2456">Andrey Sitnik</person>
</persons>
</event>
<event guid="1IyX5ZU3HLYxRvqUFoVjqQ" id="762">
<date>2024-06-21T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>762-chateando-con-mi-base-de-datos-sql</slug>
<title>Chateando con mi base de datos SQL</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta charla exploraremos la herramienta vanna.AI, que promete la generación de código SQL con AI usando preguntas en lenguaje natural para comunicarnos con nuestra base de datos. 
Veremos sus pros y contras y haremos una demo. </abstract>
<description>En esta charla exploraremos la herramienta vanna.AI, que promete la generación de código SQL con AI usando preguntas en lenguaje natural para comunicarnos con nuestra base de datos. 
Veremos sus pros y contras y haremos una demo. </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="_J-DYOhPJqEYMIFiFrqUvQ" id="729">
<date>2024-06-21T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>729-sostenibilidad-del-ecosistema-tecnologico</slug>
<title>Sostenibilidad del Ecosistema Tecnológico</title>
<subtitle>El Papel Crítico de una OSPO</subtitle>
<track></track>
<abstract>En esta charla, exploraremos el rol que juega una Oficina de Programas de Open Source (OSPO) dentro de las empresas, y cómo a partir de esa labor, ayudar a la sostenibilidad del ecosistema tecnológico de la industria en la que se enmarca la empresa:
* Presentaremos algunos desafíos a los que se enfrentan las OSPOs como: la integración de prácticas de open source en entornos corporativos, el equilibrio entre compartir innovación y mantener ventajas competitivas, y la navegación por el complejo panorama de licencias de software libre.
* También compartiremos ejemplos prácticos y discutiremos estrategias efectivas para superar estos obstáculos, incluyendo la creación de políticas de contribución, el fomento de una cultura de colaboración abierta, y el desarrollo de sólidas relaciones comunitarias.
* Y por último, presentaremos el concepto de &quot;sostenibilidad del ecosistema tecnológico&quot; para abrir el debate sobre las actuaciones que puede abordar una OSPO para mejorar el ecosistema tecnológico. 
Esta presentación está diseñada para ofrecer a los participantes una comprensión profunda del valor estratégico de las OSPOs y herramientas prácticas para maximizar su eficacia dentro de sus organizaciones.</abstract>
<description>En esta charla, exploraremos el rol que juega una Oficina de Programas de Open Source (OSPO) dentro de las empresas, y cómo a partir de esa labor, ayudar a la sostenibilidad del ecosistema tecnológico de la industria en la que se enmarca la empresa:
* Presentaremos algunos desafíos a los que se enfrentan las OSPOs como: la integración de prácticas de open source en entornos corporativos, el equilibrio entre compartir innovación y mantener ventajas competitivas, y la navegación por el complejo panorama de licencias de software libre.
* También compartiremos ejemplos prácticos y discutiremos estrategias efectivas para superar estos obstáculos, incluyendo la creación de políticas de contribución, el fomento de una cultura de colaboración abierta, y el desarrollo de sólidas relaciones comunitarias.
* Y por último, presentaremos el concepto de &quot;sostenibilidad del ecosistema tecnológico&quot; para abrir el debate sobre las actuaciones que puede abordar una OSPO para mejorar el ecosistema tecnológico. 
Esta presentación está diseñada para ofrecer a los participantes una comprensión profunda del valor estratégico de las OSPOs y herramientas prácticas para maximizar su eficacia dentro de sus organizaciones.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2466">J. Manrique Lopez de la Fuente</person>
</persons>
</event>
<event guid="hLCxhtIxDxF5IBoYwX0igQ" id="793">
<date>2024-06-21T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>793-anonimizando-que-es-gerundio-tus-cargas-en-los-llms</slug>
<title>Anonimizando que es gerundio tus cargas en los LLMs</title>
<subtitle>-</subtitle>
<track></track>
<abstract>En un mundo cada vez más digital, la seguridad y la privacidad de los datos son de suma importancia, sobre todo cuando pensamos en sistemas de IA Generativa que tan sensibles son a la información que le proporcionamos. Esta anonimización de los datos personales es un paso crítico en este proceso para garantizar la privacidad del usuario y la conformidad con las regulaciones de protección de datos, ya que una vez esta información es particionada y generado su embedding, el localizar el trozo exacto y cambiar el dato, puede ser algo complejo, por ello loe mejor es ajustarlo y cambiarlo todo antes.
En esta presentación, exploraremos las opciones que Azure/Microsoft ofrece para garantizar la seguridad de los datos y nos centraremos en Presidio, una potente biblioteca OpenSource de Microsoft, y como por ejemplo tras realizar una transcripción de una llamada con whisper podemos anonimizar los datos para insertarlos en la base de datos vectorial.</abstract>
<description>En un mundo cada vez más digital, la seguridad y la privacidad de los datos son de suma importancia, sobre todo cuando pensamos en sistemas de IA Generativa que tan sensibles son a la información que le proporcionamos. Esta anonimización de los datos personales es un paso crítico en este proceso para garantizar la privacidad del usuario y la conformidad con las regulaciones de protección de datos, ya que una vez esta información es particionada y generado su embedding, el localizar el trozo exacto y cambiar el dato, puede ser algo complejo, por ello loe mejor es ajustarlo y cambiarlo todo antes.
En esta presentación, exploraremos las opciones que Azure/Microsoft ofrece para garantizar la seguridad de los datos y nos centraremos en Presidio, una potente biblioteca OpenSource de Microsoft, y como por ejemplo tras realizar una transcripción de una llamada con whisper podemos anonimizar los datos para insertarlos en la base de datos vectorial.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2496">Roberto Navarro</person>
</persons>
</event>
<event guid="Qg0jSo7_f03vWRLRlfKyzw" id="769">
<date>2024-06-21T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>769-opensource-in-the-ev-revolution</slug>
<title>Opensource in the EV Revolution</title>
<subtitle>How the Open Source is powering the Electric Vehicle Industry</subtitle>
<track></track>
<abstract>Abstract:

The advent of electric vehicles (EVs) marks a pivotal moment in the automotive industry, driven not just by technological advancements but also by a significant shift towards sustainability and environmental consciousness. In this talk, we delve into the intersection of open-source principles and the EV revolution, exploring how collaborative, community-driven approaches are shaping the future of transportation.

We begin by examining the current landscape of the EV market, highlighting key trends and challenges faced by manufacturers, developers, and consumers alike. From range anxiety to charging infrastructure, each aspect presents unique opportunities for innovation and collaboration within the open-source community.

Next, we explore the role of open-source software in advancing EV technology. Must be higlht the role of the Linux Energy Foundation, from operating systems to battery management systems, the proliferation of open-source solutions has democratized access to cutting-edge functionalities, fostering rapid iteration and improvement across the industry. We showcase notable examples of open-source projects driving innovation in electric mobility, from DIY conversions to large-scale commercial ventures.

Furthermore, we address the importance of open standards and interoperability in accelerating EV adoption. By establishing common protocols and interfaces, open-source initiatives are breaking down barriers to entry, empowering developers to build compatible solutions that seamlessly integrate with existing infrastructure. We discuss the significance of initiatives such as Open Charge Point Protocol (OCPP) and OpenADR in fostering an ecosystem of interoperable EV technologies.

Moreover, we explore the impact of open-source hardware in democratizing EV manufacturing. From modular vehicle platforms to 3D-printed components, open-source hardware initiatives are revolutionizing the way vehicles are designed, produced, and customized. We highlight pioneering projects that exemplify the ethos of open design and collaborative innovation in the automotive industry.

Finally, we envision the future of open-source in the EV revolution, identifying emerging trends and opportunities for further collaboration. From autonomous driving to vehicle-to-grid integration, the convergence of open-source principles and electric mobility promises to reshape not only how we move but also how we interact with our environment.

Join us as we embark on a journey through the intersection of open-source and the EV revolution, where collaboration knows no bounds and innovation knows no limits.

Outline:

Introduction

Overview of the EV revolution
Importance of sustainability and environmental consciousness
Role of open-source principles in shaping the future of transportation

Current Landscape of the EV Market

Trends and challenges
Opportunities for innovation and collaboration

Open-Source Software in EV Technology

Introduction of the Linux Energy Foundation
Operating systems and software stacks
Battery management systems and energy optimization
Case studies of open-source projects

Open Standards and Interoperability

Importance of common protocols and interfaces
Initiatives fostering interoperability
Advantages for developers and consumers

Open-Source Hardware in EV Manufacturing

Modular vehicle platforms
3D-printed components and customization
Examples of open design projects

Envisioning the Future

Emerging trends and opportunities
Potential impact on autonomous driving and vehicle-to-grid integration
Role of collaboration in shaping the future of electric mobility

Conclusion

Call to action for further collaboration and innovation in the open-source EV ecosystem.</abstract>
<description>Abstract:

The advent of electric vehicles (EVs) marks a pivotal moment in the automotive industry, driven not just by technological advancements but also by a significant shift towards sustainability and environmental consciousness. In this talk, we delve into the intersection of open-source principles and the EV revolution, exploring how collaborative, community-driven approaches are shaping the future of transportation.

We begin by examining the current landscape of the EV market, highlighting key trends and challenges faced by manufacturers, developers, and consumers alike. From range anxiety to charging infrastructure, each aspect presents unique opportunities for innovation and collaboration within the open-source community.

Next, we explore the role of open-source software in advancing EV technology. Must be higlht the role of the Linux Energy Foundation, from operating systems to battery management systems, the proliferation of open-source solutions has democratized access to cutting-edge functionalities, fostering rapid iteration and improvement across the industry. We showcase notable examples of open-source projects driving innovation in electric mobility, from DIY conversions to large-scale commercial ventures.

Furthermore, we address the importance of open standards and interoperability in accelerating EV adoption. By establishing common protocols and interfaces, open-source initiatives are breaking down barriers to entry, empowering developers to build compatible solutions that seamlessly integrate with existing infrastructure. We discuss the significance of initiatives such as Open Charge Point Protocol (OCPP) and OpenADR in fostering an ecosystem of interoperable EV technologies.

Moreover, we explore the impact of open-source hardware in democratizing EV manufacturing. From modular vehicle platforms to 3D-printed components, open-source hardware initiatives are revolutionizing the way vehicles are designed, produced, and customized. We highlight pioneering projects that exemplify the ethos of open design and collaborative innovation in the automotive industry.

Finally, we envision the future of open-source in the EV revolution, identifying emerging trends and opportunities for further collaboration. From autonomous driving to vehicle-to-grid integration, the convergence of open-source principles and electric mobility promises to reshape not only how we move but also how we interact with our environment.

Join us as we embark on a journey through the intersection of open-source and the EV revolution, where collaboration knows no bounds and innovation knows no limits.

Outline:

Introduction

Overview of the EV revolution
Importance of sustainability and environmental consciousness
Role of open-source principles in shaping the future of transportation

Current Landscape of the EV Market

Trends and challenges
Opportunities for innovation and collaboration

Open-Source Software in EV Technology

Introduction of the Linux Energy Foundation
Operating systems and software stacks
Battery management systems and energy optimization
Case studies of open-source projects

Open Standards and Interoperability

Importance of common protocols and interfaces
Initiatives fostering interoperability
Advantages for developers and consumers

Open-Source Hardware in EV Manufacturing

Modular vehicle platforms
3D-printed components and customization
Examples of open design projects

Envisioning the Future

Emerging trends and opportunities
Potential impact on autonomous driving and vehicle-to-grid integration
Role of collaboration in shaping the future of electric mobility

Conclusion

Call to action for further collaboration and innovation in the open-source EV ecosystem.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2251">Alexis Sanchez</person>
</persons>
</event>
<event guid="-mDrJLBooGmdyzKhoGDd5Q" id="768">
<date>2024-06-21T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>768-tecnicas-de-aprendizaje-colaborativo</slug>
<title>Técnicas de aprendizaje colaborativo</title>
<subtitle>Enseñar y aprender van de la mano</subtitle>
<track></track>
<abstract>En esta charla que daremos de forma colaborativa entre tres personas (Ricardo Guzmán, Ángel Siendones e Iván Moreno), hablaremos sobre lo que **aprendemos** al **transmitir nuestro conocimiento** a otras personas, hablando sobre como lo hemos llevado a la práctica con nuestro grupo de mentorazgo (Gamedev Crafters). 

También hablaremos sobre cómo medimos nuestro proceso de aprendizaje con [Ideaflow](https://youtu.be/y4kOA2ZmssQ?feature=shared).</abstract>
<description>En esta charla que daremos de forma colaborativa entre tres personas (Ricardo Guzmán, Ángel Siendones e Iván Moreno), hablaremos sobre lo que **aprendemos** al **transmitir nuestro conocimiento** a otras personas, hablando sobre como lo hemos llevado a la práctica con nuestro grupo de mentorazgo (Gamedev Crafters). 

También hablaremos sobre cómo medimos nuestro proceso de aprendizaje con [Ideaflow](https://youtu.be/y4kOA2ZmssQ?feature=shared).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2479">Gamedev Crafters</person>
<person id="2514">Ricardo Guzmán Velasco</person>
<person id="2515">Ángel Siendones Sillero</person>
</persons>
</event>
<event guid="76YHQDDzQv-4dA7tLXXNrA" id="698">
<date>2024-06-21T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language></language>
<slug>698-aprende-a-volar-con-flutter</slug>
<title>Aprende a volar con Flutter</title>
<subtitle>Una introducción al framework y los primeros pasos para aprender</subtitle>
<track></track>
<abstract>Crear aplicaciones multiplataforma es más fácil que nunca con Flutter, el framework que nos permite programar una vez y desplegar en móviles, escritorio y web. Acompáñame para descubrir los conceptos básicos, posibles fuentes de aprendizaje y caminos a explorar si quieres profundizar en tus proyectos con esta tecnología.

Este podría ser tu primer paso para empezar a volar, ¡aprendamos cositas de Flutter!

Programa una vez, y despliega sin esfuerzo en Android, iOS, Windows, macOS, Linux y web</abstract>
<description>Crear aplicaciones multiplataforma es más fácil que nunca con Flutter, el framework que nos permite programar una vez y desplegar en móviles, escritorio y web. Acompáñame para descubrir los conceptos básicos, posibles fuentes de aprendizaje y caminos a explorar si quieres profundizar en tus proyectos con esta tecnología.

Este podría ser tu primer paso para empezar a volar, ¡aprendamos cositas de Flutter!

Programa una vez, y despliega sin esfuerzo en Android, iOS, Windows, macOS, Linux y web</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="204">Elena G Blanco</person>
</persons>
</event>
<event guid="NhnSirs447SnDGK_d5M6gA" id="731">
<date>2024-06-21T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>731-test-end-to-end-en-entornos-complejos-con-testcontainers</slug>
<title>Test end-to-end en entornos complejos con testcontainers</title>
<subtitle>Haciendo fácil lo dificil</subtitle>
<track></track>
<abstract>El desarrollo de software es una disciplina complicada, pero teniendo las herramientas adecuadas lo complicado puede parecer fácil.

En esta charla voy a explicar como hacemos en Mattermost para poder hacer tests end-to-end de los plugins que hacemos. Para ello usamos herramientas libres como testcontainers o playwright, permitiéndonos simular un entorno lo más real posible a nuestro sistema final, y hacer las pruebas en estos entornos de la forma mas parecida a nuestros usuarios (con un navegador web), todo ello, de manera automatica y ejecutado el CI.

</abstract>
<description>El desarrollo de software es una disciplina complicada, pero teniendo las herramientas adecuadas lo complicado puede parecer fácil.

En esta charla voy a explicar como hacemos en Mattermost para poder hacer tests end-to-end de los plugins que hacemos. Para ello usamos herramientas libres como testcontainers o playwright, permitiéndonos simular un entorno lo más real posible a nuestro sistema final, y hacer las pruebas en estos entornos de la forma mas parecida a nuestros usuarios (con un navegador web), todo ello, de manera automatica y ejecutado el CI.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2056">Jesús Espino </person>
</persons>
</event>
</room>
<room name="Sala Benalmádena">
<event guid="-_nC7xSTZoGioRHaTjj31w" id="701">
<date>2024-06-21T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>701-creando-un-servicio-de-busqueda-hibridas-keywords-ia-con-tecnologias-open-source-python-cratedb-y-vue-js</slug>
<title>Creando un servicio de búsqueda híbridas (keywords + IA) con tecnologías Open Source (Python, CrateDB y Vue.js)</title>
<subtitle></subtitle>
<track></track>
<abstract># Creando un servicio de búsqueda híbridas (keywords + IA) con tecnologías Open Source (Python, CrateDB y Vue.js) 

¿Te has encontrado alguna vez con la necesidad de buscar rápidamente entre una gran cantidad de información? 

¿Te gustaría implementar un servicio de búsqueda eficiente en tu terminal, sitio web, documentación o aplicación?

Aunque hay varias tecnologías de pago disponibles para resolver este problema, como Algolia, ¿qué sucede si deseamos desarrollar nuestra propia solución? En esta charla, exploraremos cómo podemos implementar una solución completa end to end para un servicio de búsqueda utilizando híbrida Python, CrateDB, Vue.js y OpenAI.

## ¿Que haremos en la charla?

### Introducción:
1. Por que buscar información es muy dificil.
2. ¿Que es Full-text search?
3. ¿Vectores? que son y como puedo usarlos para hacer búsquedas semánticas.
4. ¿Que es la búsqueda híbrida y por que la necesitamos.

### Uso de caso real:
1. Exploramos la data que queremos usar.
2. Usamos un poco de magia e ingenieria de datos para preparar la data.
3. La cargamos en CrateDB y empezamos a buscar.
4. Planteamos la arquitectura.
5. Montamos los componentes web y conectamos todo.
6. Resultado, ¿funciona esto?
</abstract>
<description># Creando un servicio de búsqueda híbridas (keywords + IA) con tecnologías Open Source (Python, CrateDB y Vue.js) 

¿Te has encontrado alguna vez con la necesidad de buscar rápidamente entre una gran cantidad de información? 

¿Te gustaría implementar un servicio de búsqueda eficiente en tu terminal, sitio web, documentación o aplicación?

Aunque hay varias tecnologías de pago disponibles para resolver este problema, como Algolia, ¿qué sucede si deseamos desarrollar nuestra propia solución? En esta charla, exploraremos cómo podemos implementar una solución completa end to end para un servicio de búsqueda utilizando híbrida Python, CrateDB, Vue.js y OpenAI.

## ¿Que haremos en la charla?

### Introducción:
1. Por que buscar información es muy dificil.
2. ¿Que es Full-text search?
3. ¿Vectores? que son y como puedo usarlos para hacer búsquedas semánticas.
4. ¿Que es la búsqueda híbrida y por que la necesitamos.

### Uso de caso real:
1. Exploramos la data que queremos usar.
2. Usamos un poco de magia e ingenieria de datos para preparar la data.
3. La cargamos en CrateDB y empezamos a buscar.
4. Planteamos la arquitectura.
5. Montamos los componentes web y conectamos todo.
6. Resultado, ¿funciona esto?
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2270">Iván Sánchez Valencia</person>
</persons>
</event>
<event guid="CnArIGaq34zz38mvR2Uh7Q" id="707">
<date>2024-06-21T13: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>707-catch-your-vulnerabilities-before-they-catch-you</slug>
<title>Catch your vulnerabilities before they catch you</title>
<subtitle>Red Hat Dependency Analytics</subtitle>
<track></track>
<abstract>## Catch your vulnerabilities before they catch you
Have you ever thought your software was ready to production and then the security team have identified a bunch of vulnerabilities that made your team have to rewrite part of the service?
Imagine being able to discover such vulnerabilities while coding. Let us show you how Red Hat Dependency Analytics makes your project more secure by identifying software vulnerabilities from multiple providers but also suggesting Red Hat certified alternatives. This shift-left approach will help you make the right decisions at the right time when choosing the tools or frameworks for your project.
</abstract>
<description>## Catch your vulnerabilities before they catch you
Have you ever thought your software was ready to production and then the security team have identified a bunch of vulnerabilities that made your team have to rewrite part of the service?
Imagine being able to discover such vulnerabilities while coding. Let us show you how Red Hat Dependency Analytics makes your project more secure by identifying software vulnerabilities from multiple providers but also suggesting Red Hat certified alternatives. This shift-left approach will help you make the right decisions at the right time when choosing the tools or frameworks for your project.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="917">Ruben Romero Montes</person>
<person id="2453">Ilona Shishov</person>
</persons>
</event>
<event guid="FuhRqwschDzIr994reNXYw" id="795">
<date>2024-06-21T14: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>795-protegiendo-los-campos-digitales</slug>
<title>Protegiendo los campos digitales</title>
<subtitle>Análisis de superficies de ataque en sistemas IIoT agroalimentarios basados en Arduino mediante comunicación híbrida LoRa y WiFi (AgroTwin 2)</subtitle>
<track></track>
<abstract>El contexto del trabajo es el diseño de un prototipo de comunicaciones de espectro ensanchado (el invento de Hedy Lamarr) para estudiar las superficies de ataque que presentaría una infraestructura de sensorización de una explotación agroalimentaria que se va a utilizar en un proyecto de investigación de ciberseguridad con la Universidad de Almería (Proyecto de investigación AgroTwin 2, dentro de las actividades de investigación industrial del Plan de Recuperación, Transformación y Resiliencia del MINECO).

La infraestructura de la Universidad de Almería se compone de un sistema de sensorización ubicado en un invernadero que transmite mediante LoRa los datos ambientales para alimentar a un gemelo digital desarrollado con OpenTwins. El sistema de sensorización se encarga de validar las predicciones del gemelo digital, cuyo objetivo es ayudar en la toma de decisiones sobre el tratamiento de los cultivos prediciendo estados futuros en base al modelo generado por la UAL.

En la ponencia se explicaría cómo se ha montado el prototipo para estudiar las superficies de ataque empleando la IEC 62443. Los dispositivos se han basado en la tecnología Arduino, y el prototipo se compone de:

    Un sistema de sensorización de variables ambientales para un invernadero, o una explotación agraria extensiva (sensores de temperatura y humedad). Este dispositivo se comunica mediante LoRa, que permite la comunicación a largas distancias, con el gateway.
    Un gateway que se encarga de conectar el sistema de sensorización (red LoRa) con el servidor que contiene la base de datos (red WiFi).
    Una base de datos PostgreSQL que se encarga de almacenar los datos recibidos del sistema de sensorización y los pone a disposición de una aplicación Android (desarrollado por otro equipo de alumnado de FP) para su visualización y del gemelo digital desarrollado en OpenTwins (elaborado por la Universidad de Almería).

Además, introduciremos el estándar IEC 62443 sobre seguridad en la industria (IIoT) y se añadirá la perspectiva de ciberseguridad en entornos de tecnologías de la operación.

</abstract>
<description>El contexto del trabajo es el diseño de un prototipo de comunicaciones de espectro ensanchado (el invento de Hedy Lamarr) para estudiar las superficies de ataque que presentaría una infraestructura de sensorización de una explotación agroalimentaria que se va a utilizar en un proyecto de investigación de ciberseguridad con la Universidad de Almería (Proyecto de investigación AgroTwin 2, dentro de las actividades de investigación industrial del Plan de Recuperación, Transformación y Resiliencia del MINECO).

La infraestructura de la Universidad de Almería se compone de un sistema de sensorización ubicado en un invernadero que transmite mediante LoRa los datos ambientales para alimentar a un gemelo digital desarrollado con OpenTwins. El sistema de sensorización se encarga de validar las predicciones del gemelo digital, cuyo objetivo es ayudar en la toma de decisiones sobre el tratamiento de los cultivos prediciendo estados futuros en base al modelo generado por la UAL.

En la ponencia se explicaría cómo se ha montado el prototipo para estudiar las superficies de ataque empleando la IEC 62443. Los dispositivos se han basado en la tecnología Arduino, y el prototipo se compone de:

    Un sistema de sensorización de variables ambientales para un invernadero, o una explotación agraria extensiva (sensores de temperatura y humedad). Este dispositivo se comunica mediante LoRa, que permite la comunicación a largas distancias, con el gateway.
    Un gateway que se encarga de conectar el sistema de sensorización (red LoRa) con el servidor que contiene la base de datos (red WiFi).
    Una base de datos PostgreSQL que se encarga de almacenar los datos recibidos del sistema de sensorización y los pone a disposición de una aplicación Android (desarrollado por otro equipo de alumnado de FP) para su visualización y del gemelo digital desarrollado en OpenTwins (elaborado por la Universidad de Almería).

Además, introduciremos el estándar IEC 62443 sobre seguridad en la industria (IIoT) y se añadirá la perspectiva de ciberseguridad en entornos de tecnologías de la operación.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2503">Lydia FS</person>
<person id="2512">Karina Dudinskikh</person>
</persons>
</event>
<event guid="U3tbxbA06Nq5IRiVZw4L-Q" id="791">
<date>2024-06-21T15: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>791-what-we-learned-from-adopting-opentelemetry</slug>
<title>What we learned from adopting OpenTelemetry</title>
<subtitle></subtitle>
<track></track>
<abstract>The wide industry adoption of **OpenTelemetry** provided us with an opportunity to build a system that would greatly simplify the integration with ThousandEyes and allow customers to correlate data with other OpenTelemetry-compliant sources.

The OpenTelemetry architecture is mostly built using the existing OpenTelemetry Collector components. Nevertheless, we had to develop some extensions, which we plan to contribute to the community soon.

In this session, we will present:

 - The initiative for adopting OpenTelemetry
 - Architecture
 - Custom components we have developed.

We will conclude with a demo showcasing how easily our customers can export the data to any observability backend.

**Agenda: ** 

- Introduce OpenTelmetry

- Introduce OpenTelmetry collector

- Explain in detail about our collector architecture and how it works.

- Explain the challenges that we have faced during the design and development.

  - Kafka receiver for different formats, types and topics

  - Processor to dynamically set attribute 

  - Multitenancy

  - Routing

- Demo how to export network test data to Grafana.

- Conclusion about what we have learned about Opentelemetry

**Takeaways:**

- Learn about Opentelemtry

- Understand how you can build a custom Opentelmetry collector based on their needs

- Understand our challenges and apply them to your systems

- See a successful demo of our observability system
</abstract>
<description>The wide industry adoption of **OpenTelemetry** provided us with an opportunity to build a system that would greatly simplify the integration with ThousandEyes and allow customers to correlate data with other OpenTelemetry-compliant sources.

The OpenTelemetry architecture is mostly built using the existing OpenTelemetry Collector components. Nevertheless, we had to develop some extensions, which we plan to contribute to the community soon.

In this session, we will present:

 - The initiative for adopting OpenTelemetry
 - Architecture
 - Custom components we have developed.

We will conclude with a demo showcasing how easily our customers can export the data to any observability backend.

**Agenda: ** 

- Introduce OpenTelmetry

- Introduce OpenTelmetry collector

- Explain in detail about our collector architecture and how it works.

- Explain the challenges that we have faced during the design and development.

  - Kafka receiver for different formats, types and topics

  - Processor to dynamically set attribute 

  - Multitenancy

  - Routing

- Demo how to export network test data to Grafana.

- Conclusion about what we have learned about Opentelemetry

**Takeaways:**

- Learn about Opentelemtry

- Understand how you can build a custom Opentelmetry collector based on their needs

- Understand our challenges and apply them to your systems

- See a successful demo of our observability system
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2488">Antonio Jimenez</person>
</persons>
</event>
<event guid="OSjGmJov9uAg0WmF1ALm6g" id="713">
<date>2024-06-21T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>en</language>
<slug>713-git-gud</slug>
<title>Git gud</title>
<subtitle>how Git works internally</subtitle>
<track></track>
<abstract>Most developers use Git daily but, despite that, they still find it to be a source of frustration. For example, how many times have you created a backup of the whole project before attempting to do anything with Git? My promise is that you won&#39;t have to do that anymore after this talk!

I think it all comes down to the mental model we have when working with Git. We are not going to cover several hundred Git commands and show pretty pictures of commit graphs. We are going to get our hands dirty and explore together how Git stores its state on disk inside the `.git` subdirectory. For each command that we run we are going to inspect the results using low-level tools. By covering basic operations in this way (`git add`, `git commit`, `git checkout`) you will gain a deeper intuition, knowing what is possible and what is not.</abstract>
<description>Most developers use Git daily but, despite that, they still find it to be a source of frustration. For example, how many times have you created a backup of the whole project before attempting to do anything with Git? My promise is that you won&#39;t have to do that anymore after this talk!

I think it all comes down to the mental model we have when working with Git. We are not going to cover several hundred Git commands and show pretty pictures of commit graphs. We are going to get our hands dirty and explore together how Git stores its state on disk inside the `.git` subdirectory. For each command that we run we are going to inspect the results using low-level tools. By covering basic operations in this way (`git add`, `git commit`, `git checkout`) you will gain a deeper intuition, knowing what is possible and what is not.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2458">Alberto Carretero</person>
</persons>
</event>
<event guid="GCVFKbWFdltACOQWUQaGTA" id="787">
<date>2024-06-21T19: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>787-videojuegos-2d-con-python-arcade</slug>
<title>Videojuegos 2D con Python Arcade</title>
<subtitle></subtitle>
<track></track>
<abstract>Python Arcade es una librería para el desarrollo fácil de videojuegos 2D en python. Veremos la instalación de esta librería, el pintado de objetos en pantalla y el bucle principal de arcade Python, incluida la entrada de usuario y de los assets gráficos y de sonido. Veremos algunos ejemplos tanto en 2D como en vista isométrica.Como ninguno somos artistas necesitaremos de assets gráficos de calidad (kenney.nl) y un programa de diseño para el mapa (mapeditor.org).</abstract>
<description>Python Arcade es una librería para el desarrollo fácil de videojuegos 2D en python. Veremos la instalación de esta librería, el pintado de objetos en pantalla y el bucle principal de arcade Python, incluida la entrada de usuario y de los assets gráficos y de sonido. Veremos algunos ejemplos tanto en 2D como en vista isométrica.Como ninguno somos artistas necesitaremos de assets gráficos de calidad (kenney.nl) y un programa de diseño para el mapa (mapeditor.org).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="598">Miguel Ángel Rico</person>
</persons>
</event>
<event guid="q9od0zyc9RcIAZphb_M4Zg" id="723">
<date>2024-06-21T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>723-java-el-lenguaje-que-se-reinventa</slug>
<title>Java, el lenguaje que se reinventa</title>
<subtitle>Estado del arte y por qué Java sigue siendo mi lenguaje preferido</subtitle>
<track></track>
<abstract>En esta charla, presentaremos las últimas novedades en el lenguaje de programación Java y su máquina virtual, la JVM. Veremos cómo el lenguaje ha ido evolucionando en sus últimas versiones, qué significa y cuales son las versiones LTS, qué es Adoptium, qué es GraalVM, y qué está pasando con el ecosistema Java, que está evolucionando a través de Quarkus, Micronaut, y otros acercamientos más nativos.

Esta charla es apta para toda persona que sepa ya lo que es un lenguaje de programación, aunque no se haya especializado específicamente en Java.</abstract>
<description>En esta charla, presentaremos las últimas novedades en el lenguaje de programación Java y su máquina virtual, la JVM. Veremos cómo el lenguaje ha ido evolucionando en sus últimas versiones, qué significa y cuales son las versiones LTS, qué es Adoptium, qué es GraalVM, y qué está pasando con el ecosistema Java, que está evolucionando a través de Quarkus, Micronaut, y otros acercamientos más nativos.

Esta charla es apta para toda persona que sepa ya lo que es un lenguaje de programación, aunque no se haya especializado específicamente en Java.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2463">María Arias de Reyna Domínguez</person>
</persons>
</event>
<event guid="G6f217VzKIGrz60TEQnyRQ" id="802">
<date>2024-06-21T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>802-langchain4j-integrando-llms-con-programas-java</slug>
<title>Langchain4j, integrando LLMs con programas Java</title>
<subtitle></subtitle>
<track></track>
<abstract>Es el momento de la IA generativa: un gran paso adelante en el entendimiento del lenguaje natural con enorme potencial para construir soluciones interactivas como agentes, buscadores o generadores de contenido.
¿Te has planteado alguna vez si se puede trabajar con los modelos grandes de lenguaje, los LLMs, de forma fácil desde código Java? Sería genial, ya que eso permitiría integrar fácilmente agentes y otras funcionalidades con base conversacional en programas existentes o nuevos, sin tener que aprender un nuevo lenguaje o plataforma de ejecución.
Otro reto que nos podemos encontrar es que cada proveedor de servicio, modelos locales, o bases de datos de vectores para trabajar con aumentos, tienen APIs diferentes y cada vez hay que aprender de nuevo.
Langchain4j es una librería para la JVM que permite, a través de un API común basada en patrones intuitivos como el &#39;builder&#39;, crear programas que interactúan con LLMs de una forma fácil y rápida.
En esta charla introduciremos Langchain4j, daremos los primeros pasos juntos, y mostraremos algunos ejemplos donde integraremos un sencillo programa Java con varios proveedores de modelos grandes de lenguaje.</abstract>
<description>Es el momento de la IA generativa: un gran paso adelante en el entendimiento del lenguaje natural con enorme potencial para construir soluciones interactivas como agentes, buscadores o generadores de contenido.
¿Te has planteado alguna vez si se puede trabajar con los modelos grandes de lenguaje, los LLMs, de forma fácil desde código Java? Sería genial, ya que eso permitiría integrar fácilmente agentes y otras funcionalidades con base conversacional en programas existentes o nuevos, sin tener que aprender un nuevo lenguaje o plataforma de ejecución.
Otro reto que nos podemos encontrar es que cada proveedor de servicio, modelos locales, o bases de datos de vectores para trabajar con aumentos, tienen APIs diferentes y cada vez hay que aprender de nuevo.
Langchain4j es una librería para la JVM que permite, a través de un API común basada en patrones intuitivos como el &#39;builder&#39;, crear programas que interactúan con LLMs de una forma fácil y rápida.
En esta charla introduciremos Langchain4j, daremos los primeros pasos juntos, y mostraremos algunos ejemplos donde integraremos un sencillo programa Java con varios proveedores de modelos grandes de lenguaje.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="94">Jorge Hidalgo</person>
</persons>
</event>
</room>
<room name="Sala Mollina">
<event guid="yoiLUnsWl_6qyznt1iNtug" id="753">
<date>2024-06-21T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>753-entendiendo-el-operador-de-rabbitmq</slug>
<title>Entendiendo el Operador de RabbitMQ</title>
<subtitle></subtitle>
<track></track>
<abstract>Durante el transcurso de esta charla, veremos las grandes ventajas de utilizar el operador de RabbitMQ frente a un despliegue paso a paso en kubernetes.

## Agenda:

1. Contexto
2. RabbitMQ, the hard way (la forma dificil)
3. RabbitMQ Cluster Operator
  - Funcionamiento
  - Ventajas de configuración de un cluster de rabbitMQ
  - Como funciona el Rolling Update
  - Demo
4. RabbitMQ Topology Operator
  - Funcionamiento
  - Manifiestos
  - Webhook
  - Demo</abstract>
<description>Durante el transcurso de esta charla, veremos las grandes ventajas de utilizar el operador de RabbitMQ frente a un despliegue paso a paso en kubernetes.

## Agenda:

1. Contexto
2. RabbitMQ, the hard way (la forma dificil)
3. RabbitMQ Cluster Operator
  - Funcionamiento
  - Ventajas de configuración de un cluster de rabbitMQ
  - Como funciona el Rolling Update
  - Demo
4. RabbitMQ Topology Operator
  - Funcionamiento
  - Manifiestos
  - Webhook
  - Demo</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2305">Rafael Ordoñez Molina</person>
</persons>
</event>
<event guid="uttwlNEFfFpJNY1e4vlPgA" id="801">
<date>2024-06-21T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>801-herramientas-en-el-ecosistema-wikipedia-o-como-hacer-100-000-ediciones-en-una-semana</slug>
<title>Herramientas en el ecosistema Wikipedia o cómo hacer 100.000 ediciones en una semana</title>
<subtitle></subtitle>
<track></track>
<abstract>Wikipedia es una enciclopedia libre que todo el mundo puede editar. Esta peculiaridad hace que exista un alto porcentaje de acciones que tienen un carácter
vandálico o disruptivo; o que simplemente no se ajustan a las políticas enciclopédicas o a las reglas del manual de estilo. Esto conlleva un alto mantenimiento que
miles de editores voluntarios llevan a cabo día a día de forma altruista. 

Con el objetivo de facilitar esta tarea, se han desarrollado herramientas que permiten realizar más cómodamente esta labor. En esta charla voy a describir dos de las que yo mismo he creado para este fin: [Twinkle Lite](https://es.wikipedia.org/wiki/Wikipedia:Twinkle_Lite), un conjunto de scripts ampliamente utilizados en el ecosistema Wikipedia, escritos en JavaScript, que agilizan las tareas de antivandalismo y protección de artículos; y [NacaruBot](https://es.wikipedia.org/wiki/Usuario:NacaruBot), un
bot hecho en node.js que lleva a cabo ediciones automatizadas que aplican reglas del manual de estilo.</abstract>
<description>Wikipedia es una enciclopedia libre que todo el mundo puede editar. Esta peculiaridad hace que exista un alto porcentaje de acciones que tienen un carácter
vandálico o disruptivo; o que simplemente no se ajustan a las políticas enciclopédicas o a las reglas del manual de estilo. Esto conlleva un alto mantenimiento que
miles de editores voluntarios llevan a cabo día a día de forma altruista. 

Con el objetivo de facilitar esta tarea, se han desarrollado herramientas que permiten realizar más cómodamente esta labor. En esta charla voy a describir dos de las que yo mismo he creado para este fin: [Twinkle Lite](https://es.wikipedia.org/wiki/Wikipedia:Twinkle_Lite), un conjunto de scripts ampliamente utilizados en el ecosistema Wikipedia, escritos en JavaScript, que agilizan las tareas de antivandalismo y protección de artículos; y [NacaruBot](https://es.wikipedia.org/wiki/Usuario:NacaruBot), un
bot hecho en node.js que lleva a cabo ediciones automatizadas que aplican reglas del manual de estilo.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2520">Ignacio Casares</person>
</persons>
</event>
<event guid="yIG0d8Yb2n6zN0SdYHg8Gg" id="799">
<date>2024-06-21T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>799-hablemos-de-producto</slug>
<title>Hablemos de producto</title>
<subtitle>Destapando que significa &quot;hacer producto&quot;</subtitle>
<track></track>
<abstract>En esta charla quiero compartir mi experiencia como Product Manager en una empresa centrada en clientes y ahora transicionando a producto. Cada dia es mas comun que de un dia para otro las empresas decidan &quot;hacer producto&quot;. Ademas de explicar mi experiencia en ese camino quiero destacar algunas de las claves para &quot;hacer producto&quot; </abstract>
<description>En esta charla quiero compartir mi experiencia como Product Manager en una empresa centrada en clientes y ahora transicionando a producto. Cada dia es mas comun que de un dia para otro las empresas decidan &quot;hacer producto&quot;. Ademas de explicar mi experiencia en ese camino quiero destacar algunas de las claves para &quot;hacer producto&quot; </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="889">Adela Ferrer</person>
</persons>
</event>
<event guid="eILdL7FxlkoOgVbxhH_6RA" id="739">
<date>2024-06-21T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>739-aprendizajes-de-proyecto-mundial-multi-telco-y-open-source-que-puede-salir-mal</slug>
<title>Aprendizajes de proyecto mundial, multi-telco y Open Source, ¿qué puede salir mal?</title>
<subtitle></subtitle>
<track></track>
<abstract>Hace doce años nace Blue Via un proyecto para abrir la red a desarrolladores vía Open Source APIs. Hace dos años nace Open Gateway es la iniciativa global del ecosistema telco liderada por la GSMA para hacer la red programable vía Open Source APIs. WTF! Dos proyectos similares, en diferentes momentos del tiempo. En esta charla quiero compartir los aprendizajes de este proyecto en lo que fracasó y cómo se está haciendo para mejorar con el objetivo que los aprendizajes puedas utilizarlo en tus proyectos. </abstract>
<description>Hace doce años nace Blue Via un proyecto para abrir la red a desarrolladores vía Open Source APIs. Hace dos años nace Open Gateway es la iniciativa global del ecosistema telco liderada por la GSMA para hacer la red programable vía Open Source APIs. WTF! Dos proyectos similares, en diferentes momentos del tiempo. En esta charla quiero compartir los aprendizajes de este proyecto en lo que fracasó y cómo se está haciendo para mejorar con el objetivo que los aprendizajes puedas utilizarlo en tus proyectos. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2471">LAURA LACARRA ARCOS</person>
</persons>
</event>
<event guid="JJj5OWPaIlqk2N18ly2Zpw" id="770">
<date>2024-06-21T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>770-visual-testing-una-forma-de-testear-tus-interfaces-de-usuario-vuemalaga</slug>
<title>Visual testing: Una forma de testear tus interfaces de usuario [VueMálaga]</title>
<subtitle>Aprende que es &quot;visual testing&quot; y cómo nos puede ayudar a encontrar errores en nuestras interfaces de usuario</subtitle>
<track></track>
<abstract>&quot;Visual testing&quot; es un método para comprobar la apariencia visual y el comportamiento de una interfaz de usuario. En esta sesión veremos con más detalle que es, en que se diferencia de los test funcionales que todos conocemos y por qué deberíamos tenerlo en cuenta a la hora de desarrollar una interfaz de usuario compleja.</abstract>
<description>&quot;Visual testing&quot; es un método para comprobar la apariencia visual y el comportamiento de una interfaz de usuario. En esta sesión veremos con más detalle que es, en que se diferencia de los test funcionales que todos conocemos y por qué deberíamos tenerlo en cuenta a la hora de desarrollar una interfaz de usuario compleja.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1718">Raúl Aguilar</person>
</persons>
</event>
<event guid="P4AQ8U9Zp57pByh5Ts291w" id="718">
<date>2024-06-21T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>718-wordpress-malaga-montaje-y-configuracion-de-wordpress-con-ddev</slug>
<title>WordPress Málaga - Montaje y Configuración de WordPress con DDEV</title>
<subtitle>Demo en vivo donde montaremos uno y varios entornos WordPress en el equipo local</subtitle>
<track></track>
<abstract>En esta **demo en vivo** configuraré paso a paso un entorno de desarrollo local al trabajar con una o varias instalaciones **WordPress **utilizando la potente herramienta DDEV. Comenzaremos con los pocos comandos que necesita la instalación inicial hasta la configuración avanzada para usar por ejemplo xDebug, exportar la base de datos, exportar la configuración a otro equipo, etc. Veremos algunos consejos prácticos que uso en mi día a día.

Además, también nos vale para montar proyectos en Laravel, Drupal, Moodle, e incluso Django 4 (en proceso).

Al ser un paso a paso, tráete tu portatil y sigue los pasos. DDEV es compatible con Windows, Mac y Linux.
Si usas Windows, te recomiendo antes descargar e instalar una distribución Linux usando WSL: https://learn.microsoft.com/es-es/windows/wsl/install

Sitio oficial de DDEV: https://ddev.com/
Repositorio: https://github.com/ddev/ddev</abstract>
<description>En esta **demo en vivo** configuraré paso a paso un entorno de desarrollo local al trabajar con una o varias instalaciones **WordPress **utilizando la potente herramienta DDEV. Comenzaremos con los pocos comandos que necesita la instalación inicial hasta la configuración avanzada para usar por ejemplo xDebug, exportar la base de datos, exportar la configuración a otro equipo, etc. Veremos algunos consejos prácticos que uso en mi día a día.

Además, también nos vale para montar proyectos en Laravel, Drupal, Moodle, e incluso Django 4 (en proceso).

Al ser un paso a paso, tráete tu portatil y sigue los pasos. DDEV es compatible con Windows, Mac y Linux.
Si usas Windows, te recomiendo antes descargar e instalar una distribución Linux usando WSL: https://learn.microsoft.com/es-es/windows/wsl/install

Sitio oficial de DDEV: https://ddev.com/
Repositorio: https://github.com/ddev/ddev</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="35">fcjurado</person>
</persons>
</event>
<event guid="b4i83M2Zv0qkxgWi_fNpaw" id="765">
<date>2024-06-21T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>765-seguro-por-defecto-lo-dice-la-ley</slug>
<title>Seguro por defecto, lo dice la ley</title>
<subtitle>Cómo afecta el Cyber Resilience Act a WordPress y otros CMS</subtitle>
<track></track>
<abstract>_La charla también puede ser en inglés si es necesario._

Con la llegada del Cyber Resilience Act, los responsables de proyectos tienen ciertas responsabilidades con respecto a la ciberseguridad, vulnerabilidades y documentación de todo aquello que hay alrededor del software, además de su mantenimiento.

Ahora que todo ha de ser &quot;seguro por defecto&quot;, ¿cómo vas a cambiar tu forma de actuar cuando crees un proyecto? ¿y cuándo lo heredes? ¿o cuándo lo mantengas?

Actualizaciones automáticas de seguridad por defecto. Separar actualizaciones de seguridad de actualizaciones de funcionalidad, plan de prevención, plan de actuación, documentación de vulnerabilidades, notificación de vulnerabilidades a las entidades correspondientes... ¿estás preparando la forma en la que interactúas con tus proyectos y de clientes?

¿Cómo lo van a hacer los distintos CMS? ¿Cómo lo hace WordPress?</abstract>
<description>_La charla también puede ser en inglés si es necesario._

Con la llegada del Cyber Resilience Act, los responsables de proyectos tienen ciertas responsabilidades con respecto a la ciberseguridad, vulnerabilidades y documentación de todo aquello que hay alrededor del software, además de su mantenimiento.

Ahora que todo ha de ser &quot;seguro por defecto&quot;, ¿cómo vas a cambiar tu forma de actuar cuando crees un proyecto? ¿y cuándo lo heredes? ¿o cuándo lo mantengas?

Actualizaciones automáticas de seguridad por defecto. Separar actualizaciones de seguridad de actualizaciones de funcionalidad, plan de prevención, plan de actuación, documentación de vulnerabilidades, notificación de vulnerabilidades a las entidades correspondientes... ¿estás preparando la forma en la que interactúas con tus proyectos y de clientes?

¿Cómo lo van a hacer los distintos CMS? ¿Cómo lo hace WordPress?</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2478">Javier Casares</person>
</persons>
</event>
<event guid="o7T7yb477oWaQhPLUDXWYQ" id="805">
<date>2024-06-21T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Mollina</room>
<type>Talk</type>
<language>es</language>
<slug>805-un-proyecto-100-open-source-la-web-de-la-comunidad-wordpress-malaga</slug>
<title>Un proyecto 100% Open Source: la web de la comunidad WordPress Málaga</title>
<subtitle></subtitle>
<track></track>
<abstract>Durante este evento veremos cómo varios integrantes de la comunidad están creando la web de la comunidad, principalmente **Rafa Mérida** como maestro WPJedi y los WPadawans **Héctor Daniel López Sanchez**, **Simón Serrano Lara**, **Miguel Ángel Pérez** y **Jorge Gaspar Gámez**.

El proceso incluye la creación, selección del tema, plug-ins, creación de Custom Post Types, personalización de elementos y generación de contenido utilizando WordPress. El reto principal: **crear la web sin usar software con licencia, sólo temas, plug-ins estrictamente comerciales y sin licencia**.

Hace unos meses estos asistentes de la comunidad se presentaron voluntarios para crear una web de la propia comunidad para listar a los ponentes, patrocinadores, historia de las WordCamps anteriores, enlaces a las redes, sitios donde celebramos las meetups, formularios de contacto y sugerencias y la información de cada evento.

Aprenderemos cómo se ha realizado el proceso de elección de tema, estilos, plug-ins, bloques, etc. y cuáles fueron los primeros pasos para ir dando forma a la web. Cómo se crearon los diferentes tipos de contenido y cómo se relacionaron entre sí hasta llegar a la versión definitiva.

**Y con momento final clave donde publicaremos en directo la página.**

**[Bonus: “En casa del herrero…”: WPMálaga Bloques a go-go by @antitodo] (https://suno.com/song/f55a635f-b5b9-4109-abd6-c31b959c1bf8)**


</abstract>
<description>Durante este evento veremos cómo varios integrantes de la comunidad están creando la web de la comunidad, principalmente **Rafa Mérida** como maestro WPJedi y los WPadawans **Héctor Daniel López Sanchez**, **Simón Serrano Lara**, **Miguel Ángel Pérez** y **Jorge Gaspar Gámez**.

El proceso incluye la creación, selección del tema, plug-ins, creación de Custom Post Types, personalización de elementos y generación de contenido utilizando WordPress. El reto principal: **crear la web sin usar software con licencia, sólo temas, plug-ins estrictamente comerciales y sin licencia**.

Hace unos meses estos asistentes de la comunidad se presentaron voluntarios para crear una web de la propia comunidad para listar a los ponentes, patrocinadores, historia de las WordCamps anteriores, enlaces a las redes, sitios donde celebramos las meetups, formularios de contacto y sugerencias y la información de cada evento.

Aprenderemos cómo se ha realizado el proceso de elección de tema, estilos, plug-ins, bloques, etc. y cuáles fueron los primeros pasos para ir dando forma a la web. Cómo se crearon los diferentes tipos de contenido y cómo se relacionaron entre sí hasta llegar a la versión definitiva.

**Y con momento final clave donde publicaremos en directo la página.**

**[Bonus: “En casa del herrero…”: WPMálaga Bloques a go-go by @antitodo] (https://suno.com/song/f55a635f-b5b9-4109-abd6-c31b959c1bf8)**


</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2627">Rafa Mérida</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 3">
<event guid="Uils6wlQFjKpV6_27TTZhw" id="785">
<date>2024-06-21T12: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>785-que-es-developer-experience-y-por-que-deberia-importarnos-como-ingenieros-de-software</slug>
<title>Qué es Developer Experience y por qué debería importarnos como ingenieros de software</title>
<subtitle>DevEx y su relación con Agile, DevOps, IDPs, Modern Engineering y el desarrollo profesional en ingeniería del software</subtitle>
<track></track>
<abstract>¿Qué es Developer Experience? ¿Por qué parece que de repente todo el mundo quiere tener una? ¿Puedo tener &quot;cuarto y mitad&quot; de DevX?
En esta charla intentaré desmitificar DevX: qué es y qué no es. Su relación con otros principios básicos en ingeniería del software como Agile, DevOps, IDPs o &quot;Modern&quot; Engineering. Por qué nos tiene que importar, y mucho, como ingenieros de software que nos preocupamos por nuestro desarrollo profesional. Y, sobre todo, por qué la DevX no es algo que puedes &quot;comprar&quot; sino que exige tiempo, dedicación y apoyo de los estratos más altos de la organización para conseguirla, y una vez conseguida, mantenerla y mejorarla con el tiempo.</abstract>
<description>¿Qué es Developer Experience? ¿Por qué parece que de repente todo el mundo quiere tener una? ¿Puedo tener &quot;cuarto y mitad&quot; de DevX?
En esta charla intentaré desmitificar DevX: qué es y qué no es. Su relación con otros principios básicos en ingeniería del software como Agile, DevOps, IDPs o &quot;Modern&quot; Engineering. Por qué nos tiene que importar, y mucho, como ingenieros de software que nos preocupamos por nuestro desarrollo profesional. Y, sobre todo, por qué la DevX no es algo que puedes &quot;comprar&quot; sino que exige tiempo, dedicación y apoyo de los estratos más altos de la organización para conseguirla, y una vez conseguida, mantenerla y mejorarla con el tiempo.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="94">Jorge Hidalgo</person>
</persons>
</event>
<event guid="CsG1zTL9wlzicC5SarjJLw" id="704">
<date>2024-06-21T13: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>704-home-assistant-y-esphome-domotica-libre-y-diy</slug>
<title>Home Assistant y EspHome, domótica libre y DIY</title>
<subtitle>Tu casa, tus datos</subtitle>
<track></track>
<abstract>Desde la llegada del IoT, el ser humano ha deseado conectar todos los dispositivos de su casa y automatizarlos, desde el encendido de las luces hasta activar el extractor del baño después de unas buenas habichuelas.

Por ello, cientos de marcas han lanzado su gama de productos domotizados. Sin embargo, estos depende de la nube, en general solo son compatibles entre otros productos de la misma marca y para colmo acceden a tus datos: Parece que Pepito necesita más fibra...

Para solucionar este problema nació Home Assistant, un sistema Open Source, local y privado.

Home Assistant permite aunar en un solo lugar no solo miles de dispositivos de distintas marcas, sino también servicios webs y dispositivos caseros, para así poder crear automatizaciones tan complejas como quieras.

¿Encender una luz al detectar movimiento? Sin problema
¿Poner modo «no molestar» mientras juegas? Integración de Steam con Android y listo.
¿Hacer parpadear una luz cuando sube el precio del aceite de oliva? Pues seguramente te quedarás ciego, pero se puede hacer.

El límite es tu imaginación (y lo que te deja hacer tu pareja).

Y para cuando no existe un producto acorde a tus necesidades llega EspHome, un sistema para crear tus propios dispositivos sin necesidad de saber programar, solo necesitas rellenar un yaml, maldecir su sistema de indentación e instalar para tenerlo integrado como cualquier otro dispositivo.
 
Si te gusta cacharreo, vente a esta charla llena de ideas (algunas incluso útiles) y referencias a los Simpsons dónde aprenderás cómo automatizar tu casa y tu vida.
</abstract>
<description>Desde la llegada del IoT, el ser humano ha deseado conectar todos los dispositivos de su casa y automatizarlos, desde el encendido de las luces hasta activar el extractor del baño después de unas buenas habichuelas.

Por ello, cientos de marcas han lanzado su gama de productos domotizados. Sin embargo, estos depende de la nube, en general solo son compatibles entre otros productos de la misma marca y para colmo acceden a tus datos: Parece que Pepito necesita más fibra...

Para solucionar este problema nació Home Assistant, un sistema Open Source, local y privado.

Home Assistant permite aunar en un solo lugar no solo miles de dispositivos de distintas marcas, sino también servicios webs y dispositivos caseros, para así poder crear automatizaciones tan complejas como quieras.

¿Encender una luz al detectar movimiento? Sin problema
¿Poner modo «no molestar» mientras juegas? Integración de Steam con Android y listo.
¿Hacer parpadear una luz cuando sube el precio del aceite de oliva? Pues seguramente te quedarás ciego, pero se puede hacer.

El límite es tu imaginación (y lo que te deja hacer tu pareja).

Y para cuando no existe un producto acorde a tus necesidades llega EspHome, un sistema para crear tus propios dispositivos sin necesidad de saber programar, solo necesitas rellenar un yaml, maldecir su sistema de indentación e instalar para tenerlo integrado como cualquier otro dispositivo.
 
Si te gusta cacharreo, vente a esta charla llena de ideas (algunas incluso útiles) y referencias a los Simpsons dónde aprenderás cómo automatizar tu casa y tu vida.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2117">Miguel Ángel López</person>
</persons>
</event>
<event guid="vQg2TGX50WX_jFF1h2XBIA" id="720">
<date>2024-06-21T14: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>720-viviendo-con-incidentes</slug>
<title>Viviendo con Incidentes</title>
<subtitle>Como tu mayor enemigo te ayuda a evitarlo</subtitle>
<track></track>
<abstract>Los incidentes son inevitables, pero es nuestra respuesta ante ellos la que define la resiliencia y madurez de nuestras organizaciones. En esta charla, sumergiremos a los asistentes en la cultura de gestión de incidentes, explorando un marco robusto que nos permitirá no solo reaccionar ante las crisis sino también prevenirlas y aprender de ellas.


Abordaremos el proceso completo de un incidente, desde el reconocimiento inicial y la respuesta rápida hasta la resolución y el análisis exhaustivo. Diseccionaremos el Postmortem, una práctica crítica que va más allá de la simple reparación del daño, centrándose en destilar aprendizajes y prevenir la repetición de errores.


Además, desentrañaremos el mundo de los Key Performance Indicators (KPIs) específicos para los incidentes, destacando cómo estos pueden servir como balizas para guiar nuestras decisiones de ingeniería y respuestas a incidentes. Con ejemplos reales y mejores prácticas, equiparemos a los participantes con las herramientas necesarias para fomentar una cultura de mejora continua y convertir cada incidente en una oportunidad de fortalecer nuestros sistemas y equipos.


Al terminar la sesión, los asistentes se llevarán una comprensión integral de cómo la cultura de incidentes no es solo un aspecto reactivo del desarrollo de software, sino un componente clave de una estrategia proactiva de crecimiento y excelencia tecnológica.

La sesión será dirigida por:
Jennifer Hurtado - Senior Team Lead at Ebury
Juan Carlos Gómez - Engineering Director at Ebury</abstract>
<description>Los incidentes son inevitables, pero es nuestra respuesta ante ellos la que define la resiliencia y madurez de nuestras organizaciones. En esta charla, sumergiremos a los asistentes en la cultura de gestión de incidentes, explorando un marco robusto que nos permitirá no solo reaccionar ante las crisis sino también prevenirlas y aprender de ellas.


Abordaremos el proceso completo de un incidente, desde el reconocimiento inicial y la respuesta rápida hasta la resolución y el análisis exhaustivo. Diseccionaremos el Postmortem, una práctica crítica que va más allá de la simple reparación del daño, centrándose en destilar aprendizajes y prevenir la repetición de errores.


Además, desentrañaremos el mundo de los Key Performance Indicators (KPIs) específicos para los incidentes, destacando cómo estos pueden servir como balizas para guiar nuestras decisiones de ingeniería y respuestas a incidentes. Con ejemplos reales y mejores prácticas, equiparemos a los participantes con las herramientas necesarias para fomentar una cultura de mejora continua y convertir cada incidente en una oportunidad de fortalecer nuestros sistemas y equipos.


Al terminar la sesión, los asistentes se llevarán una comprensión integral de cómo la cultura de incidentes no es solo un aspecto reactivo del desarrollo de software, sino un componente clave de una estrategia proactiva de crecimiento y excelencia tecnológica.

La sesión será dirigida por:
Jennifer Hurtado - Senior Team Lead at Ebury
Juan Carlos Gómez - Engineering Director at Ebury</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="287">Juan Carlos Gómez</person>
<person id="2500">Jennifer Hurtado Pareja</person>
</persons>
</event>
<event guid="rdd9EKKpvgLH3Dtjmhuo1Q" id="784">
<date>2024-06-21T15: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>784-usando-git-notes-en-gitops</slug>
<title>Usando git-notes en GitOps</title>
<subtitle>Casos de uso para datos adjuntos a commits</subtitle>
<track></track>
<abstract>En esta charla veremos una característica relativamente desconocida de Git que permite adjuntar datos arbitrarios a cualquier commit al margen de la línea temporal principal del código en sí, y algunos casos de uso sobre cómo podemos aprovechar esta característica para almacenar todo tipo de datos extra en nuestros repositorios y convertirlos en una auténtica fuente absoluta de verdad.

### Agenda

1. ¿Qué es `git-notes`?
2. ¿Por qué me estoy enterando ahora de esto?
3. Caso de uso #1: registro de versiones y releases
4. Caso de uso #2: trazabilidad y auditoría
5. Caso de uso #3: reproducibilidad
6. Caso de uso #4: informes
</abstract>
<description>En esta charla veremos una característica relativamente desconocida de Git que permite adjuntar datos arbitrarios a cualquier commit al margen de la línea temporal principal del código en sí, y algunos casos de uso sobre cómo podemos aprovechar esta característica para almacenar todo tipo de datos extra en nuestros repositorios y convertirlos en una auténtica fuente absoluta de verdad.

### Agenda

1. ¿Qué es `git-notes`?
2. ¿Por qué me estoy enterando ahora de esto?
3. Caso de uso #1: registro de versiones y releases
4. Caso de uso #2: trazabilidad y auditoría
5. Caso de uso #3: reproducibilidad
6. Caso de uso #4: informes
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2482">Rafa de la Torre</person>
</persons>
</event>
<event guid="dKbFLMuxM2sdygO6z1fqNQ" id="771">
<date>2024-06-21T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Talk</type>
<language>es</language>
<slug>771-malas-practicas-en-c-y-c-y-su-solucion</slug>
<title>Malas prácticas en C y C++ y su solución</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta charla hablaremos sobre algunas malas prácticas habituales en C y C++, y como solucionarlas de la forma mas sencilla posible.

Comentaremos los problemas que puede generar cada mala práctica, con ejemplos reales en directo, y mostraremos alternativas para resolver esos mismos casos de uso de forma sencilla y segura. </abstract>
<description>En esta charla hablaremos sobre algunas malas prácticas habituales en C y C++, y como solucionarlas de la forma mas sencilla posible.

Comentaremos los problemas que puede generar cada mala práctica, con ejemplos reales en directo, y mostraremos alternativas para resolver esos mismos casos de uso de forma sencilla y segura. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="359">Almudena Garcia</person>
</persons>
</event>
<event guid="0zB2mwj1WfBcBcFNgpT1nw" id="780">
<date>2024-06-21T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Talk</type>
<language>en</language>
<slug>780-where-does-your-ansible-code-come-from</slug>
<title>Where does your Ansible code come from?</title>
<subtitle></subtitle>
<track></track>
<abstract>Ansible code often gets executed with a very high level of access to ensure it can perform all the necessary actions to complete its task. This high level of access creates the risk of attacks leveraging the automation code as an attack vector.
It is possible to use cryptographic signatures to prevent the risk of executing code that has not been properly vetted.
In this talk, we will see how it is possible to integrate cryptographical assurances into Ansible, and we will delve into some implementation decisions and suggestions to ensure that the result completely satisfies the requirements.</abstract>
<description>Ansible code often gets executed with a very high level of access to ensure it can perform all the necessary actions to complete its task. This high level of access creates the risk of attacks leveraging the automation code as an attack vector.
It is possible to use cryptographic signatures to prevent the risk of executing code that has not been properly vetted.
In this talk, we will see how it is possible to integrate cryptographical assurances into Ansible, and we will delve into some implementation decisions and suggestions to ensure that the result completely satisfies the requirements.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2480">Fabio Alessandro Locati</person>
</persons>
</event>
<event guid="fk5K0WZuSjkJpxaVN6vf7A" id="728">
<date>2024-06-21T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Talk</type>
<language>es</language>
<slug>728-accesibilidad-escuchando-un-diagrama-de-base-de-datos</slug>
<title>Accesibilidad... &quot;escuchando&quot; un diagrama de base de datos</title>
<subtitle></subtitle>
<track></track>
<abstract>Esta charla la doy con el gran Juanjo Montiel (desarrollador invidente y que trabaja en Microsoft Dublin).

Hace unos meses publicamos la version 0.1 de Mongo Modeler, una herramienta de modelado de bases de datos documentales, online, open source y gratuita, uno de los desafíos que se nos planteó fue &quot;¿ Cómo podemos hacer una herramienta tan visual 100% accesible?&quot;, aquí el gran Juanjo Montiel nos echó un cable y ha quedado algo interesante ¿Te animas a ver como se han montado las tripas de esta herramienta para que un invidente pueda &quot;oir&quot; un modelo e interactuar con él?

</abstract>
<description>Esta charla la doy con el gran Juanjo Montiel (desarrollador invidente y que trabaja en Microsoft Dublin).

Hace unos meses publicamos la version 0.1 de Mongo Modeler, una herramienta de modelado de bases de datos documentales, online, open source y gratuita, uno de los desafíos que se nos planteó fue &quot;¿ Cómo podemos hacer una herramienta tan visual 100% accesible?&quot;, aquí el gran Juanjo Montiel nos echó un cable y ha quedado algo interesante ¿Te animas a ver como se han montado las tripas de esta herramienta para que un invidente pueda &quot;oir&quot; un modelo e interactuar con él?

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="73">Braulio</person>
</persons>
</event>
<event guid="nVLSNilJhGfcI9deWLdK9A" id="742">
<date>2024-06-21T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Talk</type>
<language>en</language>
<slug>742-brain-vs-dev-bias-him</slug>
<title>Brain vs. Dev: bias him!</title>
<subtitle>Developer cognitive biases</subtitle>
<track></track>
<abstract>Usually our brain is our friend. It helps us do many things in our day. But from time to time, it betray us to the point of FATALITY.
In this talk we will go through several common cognitive biases and how they apply to our everyday work as developers.</abstract>
<description>Usually our brain is our friend. It helps us do many things in our day. But from time to time, it betray us to the point of FATALITY.
In this talk we will go through several common cognitive biases and how they apply to our everyday work as developers.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2473">despino</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 1">
<event guid="4aWeGbSdajw0rrUrV658-Q" id="711">
<date>2024-06-21T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Talk</type>
<language>en</language>
<slug>711-asyncapi-design-and-document-your-event-driven-architectures</slug>
<title>AsyncAPI: Design and document your event driven architectures </title>
<subtitle></subtitle>
<track></track>
<abstract>In this talk we are going to walk our first steps with AsyncAPI.

[AsyncAPI](https://www.asyncapi.com) is an open source initiative that seeks to improve the current state of Event-Driven Architectures (EDA). The long-term goal is to make working with EDAs as easy as working with REST APIs.  
Think in AsyncAPI as the OpenAPI (Swagger) for events.

The AsyncAPI Specification describes and documents message-driven APIs in a machine-readable format, so you can generate documentation or code.
It’s protocol-agnostic, so you can use it for APIs that work over any protocol (e.g., AMQP, MQTT, WebSockets, Kafka, STOMP, HTTP, etc).</abstract>
<description>In this talk we are going to walk our first steps with AsyncAPI.

[AsyncAPI](https://www.asyncapi.com) is an open source initiative that seeks to improve the current state of Event-Driven Architectures (EDA). The long-term goal is to make working with EDAs as easy as working with REST APIs.  
Think in AsyncAPI as the OpenAPI (Swagger) for events.

The AsyncAPI Specification describes and documents message-driven APIs in a machine-readable format, so you can generate documentation or code.
It’s protocol-agnostic, so you can use it for APIs that work over any protocol (e.g., AMQP, MQTT, WebSockets, Kafka, STOMP, HTTP, etc).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="47">Ezequiel Antúnez</person>
<person id="2498">Juan Manuel  </person>
</persons>
</event>
<event guid="zgY1bibCmnbqwgK3Xs-icA" id="755">
<date>2024-06-21T13: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>755-open-practice-library-practicas-abiertas-para-proyectos-abiertos</slug>
<title>Open Practice Library - Prácticas abiertas para proyectos abiertos</title>
<subtitle>Tu comunidad para aprender de prácticas que te ayuden a acelerar tu equipo de producto</subtitle>
<track></track>
<abstract>[Open Practice Library](https://openpracticelibrary.com/) es una comunidad open source de prácticas y herramientas utilizadas por equipos de trabajo o productos en su día a día para la entrega de valor. Esta colección tiene una mezcla diversa de Lean, Agile, DevOps, Human Centered Design, Icebreakers, retros y modernas prácticas de ingeniería software usando [Mobius Loop](https://www.mobiusloop.com/) como navegador base.

En esta charla te presentamos esta comunidad, sus principales objetivos, valores, como usarla, y cómo participar contribuyendo con tus propias experiencias.
</abstract>
<description>[Open Practice Library](https://openpracticelibrary.com/) es una comunidad open source de prácticas y herramientas utilizadas por equipos de trabajo o productos en su día a día para la entrega de valor. Esta colección tiene una mezcla diversa de Lean, Agile, DevOps, Human Centered Design, Icebreakers, retros y modernas prácticas de ingeniería software usando [Mobius Loop](https://www.mobiusloop.com/) como navegador base.

En esta charla te presentamos esta comunidad, sus principales objetivos, valores, como usarla, y cómo participar contribuyendo con tus propias experiencias.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="903">Roman Martin Gil</person>
</persons>
</event>
<event guid="6aQH3Ow4aD3JY7YyEj8Djw" id="748">
<date>2024-06-21T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Talk</type>
<language>en</language>
<slug>748-let-s-adopt-the-clean-archigonal</slug>
<title>Let&#39;s adopt the &quot;clean archigonal&quot;</title>
<subtitle>Clean architecture &amp; Hexagonal architecture : six of one, half a dozen of the other ?</subtitle>
<track></track>
<abstract>&quot;Architecture is really important. The things that are hard to change are the initial architecture, the culture, and the skills of the team. That&#39;s why it&#39;s important to get it right from the start.&quot; -Martin Fowler

After a period of stammering where we coded as best we could, we believed, after the 2000s, to have found the ideal architecture: a division into sofas, where each would have a dedicated responsibility.

Years later, a whole host of problems have surfaced when maintaining and scaling the software, especially with the abundance and lifecycle of frameworks.

In order to overcome these problems, architectures have emerged, including the Hexagonal architecture and the Clean architecture.

But what do they really bring?
Is it just marketing or real added value?
Are they equivalent with different naming?
Finally... are they the only answer to all problems?

All the answers will be given in this talk, as well as the advice that Alistair Cockburn gave me when we met</abstract>
<description>&quot;Architecture is really important. The things that are hard to change are the initial architecture, the culture, and the skills of the team. That&#39;s why it&#39;s important to get it right from the start.&quot; -Martin Fowler

After a period of stammering where we coded as best we could, we believed, after the 2000s, to have found the ideal architecture: a division into sofas, where each would have a dedicated responsibility.

Years later, a whole host of problems have surfaced when maintaining and scaling the software, especially with the abundance and lifecycle of frameworks.

In order to overcome these problems, architectures have emerged, including the Hexagonal architecture and the Clean architecture.

But what do they really bring?
Is it just marketing or real added value?
Are they equivalent with different naming?
Finally... are they the only answer to all problems?

All the answers will be given in this talk, as well as the advice that Alistair Cockburn gave me when we met</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2475">Christophe Breheret-Girardin</person>
</persons>
</event>
<event guid="ET3X39hikKDNMqsSV3DJmw" id="727">
<date>2024-06-21T15: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>727-software-heritage-te-interesa</slug>
<title>Software Heritage te interesa</title>
<subtitle>Un proyecto de software libre de todos y para todos</subtitle>
<track></track>
<abstract>El software en forma de código fuente es un componente fundamental del patrimonio cultural de la humanidad, imprescindible para preservar nuestra herencia. Su conservación es crucial para mantener accesibles otras partes de nuestro legado cultural. Software Heritage nació como instrumento esencial para alcanzar este objetivo. Esta charla introductoria a Software Heritage realizará una breve descripción de este proyecto libre así como de la organización que le da cobertura legal con el fin de poner a la audiencia en contexto.

Posteriormente, la charla tratará de mostrar de un modo práctico cómo utilizar este gran archivo y describirá algunos aspectos relevantes para el desarrollo del proyecto, tanto desde un punto de vista técnico, de comunidad como de ecosistema. Finalmente se hará un repaso de las últimas novedades de Software Heritage así como de los próximos pasos. 

En definitiva, se trata de una charla introductoria a Software Heritage, muy enfocada a aspectos prácticos del proyecto.</abstract>
<description>El software en forma de código fuente es un componente fundamental del patrimonio cultural de la humanidad, imprescindible para preservar nuestra herencia. Su conservación es crucial para mantener accesibles otras partes de nuestro legado cultural. Software Heritage nació como instrumento esencial para alcanzar este objetivo. Esta charla introductoria a Software Heritage realizará una breve descripción de este proyecto libre así como de la organización que le da cobertura legal con el fin de poner a la audiencia en contexto.

Posteriormente, la charla tratará de mostrar de un modo práctico cómo utilizar este gran archivo y describirá algunos aspectos relevantes para el desarrollo del proyecto, tanto desde un punto de vista técnico, de comunidad como de ecosistema. Finalmente se hará un repaso de las últimas novedades de Software Heritage así como de los próximos pasos. 

En definitiva, se trata de una charla introductoria a Software Heritage, muy enfocada a aspectos prácticos del proyecto.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="373">Agustín Benito Bethencourt</person>
</persons>
</event>
<event guid="Pj8M5HDeu_Wsk_-8ZSoBVg" id="722">
<date>2024-06-21T18: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>722-crazy-labs-puedo-hackear-tu-casa-y-lo-sabes-meetup-de-boqueronsec</slug>
<title>Crazy Labs ?. Puedo hackear tu casa … ¡¡y lo sabes ?!! (Meetup de BoquerónSEC)</title>
<subtitle></subtitle>
<track></track>
<abstract>### Taller sobre hacking con Flipper Zero “el Tamagotchi para hackers”

_Colaboración con BoquerónSEC (Meetup del grupo de usuarios de Ciberseguridad en Málaga: [https://www.meetup.com/BoqueronSEC/](https://www.meetup.com/BoqueronSEC/))_

1. Se comenzará con una breve introducción sobre qué es el Flipper y explicación de actividades a realizar.
2. A continuación, el grupo de asistentes se dividirán en dos equipos, ya que esperamos que realicen en paralelo 2 talleres:
    - Un equipo pasará al mini taller de “Clonado y Fuerza bruta”.
    - Otro equipo pasará al mini taller de “Ataques Bluetooth y Wifi”.
3. Cada mini taller contará con 3-4 actividades a realizar con los asistentes.
    - Pruebas sobre dispositivos como mandos a distancia, tarjetas y mandos para control de acceso, cerraduras electrónicas, móviles, RFID, tarjetas NFC, etc.
    - Phising, suplantación de identidad, clonado, ataques de denegación de servicio o fuerza bruta.
    - Cada actividad explicará una vulnerabilidad y una posible acción mitigatoria.

El objetivo principal del taller es promover una cultura de ciberseguridad en el trabajo y la vida personal.

Además, pretende sensibilizar a los participantes sobre diferentes técnicas de hacking y sus riesgos en un entorno familiar como es nuestra casa  y realizar un planteamiento de contexto para el hacking, muestra práctica del mismo y recomendaciones para evitar cada uno de los casos reales planteados.

**Conductores:**
Víctor Manuel Albarracín Luna, Ángel Gómez Romero | Accenture-EMEA South.

**Dirigido a:**
Perfiles estudiantes/talento con o sin conocimiento y con ganas de aprender cómo protegerse.</abstract>
<description>### Taller sobre hacking con Flipper Zero “el Tamagotchi para hackers”

_Colaboración con BoquerónSEC (Meetup del grupo de usuarios de Ciberseguridad en Málaga: [https://www.meetup.com/BoqueronSEC/](https://www.meetup.com/BoqueronSEC/))_

1. Se comenzará con una breve introducción sobre qué es el Flipper y explicación de actividades a realizar.
2. A continuación, el grupo de asistentes se dividirán en dos equipos, ya que esperamos que realicen en paralelo 2 talleres:
    - Un equipo pasará al mini taller de “Clonado y Fuerza bruta”.
    - Otro equipo pasará al mini taller de “Ataques Bluetooth y Wifi”.
3. Cada mini taller contará con 3-4 actividades a realizar con los asistentes.
    - Pruebas sobre dispositivos como mandos a distancia, tarjetas y mandos para control de acceso, cerraduras electrónicas, móviles, RFID, tarjetas NFC, etc.
    - Phising, suplantación de identidad, clonado, ataques de denegación de servicio o fuerza bruta.
    - Cada actividad explicará una vulnerabilidad y una posible acción mitigatoria.

El objetivo principal del taller es promover una cultura de ciberseguridad en el trabajo y la vida personal.

Además, pretende sensibilizar a los participantes sobre diferentes técnicas de hacking y sus riesgos en un entorno familiar como es nuestra casa  y realizar un planteamiento de contexto para el hacking, muestra práctica del mismo y recomendaciones para evitar cada uno de los casos reales planteados.

**Conductores:**
Víctor Manuel Albarracín Luna, Ángel Gómez Romero | Accenture-EMEA South.

**Dirigido a:**
Perfiles estudiantes/talento con o sin conocimiento y con ganas de aprender cómo protegerse.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="813">Ángel Gómez Romero</person>
<person id="2571">Víctor Albarracín</person>
</persons>
</event>
<event guid="iw5fuF11a9p3QHoBSH8D7w" id="716">
<date>2024-06-21T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Talk</type>
<language>es</language>
<slug>716-todo-sobre-los-decoradores-de-python</slug>
<title>Todo sobre los decoradores de Python</title>
<subtitle>From Zero to Hero. Aprenderás y descubrirás los entresijos de esta funcionalidad esencial del lenguaje</subtitle>
<track></track>
<abstract>[![Todo sobre los decoradores](https://raw.githubusercontent.com/Nekmo/decoradores-presentacion/master/logo-thumb-360px.png)](https://nekmo.github.io/decoradores-presentacion/)

Vengo a hablar sobre decoradores de Python. Todo. Absolutamente todo lo que puedas saber. Lo que querías conocer y lo que no. Desde su historia a sus entresijos. Da igual tu nivel, de aquí saldrás sabiendo cómo funcionan, cómo se usan y cómo crear tus propios decoradores.

El único requisito para charla es conocer lo básico de Python, pero profundizaremos bastante en la materia, por lo que también es ideal para aquellos interesados en ampliar sus conocimientos. En esta presentación veremos:

* Definición de decorador.
* El origen del símbolo arroba de los decoradores.
* El origen del nombre decorador.
* Uso alternativo de los decoradores.
* Casos de uso.
* Encadenar decoradores.
* Creación de un decorador básico.
* El decorador wraps.
* Ejemplos prácticos con código.
* Aplicación en clases y métodos.
* Crear decoradores usando una clase.
* Decorador con parámetros.
* Decorador con parámetros opcionales.

Los decoradores son una característica del lenguaje que aunque muy utilizada, no muchos entienden su funcionamiento. El objetivo, no sólo es aprender a utilizarlos, sino comprender su funcionamiento. 

Diapositivas online: https://nekmo.github.io/decoradores-presentacion/

Código fuente: https://github.com/Nekmo/decoradores-presentacion</abstract>
<description>[![Todo sobre los decoradores](https://raw.githubusercontent.com/Nekmo/decoradores-presentacion/master/logo-thumb-360px.png)](https://nekmo.github.io/decoradores-presentacion/)

Vengo a hablar sobre decoradores de Python. Todo. Absolutamente todo lo que puedas saber. Lo que querías conocer y lo que no. Desde su historia a sus entresijos. Da igual tu nivel, de aquí saldrás sabiendo cómo funcionan, cómo se usan y cómo crear tus propios decoradores.

El único requisito para charla es conocer lo básico de Python, pero profundizaremos bastante en la materia, por lo que también es ideal para aquellos interesados en ampliar sus conocimientos. En esta presentación veremos:

* Definición de decorador.
* El origen del símbolo arroba de los decoradores.
* El origen del nombre decorador.
* Uso alternativo de los decoradores.
* Casos de uso.
* Encadenar decoradores.
* Creación de un decorador básico.
* El decorador wraps.
* Ejemplos prácticos con código.
* Aplicación en clases y métodos.
* Crear decoradores usando una clase.
* Decorador con parámetros.
* Decorador con parámetros opcionales.

Los decoradores son una característica del lenguaje que aunque muy utilizada, no muchos entienden su funcionamiento. El objetivo, no sólo es aprender a utilizarlos, sino comprender su funcionamiento. 

Diapositivas online: https://nekmo.github.io/decoradores-presentacion/

Código fuente: https://github.com/Nekmo/decoradores-presentacion</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="40">Juan José Oyague</person>
</persons>
</event>
</room>
<room name="Sala Canillas">
<event guid="Sdgy5D2dRfzXV1k9THHHow" id="757">
<date>2024-06-21T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>757-como-simular-decenas-de-miles-de-usuarios-chateando-y-no-morir-en-el-intento</slug>
<title>Cómo simular decenas de miles de usuarios chateando y no morir en el intento</title>
<subtitle></subtitle>
<track></track>
<abstract>Hace unos años, en [Mattermost](https://mattermost.com/), nos hicimos una pregunta: ¿cuántos usuarios podemos tener conectados al mismo tiempo sin que se nos caigan los servidores? Es una pregunta que a priori puede parecer sencilla, pero como veremos durante la charla, llegar a una respuesta fundamentada resulta que no lo es tanto. Después de considerar soluciones genéricas de load tests que tuviéramos que adaptar a nuestras circunstancias particulares, decidimos tomar el camino que más nos gusta: empezar de cero una herramienta que pudiéramos diseñar a medida y sobre la que tuviéramos todo el control.
El resultado es un [framework de load-testing](https://github.com/mattermost/mattermost-load-test-ng) que nos permite desplegar en la nube toda la infraestructura necesaria de servidores, proxies y bases de datos, máquinas con agentes encargados de simular usuarios realistas y un sistema de monitorización en tiempo real para saber lo que está pasando a nivel de proceso, de servidor y de red.
En esta charla veremos cómo apoyándonos en los hombros de gigantes como Terraform, Prometheus, Grafana y Pyroscope, además de en Go y todo su ecosistema, un equipo pequeño como el nuestro es capaz de mantener una herramienta de load-testing que usamos a diario para monitorizar y mejorar el rendimiento de Mattermost. Hablaremos de performance, de métricas, de dashboards, de flamegraphs y de cómo resulta que lo más complejo de todo esto es, como no podía ser de otra manera, conseguir simular un usuario que se parezca aunque sea un poquito a un usuario real.
</abstract>
<description>Hace unos años, en [Mattermost](https://mattermost.com/), nos hicimos una pregunta: ¿cuántos usuarios podemos tener conectados al mismo tiempo sin que se nos caigan los servidores? Es una pregunta que a priori puede parecer sencilla, pero como veremos durante la charla, llegar a una respuesta fundamentada resulta que no lo es tanto. Después de considerar soluciones genéricas de load tests que tuviéramos que adaptar a nuestras circunstancias particulares, decidimos tomar el camino que más nos gusta: empezar de cero una herramienta que pudiéramos diseñar a medida y sobre la que tuviéramos todo el control.
El resultado es un [framework de load-testing](https://github.com/mattermost/mattermost-load-test-ng) que nos permite desplegar en la nube toda la infraestructura necesaria de servidores, proxies y bases de datos, máquinas con agentes encargados de simular usuarios realistas y un sistema de monitorización en tiempo real para saber lo que está pasando a nivel de proceso, de servidor y de red.
En esta charla veremos cómo apoyándonos en los hombros de gigantes como Terraform, Prometheus, Grafana y Pyroscope, además de en Go y todo su ecosistema, un equipo pequeño como el nuestro es capaz de mantener una herramienta de load-testing que usamos a diario para monitorizar y mejorar el rendimiento de Mattermost. Hablaremos de performance, de métricas, de dashboards, de flamegraphs y de cómo resulta que lo más complejo de todo esto es, como no podía ser de otra manera, conseguir simular un usuario que se parezca aunque sea un poquito a un usuario real.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="353">Alejandro García Montoro</person>
</persons>
</event>
<event guid="hg0zfcVZb97YxP8BXYw0ng" id="800">
<date>2024-06-21T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>800-replicacion-de-base-de-datos-para-analisis-operacional-con-kafka-connect</slug>
<title>Replicación de Base de Datos para Análisis Operacional con Kafka Connect</title>
<subtitle></subtitle>
<track></track>
<abstract>En un mundo donde las decisiones empresariales rápidas y basadas en datos son cruciales, mantener bases de datos operacionales sincronizadas con sistemas de análisis en tiempo real se ha convertido en una necesidad estratégica. Sin embargo, el desafío radica en cómo replicar datos de manera eficiente y sin afectar el rendimiento de las operaciones diarias.

Este talk explorará cómo utilizar Kafka Connect para replicar datos desde diversas bases de datos operacionales hacia un destino de análisis unificado, como PostgreSQL.

Nos centraremos en herramientas y técnicas específicas como Debezium para la replicación en tiempo real, el conector JDBC Source para hacer backfillings, el conector JDBC Sink para almacenar datos en PostgreSQL, y el uso de Single Message Transformers (SMTs) para transformar datos sobre la marcha.</abstract>
<description>En un mundo donde las decisiones empresariales rápidas y basadas en datos son cruciales, mantener bases de datos operacionales sincronizadas con sistemas de análisis en tiempo real se ha convertido en una necesidad estratégica. Sin embargo, el desafío radica en cómo replicar datos de manera eficiente y sin afectar el rendimiento de las operaciones diarias.

Este talk explorará cómo utilizar Kafka Connect para replicar datos desde diversas bases de datos operacionales hacia un destino de análisis unificado, como PostgreSQL.

Nos centraremos en herramientas y técnicas específicas como Debezium para la replicación en tiempo real, el conector JDBC Source para hacer backfillings, el conector JDBC Sink para almacenar datos en PostgreSQL, y el uso de Single Message Transformers (SMTs) para transformar datos sobre la marcha.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1939">Juanlu Hidalgo</person>
</persons>
</event>
<event guid="xLQB0kg5FXjeh_aT_juGIQ" id="792">
<date>2024-06-21T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>792-astro-hasta-el-infinito-y-mas-alla</slug>
<title>Astro, ¡hasta el infinito y más allá!</title>
<subtitle>Sumérgete en este viaje espacial al framework de moda</subtitle>
<track></track>
<abstract>¡Despegando en 4, 3, 2, 1...! Haremos un repaso sobre sus características principales orientadas al performance, la compatibilidad con otros framework y librerías, el concepto arquitectónico de islas, y cómo crear sites centrados en el contenido. Bonus track: enseñamos la web de Almería Tech creada con Astro y combinada con React y Typescript.</abstract>
<description>¡Despegando en 4, 3, 2, 1...! Haremos un repaso sobre sus características principales orientadas al performance, la compatibilidad con otros framework y librerías, el concepto arquitectónico de islas, y cómo crear sites centrados en el contenido. Bonus track: enseñamos la web de Almería Tech creada con Astro y combinada con React y Typescript.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2489">Marisol Peña</person>
</persons>
</event>
<event guid="0wu5h0J0J3SsaI3zMMXycg" id="751">
<date>2024-06-21T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>en</language>
<slug>751-measuring-developer-productivity-the-good-the-bad-and-the-data</slug>
<title>Measuring Developer Productivity: the good, the bad and the data</title>
<subtitle></subtitle>
<track></track>
<abstract>Should developers be ranked as salespeople?
Although McKinsey thinks so, I believe the requirements for collaboration and adaptive problem solving makes it impossible to score developers against each other.
Yet, there are many data-based strategies you can employ to improve the effectiveness of your teams.
Join us next to get the full picture.</abstract>
<description>Should developers be ranked as salespeople?
Although McKinsey thinks so, I believe the requirements for collaboration and adaptive problem solving makes it impossible to score developers against each other.
Yet, there are many data-based strategies you can employ to improve the effectiveness of your teams.
Join us next to get the full picture.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2412">Marco Pierobon</person>
</persons>
</event>
<event guid="YnlPEHM6g444iUbLneCUQA" id="781">
<date>2024-06-21T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>781-chaos-engineering-how-integrate-litmus-experiments-on-kubernetes</slug>
<title>Chaos Engineering: How Integrate Litmus Experiments on Kubernetes</title>
<subtitle>The power of Chaos</subtitle>
<track></track>
<abstract>En un mundo donde Kubernetes es el rey de la orquestación, garantizar la **resiliencia** y **robustez** de las aplicaciones es crucial. **Chaos Engineering** desempeña un papel fundamental a la hora de descubrir vulnerabilidades del sistema antes de que realmente sucedan. A menudo se considera que la práctica de Chaos Engineering es sólo para grandes organizaciones. Sin embargo, Chaos Engineering está lo suficiente maduro para que se pueda incorporar gradualmente a organizaciones y equipos. Entre el conjunto de herramientas disponibles, **Litmus** de la CNCF emerge como una solución opensource Cloud-Native diseñada para Kubernetes.

La charla tiene como objetivo hablar sobre la importancia de la introducción de Chaos Engineering en el ciclo de desarrollo de software. Descubriremos las bondades que ofrece la herramienta Litmus, mostrando su **arquitectura**, **características** y **escenarios de aplicaciones**. Posterior a esta introducción teórica a Litmus, los asistentes podrán ver una **demo en vivo sobre cómo crear sondas, Chaos experiments y la medición de la resiliencia** de una aplicación desplegada en un clúster de kubernetes.</abstract>
<description>En un mundo donde Kubernetes es el rey de la orquestación, garantizar la **resiliencia** y **robustez** de las aplicaciones es crucial. **Chaos Engineering** desempeña un papel fundamental a la hora de descubrir vulnerabilidades del sistema antes de que realmente sucedan. A menudo se considera que la práctica de Chaos Engineering es sólo para grandes organizaciones. Sin embargo, Chaos Engineering está lo suficiente maduro para que se pueda incorporar gradualmente a organizaciones y equipos. Entre el conjunto de herramientas disponibles, **Litmus** de la CNCF emerge como una solución opensource Cloud-Native diseñada para Kubernetes.

La charla tiene como objetivo hablar sobre la importancia de la introducción de Chaos Engineering en el ciclo de desarrollo de software. Descubriremos las bondades que ofrece la herramienta Litmus, mostrando su **arquitectura**, **características** y **escenarios de aplicaciones**. Posterior a esta introducción teórica a Litmus, los asistentes podrán ver una **demo en vivo sobre cómo crear sondas, Chaos experiments y la medición de la resiliencia** de una aplicación desplegada en un clúster de kubernetes.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="778">Rafa Molina</person>
</persons>
</event>
<event guid="9L0XYkbReLvYwFMxrTqsVQ" id="794">
<date>2024-06-21T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>en</language>
<slug>794-considerations-in-writing-a-modern-data-engineering-framework</slug>
<title>Considerations in writing a modern Data Engineering framework</title>
<subtitle>Infrastructure and Data Engineering Framework Unveiled!</subtitle>
<track></track>
<abstract>Data in any organization is one of its most valuable assets. A modern solution is the &#39;Datalake&#39; a
centralized repository designed to store, process, and secure large amounts of structured,
semistructured, and unstructured data.

As the datalake grows, complexity builds up, the data engineer faces many challenges:

- Diverse data sources spanning SQL databases, events, S3/Blob files, SFTP, and web crawling.
- Different environments or versions for the datalake.
- Data models and transformations.
- Data type validations and correctness.
- Visibility and monitoring.
- Orchestration.

Many teams end up having large and complex notebooks, scripts and pipelines, with little to no
centralized definitions of the Data models, storages and environments, this eventually slows down
development.

We faced this issue: more than a hundred models, terabytes of data, different storages/types,
several environments for developing, complex QA and validations.

We decided that this problem needed a more Software Engineering oriented solution: developing our custom solution. 

A bespoke framework to create models, data pipelines, handle the complexity of storages and instances and many of the aforementioned problems.

The solution became one of the cornerstones of the data team.

We re-wrote some pieces from scratch in an Open Source library written in Python and based on the popular and modern dataframe library Polars,
join us as we expand on Data problems, Datalake challenges and some of the code we wrote to solve it.</abstract>
<description>Data in any organization is one of its most valuable assets. A modern solution is the &#39;Datalake&#39; a
centralized repository designed to store, process, and secure large amounts of structured,
semistructured, and unstructured data.

As the datalake grows, complexity builds up, the data engineer faces many challenges:

- Diverse data sources spanning SQL databases, events, S3/Blob files, SFTP, and web crawling.
- Different environments or versions for the datalake.
- Data models and transformations.
- Data type validations and correctness.
- Visibility and monitoring.
- Orchestration.

Many teams end up having large and complex notebooks, scripts and pipelines, with little to no
centralized definitions of the Data models, storages and environments, this eventually slows down
development.

We faced this issue: more than a hundred models, terabytes of data, different storages/types,
several environments for developing, complex QA and validations.

We decided that this problem needed a more Software Engineering oriented solution: developing our custom solution. 

A bespoke framework to create models, data pipelines, handle the complexity of storages and instances and many of the aforementioned problems.

The solution became one of the cornerstones of the data team.

We re-wrote some pieces from scratch in an Open Source library written in Python and based on the popular and modern dataframe library Polars,
join us as we expand on Data problems, Datalake challenges and some of the code we wrote to solve it.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2504">Aimilios Tsouvelekakis</person>
<person id="2270">Iván Sánchez Valencia</person>
</persons>
</event>
<event guid="IkWCCyTgQAxUH1FPWWY16g" id="695">
<date>2024-06-21T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language></language>
<slug>695-conferences-and-communities-and-how-to-take-the-most-out-the-them</slug>
<title>Conferences and Communities and How to Take the most out the Them</title>
<subtitle>My experience as attendee, speaker, booth member and organizer.</subtitle>
<track></track>
<abstract>We go to different community meetups and conferences during the year. Places to learn, to share and more importantly to meet people and discuss a common topic.

It&#39;s clear the benefit that we can take from them ( or not? ), but are we taking the most out of them? Can those events boost our developer careers or even change us?

Do we know what&#39;s involved in organizing these events and how to be involved? 

In this talk, I will share my own experiences being part of one Java User Group organization for more than 10 years and as a conference founder &amp; organizer for more than 8, and also as a Speaker for more than 3 years.

I will give my own hints to take the most out of those events, putting my perspective of being a “consumer” of them, going through the role of being a speaker and also to the organizer role with all their pains and benefits.
</abstract>
<description>We go to different community meetups and conferences during the year. Places to learn, to share and more importantly to meet people and discuss a common topic.

It&#39;s clear the benefit that we can take from them ( or not? ), but are we taking the most out of them? Can those events boost our developer careers or even change us?

Do we know what&#39;s involved in organizing these events and how to be involved? 

In this talk, I will share my own experiences being part of one Java User Group organization for more than 10 years and as a conference founder &amp; organizer for more than 8, and also as a Speaker for more than 3 years.

I will give my own hints to take the most out of those events, putting my perspective of being a “consumer” of them, going through the role of being a speaker and also to the organizer role with all their pains and benefits.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1891">Jonathan Vila</person>
</persons>
</event>
<event guid="QyIVGYOJ5RID1_-BV2V1wA" id="721">
<date>2024-06-21T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>en</language>
<slug>721-impostor-syndrome-in-tech</slug>
<title>Impostor syndrome in Tech</title>
<subtitle></subtitle>
<track></track>
<abstract>Do you ever get that awful feeling that you&#39;re not good enough to do your job? That you lack skills, intelligence and talent? That everyone around you knows what they&#39;re doing, and you just slip through by luck, chance, and appearing to be better than you really are? Do you live in fear that it&#39;s only a matter of time before someone discovers you&#39;re just a fraud? 

You are not alone. 

According to research, Impostor Syndrome affects almost 90% of people working in IT. In this presentation, I will unravel this phenomenon, explore why it is so dominant in our industry, how one gets into a vicious circle and where it can lead to. I will discuss how the awareness of simple mechanisms will help you see your competencies and what tricks to use to defy the demons of insecurity. 

*May contain traces of rubber ducks.
</abstract>
<description>Do you ever get that awful feeling that you&#39;re not good enough to do your job? That you lack skills, intelligence and talent? That everyone around you knows what they&#39;re doing, and you just slip through by luck, chance, and appearing to be better than you really are? Do you live in fear that it&#39;s only a matter of time before someone discovers you&#39;re just a fraud? 

You are not alone. 

According to research, Impostor Syndrome affects almost 90% of people working in IT. In this presentation, I will unravel this phenomenon, explore why it is so dominant in our industry, how one gets into a vicious circle and where it can lead to. I will discuss how the awareness of simple mechanisms will help you see your competencies and what tricks to use to defy the demons of insecurity. 

*May contain traces of rubber ducks.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2461">Pawel Zajaczkowski</person>
</persons>
</event>
</room>
<room name="Patio del Tiempo">
<event guid="RyKwZLtypGiJRVtC-BdsBA" id="804">
<date>2024-06-21T15:45:00+02:00</date>
<start>13:45</start>
<duration>02:00</duration>
<room>Patio del Tiempo</room>
<type>Networking</type>
<language>es</language>
<slug>804-networking</slug>
<title>Networking</title>
<subtitle></subtitle>
<track></track>
<abstract>Tendremos 2h para hacer networking con un refrigerio en el Patio del tiempo para los asistentes al evento.

We will have 2h for networking with a snacks for all the attendies at the event.


</abstract>
<description>Tendremos 2h para hacer networking con un refrigerio en el Patio del tiempo para los asistentes al evento.

We will have 2h for networking with a snacks for all the attendies at the event.


</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="yBeKW5ho1bTxt3pUDj6lxQ" id="807">
<date>2024-06-21T21:45:00+02:00</date>
<start>19:45</start>
<duration>02:00</duration>
<room>Patio del Tiempo</room>
<type>Networking</type>
<language>es</language>
<slug>807-cena-networking-malaguita-dinner-networking</slug>
<title>Cena Networking Malaguita / Dinner Networking</title>
<subtitle></subtitle>
<track></track>
<abstract>Si eres speaker / sponsor o has donado en la campaña de donación, podrás acceder a la cena networking que realizaremos en el Patio del Tiempo.

If you are speaker / sponsor or has donated in the donation campaign, you can access to the dinner networking in the &quot;Patio del tiempo&quot;.

</abstract>
<description>Si eres speaker / sponsor o has donado en la campaña de donación, podrás acceder a la cena networking que realizaremos en el Patio del Tiempo.

If you are speaker / sponsor or has donated in the donation campaign, you can access to the dinner networking in the &quot;Patio del tiempo&quot;.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
<room name="Sala Riogordo 2">
<event guid="47m5qtyI94PMj8cXMGvR-Q" id="806">
<date>2024-06-21T18: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>806-crazy-labs-puedo-hackear-tu-casa-y-lo-sabes-meetup-de-boqueronsec</slug>
<title>Crazy Labs ?. Puedo hackear tu casa … ¡¡y lo sabes ?!! (Meetup de BoquerónSEC) </title>
<subtitle></subtitle>
<track></track>
<abstract>### Taller sobre hacking con Flipper Zero “el Tamagotchi para hackers”

_Colaboración con BoquerónSEC (Meetup del grupo de usuarios de Ciberseguridad en Málaga: [https://www.meetup.com/BoqueronSEC/](https://www.meetup.com/BoqueronSEC/))_

1. Se comenzará con una breve introducción sobre qué es el Flipper y explicación de actividades a realizar.
2. A continuación, el grupo de asistentes se dividirán en dos equipos, ya que esperamos que realicen en paralelo 2 talleres:
    - Un equipo pasará al mini taller de “Clonado y Fuerza bruta”.
    - Otro equipo pasará al mini taller de “Ataques Bluetooth y Wifi”.
3. Cada mini taller contará con 3-4 actividades a realizar con los asistentes.
    - Pruebas sobre dispositivos como mandos a distancia, tarjetas y mandos para control de acceso, cerraduras electrónicas, móviles, RFID, tarjetas NFC, etc.
    - Phising, suplantación de identidad, clonado, ataques de denegación de servicio o fuerza bruta.
    - Cada actividad explicará una vulnerabilidad y una posible acción mitigatoria.

El objetivo principal del taller es promover una cultura de ciberseguridad en el trabajo y la vida personal.

Además, pretende sensibilizar a los participantes sobre diferentes técnicas de hacking y sus riesgos en un entorno familiar como es nuestra casa  y realizar un planteamiento de contexto para el hacking, muestra práctica del mismo y recomendaciones para evitar cada uno de los casos reales planteados.

**Conductores:**
Víctor Manuel Albarracín Luna, Ángel Gómez Romero | Accenture-EMEA South.

**Dirigido a:**
Perfiles estudiantes/talento con o sin conocimiento y con ganas de aprender cómo protegerse.</abstract>
<description>### Taller sobre hacking con Flipper Zero “el Tamagotchi para hackers”

_Colaboración con BoquerónSEC (Meetup del grupo de usuarios de Ciberseguridad en Málaga: [https://www.meetup.com/BoqueronSEC/](https://www.meetup.com/BoqueronSEC/))_

1. Se comenzará con una breve introducción sobre qué es el Flipper y explicación de actividades a realizar.
2. A continuación, el grupo de asistentes se dividirán en dos equipos, ya que esperamos que realicen en paralelo 2 talleres:
    - Un equipo pasará al mini taller de “Clonado y Fuerza bruta”.
    - Otro equipo pasará al mini taller de “Ataques Bluetooth y Wifi”.
3. Cada mini taller contará con 3-4 actividades a realizar con los asistentes.
    - Pruebas sobre dispositivos como mandos a distancia, tarjetas y mandos para control de acceso, cerraduras electrónicas, móviles, RFID, tarjetas NFC, etc.
    - Phising, suplantación de identidad, clonado, ataques de denegación de servicio o fuerza bruta.
    - Cada actividad explicará una vulnerabilidad y una posible acción mitigatoria.

El objetivo principal del taller es promover una cultura de ciberseguridad en el trabajo y la vida personal.

Además, pretende sensibilizar a los participantes sobre diferentes técnicas de hacking y sus riesgos en un entorno familiar como es nuestra casa  y realizar un planteamiento de contexto para el hacking, muestra práctica del mismo y recomendaciones para evitar cada uno de los casos reales planteados.

**Conductores:**
Víctor Manuel Albarracín Luna, Ángel Gómez Romero | Accenture-EMEA South.

**Dirigido a:**
Perfiles estudiantes/talento con o sin conocimiento y con ganas de aprender cómo protegerse.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="813">Ángel Gómez Romero</person>
<person id="2571">Víctor Albarracín</person>
</persons>
</event>
</room>
</day>
<day date="2024-06-22" index="2">
<room name="Sala Canillas">
<event guid="08lQQeokgbRmxuoYDj8evw" id="725">
<date>2024-06-22T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>en</language>
<slug>725-cracking-the-code-decoding-anti-bot-systems</slug>
<title>Cracking the Code: Decoding Anti-Bot Systems!</title>
<subtitle>Join me for a presentation where I share the mysteries of anti-bot systems, protected websites, APIs, and mobile applications ! ??</subtitle>
<track></track>
<abstract>Join me for a presentation where I share the mysteries of anti-bot systems, protected websites, APIs, and mobile applications ! ??

? **Highlights** ? 

**1/ Exploring the Defence Layers**

Uncover the intricate layers of defence with TCP Fingerprint, TLS Fingerprint, HTTP/2 Fingerprint, and Browser Fingerprint. ??

**2/ Anti-Bot Reputation Score Demystified**

Delve into the workings of the anti-bot reputation score, understanding how it operates across various layers to fortify websites. ?️?

**3/ Strategies for Evasion**

Discover crafty strategies to navigate through these defences, unveiling techniques to outsmart detection mechanisms. ?️‍♂️?

**? Equip Yourself**

After this talk, you&#39;ll emerge well-equipped with knowledge to navigate and comprehend the nuances of these protective measures! ??

Don&#39;t miss this opportunity to gain insights into the fascinating world of anti-bot systems. ??

#antibot #webscraping #reverseengineering
</abstract>
<description>Join me for a presentation where I share the mysteries of anti-bot systems, protected websites, APIs, and mobile applications ! ??

? **Highlights** ? 

**1/ Exploring the Defence Layers**

Uncover the intricate layers of defence with TCP Fingerprint, TLS Fingerprint, HTTP/2 Fingerprint, and Browser Fingerprint. ??

**2/ Anti-Bot Reputation Score Demystified**

Delve into the workings of the anti-bot reputation score, understanding how it operates across various layers to fortify websites. ?️?

**3/ Strategies for Evasion**

Discover crafty strategies to navigate through these defences, unveiling techniques to outsmart detection mechanisms. ?️‍♂️?

**? Equip Yourself**

After this talk, you&#39;ll emerge well-equipped with knowledge to navigate and comprehend the nuances of these protective measures! ??

Don&#39;t miss this opportunity to gain insights into the fascinating world of anti-bot systems. ??

#antibot #webscraping #reverseengineering
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2464">Fabien Vauchelles</person>
</persons>
</event>
<event guid="0OxcRJIaUlE45LJOO7bJ2A" id="752">
<date>2024-06-22T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>752-se-ha-apropiado-el-big-tech-del-concepto-de-comunidad</slug>
<title>¿Se ha apropiado el Big Tech del concepto de Comunidad?</title>
<subtitle>Un poco de historia sobre comunidades técnicas</subtitle>
<track></track>
<abstract>El concepto de Comunidad es ampliamente conocido y nos es familiar, principalmente en el mundo Open Source. Actualmente muchas empresas y proyectos se han fijado el objetivo de tener una comunidad, pero ¿qué pasa cuando hay un interés comercial por detrás?, ¿Por qué las grandes empresas insisten en construir una &quot;Comunidad Vibrante&quot; en torno a sus productos y servicios, incluso cuando en realidad no lo necesitan, y para colmo no admiten colaboraciones externas?

¿Cómo definiríamos a una comunidad técnica hoy en día?, ¿Sigue siendo el compartir conocimiento, el objetivo final de las comunidades?

El camino más fácil es echarle la culpa a las Big Tech, ¿O quizás simplemente han visto una oportunidad? En esta charla vamos a ver todas estas problemáticas, donde hay empresas que realmente han entendido cómo crear e incentivar esa colaboración, pero en otros casos puede que sea una decisión temporal, o equivocada. 

Desde mi experiencia de más de 15 años construyendo y colaborando con comunidades, intentaré elaborar un panorama donde no hay buenos y malos, sino Comunidades y club de fans</abstract>
<description>El concepto de Comunidad es ampliamente conocido y nos es familiar, principalmente en el mundo Open Source. Actualmente muchas empresas y proyectos se han fijado el objetivo de tener una comunidad, pero ¿qué pasa cuando hay un interés comercial por detrás?, ¿Por qué las grandes empresas insisten en construir una &quot;Comunidad Vibrante&quot; en torno a sus productos y servicios, incluso cuando en realidad no lo necesitan, y para colmo no admiten colaboraciones externas?

¿Cómo definiríamos a una comunidad técnica hoy en día?, ¿Sigue siendo el compartir conocimiento, el objetivo final de las comunidades?

El camino más fácil es echarle la culpa a las Big Tech, ¿O quizás simplemente han visto una oportunidad? En esta charla vamos a ver todas estas problemáticas, donde hay empresas que realmente han entendido cómo crear e incentivar esa colaboración, pero en otros casos puede que sea una decisión temporal, o equivocada. 

Desde mi experiencia de más de 15 años construyendo y colaborando con comunidades, intentaré elaborar un panorama donde no hay buenos y malos, sino Comunidades y club de fans</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2476">Francisco Picolini</person>
</persons>
</event>
<event guid="8w0g8tf7scLh6noyqYRZsQ" id="777">
<date>2024-06-22T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>777-web-vitals-9-optimizaciones-imprescindibles-para-desarrolladores-web</slug>
<title>Web Vitals: 9 Optimizaciones imprescindibles para Desarrolladores Web</title>
<subtitle></subtitle>
<track></track>
<abstract>¿Eres desarrollador web y buscas llevar tus proyectos al siguiente nivel? ¡Tienes que escuchar esto!

Las Core Web Vitals están transformando la web, y tenemos las claves para que te adelantes a la curva.

En esta presentación, revelaremos las 9 optimizaciones más efectivas y revolucionarias para Core Web Vitals en 2024.
Imagina tu sitio web cargando a la velocidad del rayo, interactuando sin problemas y ofreciendo una estabilidad visual impecable.
Si quieres ser el líder en la experiencia del usuario y destacar en la web, no puedes perderte esta charla.

¡Descubre las estrategias que están marcando la diferencia en el mundo del desarrollo web!</abstract>
<description>¿Eres desarrollador web y buscas llevar tus proyectos al siguiente nivel? ¡Tienes que escuchar esto!

Las Core Web Vitals están transformando la web, y tenemos las claves para que te adelantes a la curva.

En esta presentación, revelaremos las 9 optimizaciones más efectivas y revolucionarias para Core Web Vitals en 2024.
Imagina tu sitio web cargando a la velocidad del rayo, interactuando sin problemas y ofreciendo una estabilidad visual impecable.
Si quieres ser el líder en la experiencia del usuario y destacar en la web, no puedes perderte esta charla.

¡Descubre las estrategias que están marcando la diferencia en el mundo del desarrollo web!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1854">Carlos Caballero</person>
</persons>
</event>
<event guid="aPxLJAFYsbmKcDKGYrcpHw" id="788">
<date>2024-06-22T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Talk</type>
<language>es</language>
<slug>788-krilloud-goes-open-source</slug>
<title>Krilloud goes Open Source</title>
<subtitle>Open Source interactive audio Middleware</subtitle>
<track></track>
<abstract>La historia y peripecias de Krilloud desde sus comienzos, pasando por la fiebre startup, hasta convertirse
en un desarrollo de audio interactivo Open source.

Krilloud es un motor portable de Audio interactivo diseñado inicialmente para mejorar el workflow de
implementación de audio en videojuegos, a día de hoy con plugin de Unity para PC, IOS, Android, Switch y plugin Web (webassembly).

La charla pivota entre “Cómo se hizo”, la historia (resumida y jocosa) de los 4 años proyecto, la parte
técnica: features, detalles técnicos, arquitectura,librerías, y demostración de casos de uso.

Es un proyecto desarrollado íntegramente en Málaga y en el que han participado afortunadamente
estupendos desarrolladores del entorno local. Estaremos encantadisimos de poderlo presentar en esta
edición.</abstract>
<description>La historia y peripecias de Krilloud desde sus comienzos, pasando por la fiebre startup, hasta convertirse
en un desarrollo de audio interactivo Open source.

Krilloud es un motor portable de Audio interactivo diseñado inicialmente para mejorar el workflow de
implementación de audio en videojuegos, a día de hoy con plugin de Unity para PC, IOS, Android, Switch y plugin Web (webassembly).

La charla pivota entre “Cómo se hizo”, la historia (resumida y jocosa) de los 4 años proyecto, la parte
técnica: features, detalles técnicos, arquitectura,librerías, y demostración de casos de uso.

Es un proyecto desarrollado íntegramente en Málaga y en el que han participado afortunadamente
estupendos desarrolladores del entorno local. Estaremos encantadisimos de poderlo presentar en esta
edición.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2487">Francisco José López Jódar</person>
<person id="2486">Daniel Granero Muñoz</person>
<person id="2493">David Garcia Gonzalez</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 1">
<event guid="g1mk_ws-Qym08YBrN1xTpg" id="693">
<date>2024-06-22T12: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>693-taller-de-edicion-de-video-con-software-libre</slug>
<title>Taller de Edición de Vídeo con Software Libre</title>
<subtitle>Aprende a utilizar Kdenlive, Natron, FFMpeg y más</subtitle>
<track></track>
<abstract>En este taller aprenderemos a montar un cortometraje utilizando herramientas libres, principalmente Kdenlive, aunque también veremos alguna otra herramienta como Natron, FFMpeg, y Synfig or Glaxnimate (si hay tiempo).

Para poder seguir el taller, los asistentes deberán acudir con sus propios ordenadores con Kdenlive ya instalado. Para poder garantizar la plena participación en el taller, recomendamos [descargar e instalar _la ultima versión_  de Kdenlive (22.05.0 en estos momentos) de aquí](https://kdenlive.org/en/download/).

Si utilizas el de los repositorios de tu distro, no podremos garantizar que todas las funcionalidades estén disponibles o funcionen.

Si utilizas un sistema no Linux, no podemos garantizar que el tutor te pueda ayudar en caso de algún fallo.

IMPORTANTE: También necesitarás una cámara capaz de grabar vídeo (cualquier móvil medio decente valdrá) y cable para pasar ficheros de la cámara/móvil al ordenador.</abstract>
<description>En este taller aprenderemos a montar un cortometraje utilizando herramientas libres, principalmente Kdenlive, aunque también veremos alguna otra herramienta como Natron, FFMpeg, y Synfig or Glaxnimate (si hay tiempo).

Para poder seguir el taller, los asistentes deberán acudir con sus propios ordenadores con Kdenlive ya instalado. Para poder garantizar la plena participación en el taller, recomendamos [descargar e instalar _la ultima versión_  de Kdenlive (22.05.0 en estos momentos) de aquí](https://kdenlive.org/en/download/).

Si utilizas el de los repositorios de tu distro, no podremos garantizar que todas las funcionalidades estén disponibles o funcionen.

Si utilizas un sistema no Linux, no podemos garantizar que el tutor te pueda ayudar en caso de algún fallo.

IMPORTANTE: También necesitarás una cámara capaz de grabar vídeo (cualquier móvil medio decente valdrá) y cable para pasar ficheros de la cámara/móvil al ordenador.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1690">Paul Brown</person>
</persons>
</event>
<event guid="jri3ZvdFRy1ror4ta7g4jQ" id="760">
<date>2024-06-22T14: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>760-mutation-testing-workshop</slug>
<title>Mutation Testing Workshop</title>
<subtitle></subtitle>
<track></track>
<abstract>**Important**
To be able to participate in the workshop please follow the instructions on [https://github.com/isamadrid90/workshop-mutation-testing-es](https://github.com/isamadrid90/workshop-mutation-testing-es) before the date, to avoid connection problems.


Are you tired of dealing with unreliable test suites that fail to catch bugs and slow down your development process? Mutation testing is the solution you&#39;ve been looking for! This powerful technique can help you evaluate the reliability of your tests, identify weaknesses in your code, and ultimately reduce the risk of bugs in your software.

In this workshop, you&#39;ll learn how to apply mutation testing to projects with Kotlin and Gradle and take advantage of its many benefits. We&#39;ll explore real-world examples of how mutation testing has been used to improve the reliability of server-side APIs and streamline continuous integration pipelines. By the end of this workshop , you&#39;ll have a powerful new tool in your testing toolbox that will help you write more reliable, efficient code.</abstract>
<description>**Important**
To be able to participate in the workshop please follow the instructions on [https://github.com/isamadrid90/workshop-mutation-testing-es](https://github.com/isamadrid90/workshop-mutation-testing-es) before the date, to avoid connection problems.


Are you tired of dealing with unreliable test suites that fail to catch bugs and slow down your development process? Mutation testing is the solution you&#39;ve been looking for! This powerful technique can help you evaluate the reliability of your tests, identify weaknesses in your code, and ultimately reduce the risk of bugs in your software.

In this workshop, you&#39;ll learn how to apply mutation testing to projects with Kotlin and Gradle and take advantage of its many benefits. We&#39;ll explore real-world examples of how mutation testing has been used to improve the reliability of server-side APIs and streamline continuous integration pipelines. By the end of this workshop , you&#39;ll have a powerful new tool in your testing toolbox that will help you write more reliable, efficient code.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1839">isabeliita90</person>
</persons>
</event>
</room>
<room name="Sala Fuengirola">
<event guid="akA0nYbumllwSV7hH7YaVg" id="702">
<date>2024-06-22T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language></language>
<slug>702-on-prem-is-the-new-black</slug>
<title>On-Prem is the new Black</title>
<subtitle>The general trend in the industry is shifting towards cloud repatriation, this shift has caused what I call a knowledge gap. In this talk I aim to demystify on-prem environments and show engineers how easy and smooth it is to repatriate data from cloud.</subtitle>
<track></track>
<abstract>In a world where Cloud gives us the ease and flexibility to deploy and scale your apps we often overlook security and control. The fact that resources in the cloud are still shared, the hardware is shared, the network is shared, there is not much insight into the infrastructure unless the logs are exposed by the cloud provider. Even an air gap environment in the cloud is truly not air gapped, it&#39;s a pseudo-private network. Moreover, the general trend in the industry is shifting towards cloud repatriation, it&#39;s a fancy term for bringing your apps and services from cloud back to on-prem, like old school how things were run before the cloud was even a thing. This shift has caused what I call a knowledge gap where engineers are only familiar with interacting with infrastructure via APIs but not the hardware or networks their application runs on. In this talk I aim to demystify on-prem environments and more importantly show engineers how easy and smooth it is to repatriate data from cloud to an on-prem air gap environment.</abstract>
<description>In a world where Cloud gives us the ease and flexibility to deploy and scale your apps we often overlook security and control. The fact that resources in the cloud are still shared, the hardware is shared, the network is shared, there is not much insight into the infrastructure unless the logs are exposed by the cloud provider. Even an air gap environment in the cloud is truly not air gapped, it&#39;s a pseudo-private network. Moreover, the general trend in the industry is shifting towards cloud repatriation, it&#39;s a fancy term for bringing your apps and services from cloud back to on-prem, like old school how things were run before the cloud was even a thing. This shift has caused what I call a knowledge gap where engineers are only familiar with interacting with infrastructure via APIs but not the hardware or networks their application runs on. In this talk I aim to demystify on-prem environments and more importantly show engineers how easy and smooth it is to repatriate data from cloud to an on-prem air gap environment.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2445">Cece Chef</person>
</persons>
</event>
<event guid="NYqj-JXoeHmEP20h0Bxobg" id="772">
<date>2024-06-22T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>772-monitorizando-con-checkmk</slug>
<title>Monitorizando con Checkmk</title>
<subtitle>Checkmk, la solución de monitorización open source para infraestructuras IT flexible y adaptable</subtitle>
<track></track>
<abstract>Checkmk es una solución de monitorización open source. Basado inicialmente en Nagios, combina varios tipos de monitorización y más de 1800 plugins, y el número va aumentando gracias a su comunidad. 

Para simplificar la configuración, todos sus componentes se distribuyen completamente integrados, sin necesidad de configurar bases de datos o servidores web. Tiene un [foro](http://https://forum.checkmk.com/) muy activo, que es el principal punto de encuentro entre desarrolladores y usuarios.

En esta charla trataré aspectos de su instalación, configuración e integración con otras herramientas como Centreon.
</abstract>
<description>Checkmk es una solución de monitorización open source. Basado inicialmente en Nagios, combina varios tipos de monitorización y más de 1800 plugins, y el número va aumentando gracias a su comunidad. 

Para simplificar la configuración, todos sus componentes se distribuyen completamente integrados, sin necesidad de configurar bases de datos o servidores web. Tiene un [foro](http://https://forum.checkmk.com/) muy activo, que es el principal punto de encuentro entre desarrolladores y usuarios.

En esta charla trataré aspectos de su instalación, configuración e integración con otras herramientas como Centreon.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2368">Isabel Bernal Márquez</person>
</persons>
</event>
<event guid="G89z2uCeuMJLf0ut01jcAQ" id="764">
<date>2024-06-22T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>es</language>
<slug>764-kde-plasma-6-el-escritorio-definitivo</slug>
<title>KDE Plasma 6: El escritorio definitivo</title>
<subtitle>Novedades de Plasma 6, Framework 6 y Gear 24.02</subtitle>
<track></track>
<abstract>La comunidad de KDE publicó Plasma 6 junto a Frameworks 6 y la suite de aplicaciones Gear 24.02 el pasado 28 de Febrero. 10 años después de que saliera KDE Plasma 5 y tras 27 versiones desde entonces introduciendo sucesivas mejoras tanto en el escritorio como en las aplicaciones distribuidas junto a él, Plasma 6 supone un salto cualitativo con nuevas funcionalidades y un interfaz altamente configurable libre de anuncios y centrado en proteger la privacidad y los datos personales.

Plasma 6 no sólo mejora el interfaz de usuario sino también la tecnología subyacente ya que se ha hecho una transición a la última versión de Qt, Qt6, y se ha establecido Wayland como la plataforma gráfica prioritaria aunque sin dejar de dar soporte al funcionamiento con X11.

En esta charla se mostrarán las principales novedades del escritorio Plasma 6, de las librerías de desarrollo Frameworks 6 y de las aplicaciones que componen Gear 24.02 .

Es una charla apta para todos los públicos.</abstract>
<description>La comunidad de KDE publicó Plasma 6 junto a Frameworks 6 y la suite de aplicaciones Gear 24.02 el pasado 28 de Febrero. 10 años después de que saliera KDE Plasma 5 y tras 27 versiones desde entonces introduciendo sucesivas mejoras tanto en el escritorio como en las aplicaciones distribuidas junto a él, Plasma 6 supone un salto cualitativo con nuevas funcionalidades y un interfaz altamente configurable libre de anuncios y centrado en proteger la privacidad y los datos personales.

Plasma 6 no sólo mejora el interfaz de usuario sino también la tecnología subyacente ya que se ha hecho una transición a la última versión de Qt, Qt6, y se ha establecido Wayland como la plataforma gráfica prioritaria aunque sin dejar de dar soporte al funcionamiento con X11.

En esta charla se mostrarán las principales novedades del escritorio Plasma 6, de las librerías de desarrollo Frameworks 6 y de las aplicaciones que componen Gear 24.02 .

Es una charla apta para todos los públicos.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="89">Antonio Larrosa</person>
</persons>
</event>
<event guid="4Wk_IURxrVjaXO0ql0dWEw" id="730">
<date>2024-06-22T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Talk</type>
<language>en</language>
<slug>730-test-it-like-you-mean-it</slug>
<title>Test it like you mean it</title>
<subtitle>A journey towards better code quality</subtitle>
<track></track>
<abstract>Join us for an insightful journey through the world of testing in software development. Testing is a crucial part of a CI/CD environment. We&#39;ll share the story of a project that underwent a series of transformations in its testing approach, evolving from a pyramid to an hourglass, and finally settling on a trophy-shaped strategy. Along the way, we encountered challenges, learned valuable lessons, and made decisions aimed at enhancing testing practices.

Our expedition began with a project boasting a decent unit test coverage (75%), yet plagued by persistent bugs reported by the quality team. In response, we initially ramped up our E2E tests, creating one for each new task/story/ticket. However, this approach soon revealed three major hurdles: prolonged test execution times, unreliable test environments leading to sporadic failures, and the inherent flakiness of E2E tests, impacting result accuracy. We were facing the common problems of an hourglass shaped testing approach.

To address these challenges, we diversified our testing strategy, introducing two distinct test types: smoke tests, covering critical application functionalities like login; and nightly tests, encompassing remaining scenarios executed daily. Despite these efforts, the persistence of post-deployment bugs prompted a reevaluation of our testing approach. We recognized the need for alternatives that were faster, easier to develop, and provided immediate feedback during development.

Our quest led us to explore integration tests as a potential solution for our frontend project. Though initial attempts using Angular&#39;s approach with harnesses felt cumbersome, a breakthrough occurred when we discovered the Testing Library (https://testing-library.com/), which revolutionized our integration testing experience. This newfound clarity and ease of implementation empowered us to replace many E2E tests with integration tests, offering benefits in execution times, readability, and reliability, a significant shift towards a trophy-shaped testing approach.

Encouraged by our success on the frontend, we extended our exploration to the backend, leveraging Supertest (https://github.com/ladjs/supertest) for integration testing of GraphQL and REST endpoints. This shift reduced reliance on unit tests and emphasized testing behaviors, a more robust approach less prone to breaking when changes occur.

But our journey didn&#39;t end there. We recognized the importance of contract tests, ensuring seamless communication between frontend and backend components. Employing Pact ((https://pact.io/), we established consumer-driven contracts, fostering collaboration and early detection of discrepancies during development.

Yet, one piece was missing: visual regression tests. Despite limited audience exposure, we recognized the need to verify visual correctness. Leveraging Cypress, which we already used for E2E tests, we adopted a mocked data approach, enhancing test speed and reliability.

Join us as we share our experiences and insights, making testing more accessible and meaningful for frontend and backend developers alike.
</abstract>
<description>Join us for an insightful journey through the world of testing in software development. Testing is a crucial part of a CI/CD environment. We&#39;ll share the story of a project that underwent a series of transformations in its testing approach, evolving from a pyramid to an hourglass, and finally settling on a trophy-shaped strategy. Along the way, we encountered challenges, learned valuable lessons, and made decisions aimed at enhancing testing practices.

Our expedition began with a project boasting a decent unit test coverage (75%), yet plagued by persistent bugs reported by the quality team. In response, we initially ramped up our E2E tests, creating one for each new task/story/ticket. However, this approach soon revealed three major hurdles: prolonged test execution times, unreliable test environments leading to sporadic failures, and the inherent flakiness of E2E tests, impacting result accuracy. We were facing the common problems of an hourglass shaped testing approach.

To address these challenges, we diversified our testing strategy, introducing two distinct test types: smoke tests, covering critical application functionalities like login; and nightly tests, encompassing remaining scenarios executed daily. Despite these efforts, the persistence of post-deployment bugs prompted a reevaluation of our testing approach. We recognized the need for alternatives that were faster, easier to develop, and provided immediate feedback during development.

Our quest led us to explore integration tests as a potential solution for our frontend project. Though initial attempts using Angular&#39;s approach with harnesses felt cumbersome, a breakthrough occurred when we discovered the Testing Library (https://testing-library.com/), which revolutionized our integration testing experience. This newfound clarity and ease of implementation empowered us to replace many E2E tests with integration tests, offering benefits in execution times, readability, and reliability, a significant shift towards a trophy-shaped testing approach.

Encouraged by our success on the frontend, we extended our exploration to the backend, leveraging Supertest (https://github.com/ladjs/supertest) for integration testing of GraphQL and REST endpoints. This shift reduced reliance on unit tests and emphasized testing behaviors, a more robust approach less prone to breaking when changes occur.

But our journey didn&#39;t end there. We recognized the importance of contract tests, ensuring seamless communication between frontend and backend components. Employing Pact ((https://pact.io/), we established consumer-driven contracts, fostering collaboration and early detection of discrepancies during development.

Yet, one piece was missing: visual regression tests. Despite limited audience exposure, we recognized the need to verify visual correctness. Leveraging Cypress, which we already used for E2E tests, we adopted a mocked data approach, enhancing test speed and reliability.

Join us as we share our experiences and insights, making testing more accessible and meaningful for frontend and backend developers alike.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2467">Telmo Pestana</person>
</persons>
</event>
<event guid="VIpsfp6ET23gWBy_o5fVKg" id="798">
<date>2024-06-22T15:45:00+02:00</date>
<start>13:45</start>
<duration>00:15</duration>
<room>Sala Fuengirola</room>
<type>Info</type>
<language>es</language>
<slug>798-cierre-de-opensouthcode-2024-closing-opensouthcode-2024</slug>
<title>Cierre de OpenSouthCode 2024 / Closing OpenSouthCode 2024</title>
<subtitle></subtitle>
<track></track>
<abstract>Cierre de OpenSouthCode 2024 / Closing OpenSouthCode 2024</abstract>
<description>Cierre de OpenSouthCode 2024 / Closing OpenSouthCode 2024</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="4">David Sedeño</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 2">
<event guid="WPWcyX0vRX0AfYHmHIXGrg" id="745">
<date>2024-06-22T12:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>Sala Riogordo 2</room>
<type>Workshop</type>
<language>en</language>
<slug>745-how-to-hack-an-llm</slug>
<title>How to hack an LLM</title>
<subtitle></subtitle>
<track></track>
<abstract>In this interactive workshop we will learn how to change the answer of an LLM using a technique called RAG. After a brief introduction to open source LLMs and how prompt engineering works, we will discover how it is possible to change the output of a model using the langchain python library.
Requirements: please follow the instructions of this doc: https://docs.google.com/document/d/1ubc_L-2xm0Gx4GATp7v3I4WgPXsTduPsQ391W9-ef7w/edit?usp=sharing
</abstract>
<description>In this interactive workshop we will learn how to change the answer of an LLM using a technique called RAG. After a brief introduction to open source LLMs and how prompt engineering works, we will discover how it is possible to change the output of a model using the langchain python library.
Requirements: please follow the instructions of this doc: https://docs.google.com/document/d/1ubc_L-2xm0Gx4GATp7v3I4WgPXsTduPsQ391W9-ef7w/edit?usp=sharing
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1969">A. Rosa Castillo</person>
</persons>
</event>
<event guid="40IstgnYmqfkNZK8tfpZjg" id="803">
<date>2024-06-22T14: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>803-optimizacion-de-costes-en-kubernetes-con-escalador-automatico-de-clusteres-arquitecturas-arm-e-instancias-spot</slug>
<title>Optimización de Costes en Kubernetes con Escalador Automático de Clústeres, arquitecturas Arm e instancias Spot.</title>
<subtitle></subtitle>
<track></track>
<abstract>En este taller, exploraremos la optimización de costos en K8s utilizando una combinación de escalador automático de clústeres (Karpenter), tecnología Arm (Graviton), y Spot Instances. Aprenderás a gestionar clusters de Kubernetes de cualquier tamaño con eficiencia utilizando Karpenter, un proyecto de código abierto que automatiza la gestión de nodos. Exploraremos la implementación de una combinación de instancias On-Demand y Spot Instances para maximizar la eficiencia y minimizar los costes del plano de datos de Kubernetes.

</abstract>
<description>En este taller, exploraremos la optimización de costos en K8s utilizando una combinación de escalador automático de clústeres (Karpenter), tecnología Arm (Graviton), y Spot Instances. Aprenderás a gestionar clusters de Kubernetes de cualquier tamaño con eficiencia utilizando Karpenter, un proyecto de código abierto que automatiza la gestión de nodos. Exploraremos la implementación de una combinación de instancias On-Demand y Spot Instances para maximizar la eficiencia y minimizar los costes del plano de datos de Kubernetes.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2528">Guillermo Ruiz</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 3">
<event guid="JLQFbCWBLxN5O9y-gsqN0Q" id="775">
<date>2024-06-22T12: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>775-tus-apps-mas-accesibles-en-flutter</slug>
<title>Tus apps más accesibles en Flutter</title>
<subtitle>Creando software para no dejar a nadie atrás</subtitle>
<track></track>
<abstract>Es fácil aprender a crear apps con Flutter, el framework crossplatform para mobile, desktop y web... pero ¿y si hablamos de accesibilidad?

Hacer que nuestras aplicaciones sean usables para todo el mundo, sin importar su condición, es ahora más importante y también más fácil que nunca. En esta charla, veremos los conceptos básicos para aprender sobre accesibilidad y cómo se pueden aplicar en el framework.

Tenemos el poder de crear cosas increíbles, y podemos usar esta gran oportunidad de no dejar a nadie atrás.</abstract>
<description>Es fácil aprender a crear apps con Flutter, el framework crossplatform para mobile, desktop y web... pero ¿y si hablamos de accesibilidad?

Hacer que nuestras aplicaciones sean usables para todo el mundo, sin importar su condición, es ahora más importante y también más fácil que nunca. En esta charla, veremos los conceptos básicos para aprender sobre accesibilidad y cómo se pueden aplicar en el framework.

Tenemos el poder de crear cosas increíbles, y podemos usar esta gran oportunidad de no dejar a nadie atrás.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="204">Elena G Blanco</person>
</persons>
</event>
<event guid="bFVHOtFUY6Ay2EJD09u3Rg" id="703">
<date>2024-06-22T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Talk</type>
<language>en</language>
<slug>703-the-beauty-of-hardware-translation</slug>
<title>The beauty of hardware translation</title>
<subtitle>Emulation of a 6502 system on modern architectures</subtitle>
<track></track>
<abstract>In this talk, we&#39;ll explore the process of platform emulation, by learning together about the 6502 architecture, and some of the tricks that can be used to translate it&#39;s binary code into code executable by modern-day machines, and how we could extend the project to emulate a Nintendo Entertainment System (NES).</abstract>
<description>In this talk, we&#39;ll explore the process of platform emulation, by learning together about the 6502 architecture, and some of the tricks that can be used to translate it&#39;s binary code into code executable by modern-day machines, and how we could extend the project to emulate a Nintendo Entertainment System (NES).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2447">Alex Andreba</person>
</persons>
</event>
<event guid="u6PmpLHIzkeR-S09eMvlZg" id="749">
<date>2024-06-22T14: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>749-te-veo</slug>
<title>Te veo</title>
<subtitle>Observabilidad en aplicaciones y servicios</subtitle>
<track></track>
<abstract>La **observabilidad** en las aplicaciones toma especial relevancia con la llegada de los _microservicios_. 
Cuantas más piezas participan, algo muy frecuente en ambientes empresariales, más atención debemos prestar a su correcto funcionamiento durante la operación, esto es, su vida en entornos de producción. 
Esta charla presentará una serie de patrones sencillos para aumentar la observabilidad y poder diagnosticar problemas lo antes posible y operar de modo eficiente y escalable nuestros servicios.
Hablaremos del como organizar y documentar las API, como gestionar los logs de aplicaciones, qué logar y que no logar. Qué formatos de log emplear. Cómo verificar que un despliegue es correcto y que está correctamente configurado. Donde ubicar esa configuración. Como obtener métricas de negocio de nuestra aplicación y donde agregarlas sin penalizar la operación en producción. Cómo detectar los cuellos de botella de rendimiento de las aplicaciones. Se discutirán ejemplos de código, buenas practicas y recomendaciones para que puedas incorporarlo con muy poco esfuerzo a tus aplicaciones.</abstract>
<description>La **observabilidad** en las aplicaciones toma especial relevancia con la llegada de los _microservicios_. 
Cuantas más piezas participan, algo muy frecuente en ambientes empresariales, más atención debemos prestar a su correcto funcionamiento durante la operación, esto es, su vida en entornos de producción. 
Esta charla presentará una serie de patrones sencillos para aumentar la observabilidad y poder diagnosticar problemas lo antes posible y operar de modo eficiente y escalable nuestros servicios.
Hablaremos del como organizar y documentar las API, como gestionar los logs de aplicaciones, qué logar y que no logar. Qué formatos de log emplear. Cómo verificar que un despliegue es correcto y que está correctamente configurado. Donde ubicar esa configuración. Como obtener métricas de negocio de nuestra aplicación y donde agregarlas sin penalizar la operación en producción. Cómo detectar los cuellos de botella de rendimiento de las aplicaciones. Se discutirán ejemplos de código, buenas practicas y recomendaciones para que puedas incorporarlo con muy poco esfuerzo a tus aplicaciones.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="74">Dr. Pedro J. Molina</person>
</persons>
</event>
<event guid="B2lQVS9GAXQE5eQa4P4h7Q" id="712">
<date>2024-06-22T15: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>712-sidecart-innovando-contra-todo-pronostico-como-crear-una-coprocesadora-para-atari-st</slug>
<title>SidecarT: Innovando Contra Todo Pronóstico - Cómo Crear una Coprocesadora para Atari ST</title>
<subtitle>Una introducción al desarrollo de hardware y software para computadoras retro con microcontroladores</subtitle>
<track></track>
<abstract>El [SidecarT](https://sidecartridge.com) es mucho más que un simple emulador de cartuchos ROM para las legendarias computadoras Atari ST. Imagínalo como una tarjeta coprocesadora, impulsada por el corazón de una Raspberry Pi Pico y su microcontrolador RP2040, que no solo revive sino que potencia estas máquinas retro con capacidades que en su tiempo eran inimaginables. Pero, ¿qué motiva a alguien a dedicar su tiempo a revivir tecnología de hace décadas? La respuesta es simple: la pura pasión por dar nueva vida a lo que muchos consideran reliquias olvidadas, enfrentando desafíos que mezclan lo antiguo con lo nuevo, todo por el amor al juego y la innovación.

La chispa que encendió el proyecto SidecarT fue el deseo de no solo rememorar sino también enriquecer la experiencia de usar las máquinas de los 80 y combinarlas con las tecnologías del 2024. Imagina arrancar tu Atari ST y disfrutar de la velocidad de un almacenamiento SSD o descargar tus juegos favoritos de una web alojada en AWS. Y todo ello sin perder un ápice de la esencia original de 1985. Es como darle superpoderes a tu Atari ST.

Los desafíos para hacer realidad el SidecarT fueron múltiples y variados, comenzando con el diseño de una placa controladora que no solo funcionara perfectamente en el Atari ST, sino que también sacara todo el potencial del microcontrolador RP2040 de la Raspberry Pi Pico. La precisión en la gestión de Entrada/Salida fue solo el principio. Hubo que desarrollar un protocolo innovador que superara las limitaciones de la interfaz de cartuchos de solo lectura del Atari ST, algo para lo que no estaba diseñado. No solo eso; amplié las capacidades del sistema añadiendo funciones modernas como WiFi y Bluetooth. Este enfoque transformó radicalmente la experiencia de uso, fusionando lo mejor de dos eras tecnológicas separadas casi 40 años.

Pero como suele pasar, el verdadero viaje comenzó una vez que los desafíos técnicos quedaron atrás. Lo que siguió fue la formación de una vibrante comunidad de usuarios y desarrolladores, unidos por su amor a lo retro y su entusiasmo por lo nuevo.

En esta charla, compartiré la aventura de SidecarT, desde la concepción del primer prototipo hasta el momento actual, con más de 500 dispositivos enviados a entusiastas en cinco continentes. Todo esto, en menos de seis meses desde que lancé la primera versión. Descubre cómo un proyecto nacido de la nostalgia y la pasión tecnológica se convierte en comunidad, uniendo a las personas a través del tiempo y el espacio.</abstract>
<description>El [SidecarT](https://sidecartridge.com) es mucho más que un simple emulador de cartuchos ROM para las legendarias computadoras Atari ST. Imagínalo como una tarjeta coprocesadora, impulsada por el corazón de una Raspberry Pi Pico y su microcontrolador RP2040, que no solo revive sino que potencia estas máquinas retro con capacidades que en su tiempo eran inimaginables. Pero, ¿qué motiva a alguien a dedicar su tiempo a revivir tecnología de hace décadas? La respuesta es simple: la pura pasión por dar nueva vida a lo que muchos consideran reliquias olvidadas, enfrentando desafíos que mezclan lo antiguo con lo nuevo, todo por el amor al juego y la innovación.

La chispa que encendió el proyecto SidecarT fue el deseo de no solo rememorar sino también enriquecer la experiencia de usar las máquinas de los 80 y combinarlas con las tecnologías del 2024. Imagina arrancar tu Atari ST y disfrutar de la velocidad de un almacenamiento SSD o descargar tus juegos favoritos de una web alojada en AWS. Y todo ello sin perder un ápice de la esencia original de 1985. Es como darle superpoderes a tu Atari ST.

Los desafíos para hacer realidad el SidecarT fueron múltiples y variados, comenzando con el diseño de una placa controladora que no solo funcionara perfectamente en el Atari ST, sino que también sacara todo el potencial del microcontrolador RP2040 de la Raspberry Pi Pico. La precisión en la gestión de Entrada/Salida fue solo el principio. Hubo que desarrollar un protocolo innovador que superara las limitaciones de la interfaz de cartuchos de solo lectura del Atari ST, algo para lo que no estaba diseñado. No solo eso; amplié las capacidades del sistema añadiendo funciones modernas como WiFi y Bluetooth. Este enfoque transformó radicalmente la experiencia de uso, fusionando lo mejor de dos eras tecnológicas separadas casi 40 años.

Pero como suele pasar, el verdadero viaje comenzó una vez que los desafíos técnicos quedaron atrás. Lo que siguió fue la formación de una vibrante comunidad de usuarios y desarrolladores, unidos por su amor a lo retro y su entusiasmo por lo nuevo.

En esta charla, compartiré la aventura de SidecarT, desde la concepción del primer prototipo hasta el momento actual, con más de 500 dispositivos enviados a entusiastas en cinco continentes. Todo esto, en menos de seis meses desde que lancé la primera versión. Descubre cómo un proyecto nacido de la nostalgia y la pasión tecnológica se convierte en comunidad, uniendo a las personas a través del tiempo y el espacio.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1817">Diego Parrilla</person>
</persons>
</event>
</room>
<room name="Sala Benalmádena">
<event guid="JoH39FYvIf2UBJyVnEXm5w" id="774">
<date>2024-06-22T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena</room>
<type>Talk</type>
<language>es</language>
<slug>774-state-of-geospatial-open-source-technologies</slug>
<title>State of Geospatial Open Source Technologies</title>
<subtitle>Un repaso a las principales tecnologías abiertas para trabajar con datos geolocalizados.</subtitle>
<track></track>
<abstract>¿Sabías que ...?:

* Hay literalmente [MILES de satélites observando la Tierra](https://geoxc-apps.bd.esri.com/space/satellite-explorer/) en tiempo real y enviando datos continuamente?
* Sólo el programa gubernamental de observación de la Tierra de la [Agencia Espacial Europea (Copernicus) proporciona 20 TB de datos](https://www.copernicus.eu/en/news/news/observer-cool-facts-your-next-copernicus-small-talk) abiertos al día? (geodatos).
* La NASA ofrece más de [100 petabytes de datos](https://www.earthdata.nasa.gov/esds/esds-highlights/2023-esds-highlights) científicos sobre la Tierra?
* Gran parte de estos datos se presentan en formato raster (mapas de bits)?
* [OpenStreetMap](https://wiki.openstreetmap.org/), que recibe más de 4,5 millones de contribuciones al día y contiene casi 2 TB de datos abiertos?
* Google almacena hasta 250.000 ubicaciones por usuario y año? (puedes descargar los tuyos en [takeout.google.com](https://takeout.google.com/))

En esta charla haremos un rápido repaso al gran ecosistema de tecnologías de código abierto para sacar el máximo partido a estos datos geolocalizados:

* Bases de datos (bases de datos espaciales)
* Servidores
* Herramientas de visualización de datos
* Herramientas de análisis de datos
* Más.</abstract>
<description>¿Sabías que ...?:

* Hay literalmente [MILES de satélites observando la Tierra](https://geoxc-apps.bd.esri.com/space/satellite-explorer/) en tiempo real y enviando datos continuamente?
* Sólo el programa gubernamental de observación de la Tierra de la [Agencia Espacial Europea (Copernicus) proporciona 20 TB de datos](https://www.copernicus.eu/en/news/news/observer-cool-facts-your-next-copernicus-small-talk) abiertos al día? (geodatos).
* La NASA ofrece más de [100 petabytes de datos](https://www.earthdata.nasa.gov/esds/esds-highlights/2023-esds-highlights) científicos sobre la Tierra?
* Gran parte de estos datos se presentan en formato raster (mapas de bits)?
* [OpenStreetMap](https://wiki.openstreetmap.org/), que recibe más de 4,5 millones de contribuciones al día y contiene casi 2 TB de datos abiertos?
* Google almacena hasta 250.000 ubicaciones por usuario y año? (puedes descargar los tuyos en [takeout.google.com](https://takeout.google.com/))

En esta charla haremos un rápido repaso al gran ecosistema de tecnologías de código abierto para sacar el máximo partido a estos datos geolocalizados:

* Bases de datos (bases de datos espaciales)
* Servidores
* Herramientas de visualización de datos
* Herramientas de análisis de datos
* Más.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2452">Raúl Jiménez Ortega</person>
</persons>
</event>
<event guid="LiMpAxohldjcipvQonluag" id="737">
<date>2024-06-22T13: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>737-dibujando-comics-con-css</slug>
<title>Dibujando comics con CSS</title>
<subtitle>Porque Tailwind no hará bromas sobre sí mismo</subtitle>
<track></track>
<abstract>Estos últimos dos años he estado dibujando una serie de comics y viñetas cómicas sobre CSS con CSS. Es un proyecto un poco _friki_, con el que quería (quiero) mostrar que CSS es un lenguaje versátil y poderoso, y al mismo tiempo educar (y aprender) sobre CSS.

La charla sería un viaje por un proyecto y de lo que he aprendido a lo largo de este tiempo:

- ¿Por qué dibujar con CSS? 
- ¿Con qué cosas se puede experimentar y dibujar en CSS?
- ¿Qué propiedades y valores nuevos que he podido aprender y utilizar?
- ¿Cómo se monta un proyecto de este tipo de forma totalmente gratuita (o casi)?
- ¿Qué dificultades nos podemos encontrar por el camino?
- ¿Se puede conseguir dinero con proyectos como éste? (spoiler alert: no mucho)
- Cómo otra gente puede crear proyectos &quot;friki&quot; y peculiares como éste para aprender y enseñar a otros.

El código del cómic es abierto y se puede encontrar en GitHub (https://github.com/alvaromontoro/comicss). Para más referencia, el cómic está disponible en https://comicss.art

Es un tema muy variado (con el hilo central del cómic en CSS). Dependiendo de la duración de la charla o del contenido que se quiera dar podría hablar de unas cosas u otras.

Puedo realizar la charla en español o inglés.
</abstract>
<description>Estos últimos dos años he estado dibujando una serie de comics y viñetas cómicas sobre CSS con CSS. Es un proyecto un poco _friki_, con el que quería (quiero) mostrar que CSS es un lenguaje versátil y poderoso, y al mismo tiempo educar (y aprender) sobre CSS.

La charla sería un viaje por un proyecto y de lo que he aprendido a lo largo de este tiempo:

- ¿Por qué dibujar con CSS? 
- ¿Con qué cosas se puede experimentar y dibujar en CSS?
- ¿Qué propiedades y valores nuevos que he podido aprender y utilizar?
- ¿Cómo se monta un proyecto de este tipo de forma totalmente gratuita (o casi)?
- ¿Qué dificultades nos podemos encontrar por el camino?
- ¿Se puede conseguir dinero con proyectos como éste? (spoiler alert: no mucho)
- Cómo otra gente puede crear proyectos &quot;friki&quot; y peculiares como éste para aprender y enseñar a otros.

El código del cómic es abierto y se puede encontrar en GitHub (https://github.com/alvaromontoro/comicss). Para más referencia, el cómic está disponible en https://comicss.art

Es un tema muy variado (con el hilo central del cómic en CSS). Dependiendo de la duración de la charla o del contenido que se quiera dar podría hablar de unas cosas u otras.

Puedo realizar la charla en español o inglés.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2470">alvaromontoro</person>
</persons>
</event>
<event guid="Bc0V--qu5sxB8fh8HZdn2A" id="767">
<date>2024-06-22T14: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>767-i-submitted-a-bug-to-ubuntu-what-else-he-reportado-un-bug-a-ubuntu-que-mas</slug>
<title>I submitted a bug to Ubuntu, what else? / He reportado un bug a Ubuntu, ¿qué más?</title>
<subtitle>Ubuntu’s lifecycle / Ciclo de vida de Ubuntu</subtitle>
<track></track>
<abstract>Ok, we have to admit it: we&#39;re not perfect and you&#39;ve found a bug in one of the Ubuntu series. You&#39;ve submitted it via Launchpad (thanks!) and.... what now?

Join me in this review of the Ubuntu lifecycle through bug submission:

- Different types of bugs: from clearly disruptive bugs to feature requests or updates.
- Main vs. Universe: how we support packages.
- Could you fix my bug right now? Ubuntu freeze periods and bug fixes in supported series.
- How should the fix be tested?
- Are you busy? Development series schedule
- Can I help you fix my bug? Yes, please. The importance of community.</abstract>
<description>Ok, we have to admit it: we&#39;re not perfect and you&#39;ve found a bug in one of the Ubuntu series. You&#39;ve submitted it via Launchpad (thanks!) and.... what now?

Join me in this review of the Ubuntu lifecycle through bug submission:

- Different types of bugs: from clearly disruptive bugs to feature requests or updates.
- Main vs. Universe: how we support packages.
- Could you fix my bug right now? Ubuntu freeze periods and bug fixes in supported series.
- How should the fix be tested?
- Are you busy? Development series schedule
- Can I help you fix my bug? Yes, please. The importance of community.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="2446">Miriam España Acebal</person>
</persons>
</event>
<event guid="hDNlsoGdgkmoIcVQ7bFzTA" id="782">
<date>2024-06-22T15: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>782-boxlang-the-future-is-dynamic-a-new-jvm-dynamic-language</slug>
<title>BoxLang - The Future is Dynamic. A new JVM Dynamic Language</title>
<subtitle></subtitle>
<track></track>
<abstract>Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.

Dynamic. Modular. Productive.

BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.

Interoperability at its Core

With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.

Multi-Runtime

From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it&#39;s runnable runtime.

The Fusion of Modernity and Tradition

Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.

Empowering Transition with Transpiler Support

Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.

Unlocking Creativity with IDE Tools

Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.</abstract>
<description>Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.

Dynamic. Modular. Productive.

BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.

Interoperability at its Core

With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.

Multi-Runtime

From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it&#39;s runnable runtime.

The Fusion of Modernity and Tradition

Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.

Empowering Transition with Transpiler Support

Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.

Unlocking Creativity with IDE Tools

Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1309">Luis Majano</person>
</persons>
</event>
</room>
<room name="Sala Málaga">
<event guid="4vXU657SOhLg25ohkP3Yew" id="797">
<date>2024-06-22T12:00:00+02:00</date>
<start>10:00</start>
<duration>04:00</duration>
<room>Sala Málaga</room>
<type>Talleres / Workshops</type>
<language>es</language>
<slug>797-opensouthkids</slug>
<title>OpenSouthKids</title>
<subtitle>Talleres para los más peques de la casa. Workshops 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. OpenSouthCode 2024 incluye su sección OpenSouthKids, llena de actividades educativas y entretenidas para todas las edades, desde los más niños y niñas más pequeños de 5 a 15 años hasta los mayores de 99 años.

Los padres puedan dejar allí a sus niños y niñas mientras ellos asisten a charlas, pero recuerda que no es un servicio de guardería, así que siempre será bajo su responsabilidad. No recomendamos dejar solos a niños pequeños.

OpenSouthKids ofrece actividades abiertas y libres, que se pueden realizar en cualquier orden y a cualquier hora, de forma totalmente flexible y &quot;open&quot;. 

Podrán participar en las actividades en el orden que prefieran (según la disponibilidad). Vamos a realizar actividades divertidas y rápidas, de 5-10 minutos, para acercarles a la tecnología, principalmente de código abierto, y a la cultura digital (dibujo, música, juegos...)

Al entrar los niños en la sala, tendrán que rellenar un pasaporte que luego podrán &quot;sellar&quot; al pasar por cada actividad.
Los niños no tienen que traer ningún dispositivo, pero si traen un portátil, una tablet o un móvil podrán usarlo en algunas actividades.

Habrá 12 actividades, entre ellas:

01 Microbit: dos actividades de juegos con placas Microbit.

02 Estudio de videojuegos: actividad dirigida por un niño de 8 años. Utilizar una aplicación de la Nintendo Switch para diseñar tu propio videojuego.

03 Desenchufao: tablero 4x4 con cartas y tarjetas de misiones con dado.

04 Makey Makey: hacer el juego del dinosaurio de Chrome.

05 Anima tu dibujo: AnimatedDrawings, gran éxito del año pasado. Con folios y ceras de colores l@s niñ@s puedan dibujar su personaje.

06 Entrenar nuestra IA: Teachable Machine ML4K kit de Google.

07 Freepik Pikaso: dibujan un boceto y la IA genera un dibujo detallado en el estilo que ellos pidan.

08 Freepik Retouch: Diseño con IA con tablets.

09 SonicPi: componer música usando Ruby.

10 Impresoras 3D: ven impresoras 3D en funcionamiento y cómo se modela en 3D.

11 Comic CSS: dibujar o modificar personajes de cómic con CSS.
12 Lego Accenture: Kit de Lego for kids.


OpenSouthKids es parte de OpenSouthCode, dedicado a la cultura y tecnologías abiertas en La Térmica, Málaga. 
Sábado 22 de junio, de 10:00 a 14:00 horas.
¡Premios!

Para obtener más información, registrarse y ver el programa completo de OpenSouthCode 2024, visita:
https://github.com/opensouthcode/2024/issues/3</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. OpenSouthCode 2024 incluye su sección OpenSouthKids, llena de actividades educativas y entretenidas para todas las edades, desde los más niños y niñas más pequeños de 5 a 15 años hasta los mayores de 99 años.

Los padres puedan dejar allí a sus niños y niñas mientras ellos asisten a charlas, pero recuerda que no es un servicio de guardería, así que siempre será bajo su responsabilidad. No recomendamos dejar solos a niños pequeños.

OpenSouthKids ofrece actividades abiertas y libres, que se pueden realizar en cualquier orden y a cualquier hora, de forma totalmente flexible y &quot;open&quot;. 

Podrán participar en las actividades en el orden que prefieran (según la disponibilidad). Vamos a realizar actividades divertidas y rápidas, de 5-10 minutos, para acercarles a la tecnología, principalmente de código abierto, y a la cultura digital (dibujo, música, juegos...)

Al entrar los niños en la sala, tendrán que rellenar un pasaporte que luego podrán &quot;sellar&quot; al pasar por cada actividad.
Los niños no tienen que traer ningún dispositivo, pero si traen un portátil, una tablet o un móvil podrán usarlo en algunas actividades.

Habrá 12 actividades, entre ellas:

01 Microbit: dos actividades de juegos con placas Microbit.

02 Estudio de videojuegos: actividad dirigida por un niño de 8 años. Utilizar una aplicación de la Nintendo Switch para diseñar tu propio videojuego.

03 Desenchufao: tablero 4x4 con cartas y tarjetas de misiones con dado.

04 Makey Makey: hacer el juego del dinosaurio de Chrome.

05 Anima tu dibujo: AnimatedDrawings, gran éxito del año pasado. Con folios y ceras de colores l@s niñ@s puedan dibujar su personaje.

06 Entrenar nuestra IA: Teachable Machine ML4K kit de Google.

07 Freepik Pikaso: dibujan un boceto y la IA genera un dibujo detallado en el estilo que ellos pidan.

08 Freepik Retouch: Diseño con IA con tablets.

09 SonicPi: componer música usando Ruby.

10 Impresoras 3D: ven impresoras 3D en funcionamiento y cómo se modela en 3D.

11 Comic CSS: dibujar o modificar personajes de cómic con CSS.
12 Lego Accenture: Kit de Lego for kids.


OpenSouthKids es parte de OpenSouthCode, dedicado a la cultura y tecnologías abiertas en La Térmica, Málaga. 
Sábado 22 de junio, de 10:00 a 14:00 horas.
¡Premios!

Para obtener más información, registrarse y ver el programa completo de OpenSouthCode 2024, visita:
https://github.com/opensouthcode/2024/issues/3</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="10">pablonete</person>
</persons>
</event>
</room>
</day>
</schedule>
