<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.1. -->
<schedule>
    <generator name="pretalx" version="2026.1.1" />
    <version>0.8</version>
    <conference>
        <title>PyConES 2025</title>
        <acronym>pycones-2025</acronym>
        <start>2025-10-17</start>
        <end>2025-10-19</end>
        <days>3</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        <logo>https://pretalx.com/media/pycones-2025/img/PYCONES_NEGATIVO_AZUL_kiMBHgs.png</logo>
        <time_zone_name>Europe/Madrid</time_zone_name>
        
        
        <track name="Sponsor" slug="5642-sponsor"  color="#03004b" />
        
        <track name="Coffee Break" slug="5641-coffee-break"  color="#000000" />
        
        <track name="Keynote" slug="5640-keynote"  color="#03004b" />
        
        <track name="Web Development" slug="5781-web-development"  color="#d2b954" />
        
        <track name="Data Science and Data Engineering" slug="5782-data-science-and-data-engineering"  color="#00ad7d" />
        
        <track name="Machine Learning and Artificial Intelligence" slug="5783-machine-learning-and-artificial-intelligence"  color="#aa2200" />
        
        <track name="Mobile Applications" slug="5784-mobile-applications"  color="#004abc" />
        
        <track name="DevOps, Cloud and Infrastructure" slug="5785-devops-cloud-and-infrastructure"  color="#d84c00" />
        
        <track name="Desktop and Multimedia Applications" slug="5786-desktop-and-multimedia-applications"  color="#008bac" />
        
        <track name="Security and Networking" slug="5787-security-and-networking"  color="#006970" />
        
        <track name="Internet of Things and Embedded or Ubiquitous Systems" slug="5788-internet-of-things-and-embedded-or-ubiquitous-systems"  color="#263c5d" />
        
        <track name="Education and Teaching" slug="5789-education-and-teaching"  color="#7a8d5d" />
        
        <track name="Community, Society &amp; Culture" slug="5790-community-society-culture"  color="#5f4e4f" />
        
        <track name="Software Engineering and Best Practices" slug="5791-software-engineering-and-best-practices"  color="#006fbb" />
        
        <track name="Python Core and Package Development" slug="5792-python-core-and-package-development"  color="#007a61" />
        
    </conference>
    <day index='1' date='2025-10-17' start='2025-10-17T04:00:00+02:00' end='2025-10-18T03:59:00+02:00'>
        <room name='Workshop 01, B45 CB11' guid='fffac1d0-015a-57b3-8f67-e0a413a84722'>
            <event guid='f26020b1-f962-5e75-ba4f-c40ad9556940' id='81994' code='KNWCHX'>
                <room>Workshop 01, B45 CB11</room>
                <title>Django Girls (I)</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T15:40:00+02:00</date>
                <start>15:40</start>
                <duration>01:40</duration>
                <abstract>Si eres una mujer o persona no-binaria y quieres aprender a hacer p&#225;ginas web, &#161;tenemos buenas noticias! Estamos organizando un taller &#10024;gratuito&#10024; en el cual podr&#225;s construir tu propia p&#225;gina web desde cero en un d&#237;a. Aprenderemos a utilizar las herramientas que utilizan los programadores profesionales diariamente, de manera sencilla y accesible.

Los &#250;nicos requisitos son:

- Ser mujer o persona no binaria
- Tener ganas de aprender a programar y hacer p&#225;ginas web
- Traer un port&#225;til
- No necesitas tener conocimientos previos, pero s&#237; mucha motivaci&#243;n para adquirirlos el d&#237;a del taller.

Como asistenta, podr&#225;s:

- Participar en un taller intensivo de Django en el que crear&#225;s tu propia p&#225;gina web
- Disfrutar de un ambiente relajado y seguro, en el que aprenderemos con curiosidad y mucho buen rollo</abstract>
                <slug>pycones-2025-81994-django-girls-i</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/KNWCHX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/KNWCHX/feedback/</feedback_url>
            </event>
            <event guid='13709c6c-dbc5-5688-bcbd-fbd27c5ad879' id='81995' code='GJLNUA'>
                <room>Workshop 01, B45 CB11</room>
                <title>Django Girls (II)</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>01:40</duration>
                <abstract>Si eres una mujer o persona no-binaria y quieres aprender a hacer p&#225;ginas web, &#161;tenemos buenas noticias! Estamos organizando un taller &#10024;gratuito&#10024; en el cual podr&#225;s construir tu propia p&#225;gina web desde cero en un d&#237;a. Aprenderemos a utilizar las herramientas que utilizan los programadores profesionales diariamente, de manera sencilla y accesible.

Los &#250;nicos requisitos son:

- Ser mujer o persona no binaria
- Tener ganas de aprender a programar y hacer p&#225;ginas web
- Traer un port&#225;til
- No necesitas tener conocimientos previos, pero s&#237; mucha motivaci&#243;n para adquirirlos el d&#237;a del taller.

Como asistenta, podr&#225;s:

- Participar en un taller intensivo de Django en el que crear&#225;s tu propia p&#225;gina web
- Disfrutar de un ambiente relajado y seguro, en el que aprenderemos con curiosidad y mucho buen rollo</abstract>
                <slug>pycones-2025-81995-django-girls-ii</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/GJLNUA/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/GJLNUA/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop 02, B45 C105' guid='f8409b27-83e4-5e45-9de2-729eb5a3fd98'>
            <event guid='381fe7cd-13ad-5bd7-8cc3-b73abe35e17d' id='74130' code='UWFPDR'>
                <room>Workshop 02, B45 C105</room>
                <title>Del papel al conocimiento: Creando un sistema RAG multimodal con Docling</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T15:40:00+02:00</date>
                <start>15:40</start>
                <duration>01:40</duration>
                <abstract>&#191;Eres un ingeniero de IA buscando como mejorar tu sistema RAG? &#191;Te gusta la tecnolog&#237;a Open-Source? &#191;Estas interesado en aprender como las grandes organizaciones corren sus sistemas RAG en producci&#243;n de la mano de expertos en la materia? En esta workshop te ense&#241;aremos todo lo que hay que saber sobre Docling &quot;El pandas de la IA para documentos&quot; y juntos implementaremos un RAG con Docling e IA multimodal.</abstract>
                <slug>pycones-2025-74130-del-papel-al-conocimiento-creando-un-sistema-rag-multimodal-con-docling</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73906'>Simon Sanchez Viloria</person><person id='82256'>Andres Ruiz</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/UWFPDR/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/UWFPDR/feedback/</feedback_url>
            </event>
            <event guid='b03b20d1-a5f6-5b78-a298-92ff05aaffba' id='70573' code='7MGVCF'>
                <room>Workshop 02, B45 C105</room>
                <title>No data? No problem! Genera datasets sint&#233;ticos con Python (y sin comprometer la privacidad)</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>01:40</duration>
                <abstract>&#191;Alguna vez has necesitado datos realistas para testear, entrenar modelos o hacer una demo&#8230; y te has quedado bloqueado porque los datos reales son confidenciales, sensibles o simplemente no existen?

En este taller descubrir&#225;s c&#243;mo usar el Synthetic Data SDK, una librer&#237;a open source en Python, para generar datos sint&#233;ticos realistas, seguros y listos para usar. Veremos c&#243;mo este enfoque permite trabajar con datasets que conservan el valor estad&#237;stico del original, pero sin comprometer la privacidad de las personas.

Aprender&#225;s a generar datos sint&#233;ticos desde cero, controlar el resultado con filtros y condiciones espec&#237;ficas, y crear conjuntos multitabla con relaciones entre entidades. Tambi&#233;n exploraremos conceptos como privacidad diferencial (de forma pr&#225;ctica, sin teor&#237;a pesada) y la generaci&#243;n de datos justos para ayudar a reducir sesgos en IA.

Todo se har&#225; en notebooks de Colab, sin instalaciones ni prerequisitos complejos. El foco estar&#225; en experimentar, aprender y llevarte algo &#250;til para tus propios proyectos: datasets sint&#233;ticos, ejemplos de c&#243;digo y acceso directo al repo en GitHub para seguir explorando&#8230; o contribuir.

Este taller est&#225; dirigido a personas desarrolladoras, data scientists y curiosos/as de Python que quieran trabajar con datos de calidad sin saltarse normativas ni comprometer la privacidad.</abstract>
                <slug>pycones-2025-70573-no-data-no-problem-genera-datasets-sinteticos-con-python-y-sin-comprometer-la-privacidad</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='70861'>Felipe Calderero</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/7MGVCF/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/7MGVCF/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop 03, B45 C107' guid='626676ab-bc84-57eb-b599-1cf040f9a853'>
            <event guid='5f8b1d80-9a72-5b5a-b6fe-84f3f771b253' id='73424' code='HJEFGN'>
                <room>Workshop 03, B45 C107</room>
                <title>Micropython: programaci&#243;n f&#225;cil y para todos de microcontroladores</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T15:40:00+02:00</date>
                <start>15:40</start>
                <duration>01:40</duration>
                <abstract>IMPORTANTE: Trae tu propio port&#225;til, con conector USB-A o cable USB-C o adaptador. M&#225;s informaci&#243;n: https://github.com/Nekmo/micropython-workshop/tree/master/demos/demo0

Hasta hace no mucho, para programar microcontroladores requer&#237;amos utilizar variantes de lenguajes como C/C++, quedando fuera de nuestro alcance lenguajes populares y sencillos como Python. No obstante, los nuevos microcontroladores como ESP32 o Raspberry Pi Pico, m&#225;s potentes y con mayores recursos, han abierto la puerta a variantes de estos lenguajes, como es el caso de Micropython. Veremos los primeros pasos, ejemplos pr&#225;cticos como control de leds, formas de comunicaci&#243;n, instalaci&#243;n de paquetes, limitaciones y m&#225;s. Se recomienda disponer de conocimientos previos de Python, aunque no es esencial. Si no conoces el mundo de los microcontroladores, &#161;este es tu taller! Micropython es una de las formas m&#225;s f&#225;ciles, c&#243;modas, r&#225;pidas y divertidas de adentrarse.

Contenido:

* Microcontroladores, ESP32, Micropython e introducci&#243;n a la electr&#243;nica.
* Encendido de un LED de forma digital y anal&#243;gica.
* GPIO de entrada: detectar pulsaci&#243;n de un bot&#243;n.
* LED RGB y protocolo WS2812B para tiras de LED.
* Protocolo I2C para comunicaci&#243;n con m&#250;ltiples dispositivos. Sensor de temperatura y pantalla OLED.
* Ejemplos pr&#225;cticos: coche teledirigido v&#237;a WiFi y vuelo de dron v&#237;a ESP-NOW.
* Ejercicios extra: divisor de tensi&#243;n con un LDR, modo DAC con un joystick y comunicaci&#243;n WiFi entre dispositivos.

Primero emularemos todos juntos los circuitos usando Wokwi, una plataforma online para dise&#241;ar y programar microcontroladores, y finalmente haremos pruebas reales con los componentes y microcontroladores que distribuiremos. Para la programaci&#243;n utilizaremos un editor online de Micropython, por lo que no ser&#225; necesario instalar nada. Es esencial traer un port&#225;til para seguir el taller.

Repositorio: https://github.com/Nekmo/micropython-workshop
Diapositivas: https://nekmo.github.io/micropython-workshop
Ejercicios: https://github.com/Nekmo/micropython-workshop/tree/master/demos</abstract>
                <slug>pycones-2025-73424-micropython-programacion-facil-y-para-todos-de-microcontroladores</slug>
                <track>Internet of Things and Embedded or Ubiquitous Systems</track>
                
                <persons>
                    <person id='73384'>Nekmo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/HJEFGN/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/HJEFGN/feedback/</feedback_url>
            </event>
            <event guid='68966934-1c19-5d15-9840-8d26341da8ef' id='73138' code='BYEZC3'>
                <room>Workshop 03, B45 C107</room>
                <title>Gentil introducci&#243;n al mundo asincr&#243;nico</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>01:40</duration>
                <abstract>El taller est&#225; orientado a entender las bases del por qu&#233; y el c&#243;mo del mundo asincr&#243;nico. Comienza con una peque&#241;a parte te&#243;rica que apunta a hacer entender las bases de esta tecnolog&#237;a, y luego contin&#250;a con una exploraci&#243;n y aprendizaje pr&#225;cticos.

Puntos principales de la parte te&#243;rica:

- Raz&#243;n de la b&#250;squeda
- Paralelismo
- Concurrencia
- Cambios de contexto
- Hilos
- Memoria compartida
- Asincronismo
- Event loops
- Callbacks

Luego se trabajar&#225;n conjuntamente ejemplos progresivamente m&#225;s complejos utilizando dos sistemas asincr&#243;nicos can&#243;nicos: una interfaz gr&#225;fica, y la librer&#237;a est&#225;ndar asyncio. 

Finalmente se discutir&#225;n las distintas conclusiones.

Para asistir al taller, lo mejor es tener bajado previamente los c&#243;digos de ejemplo, y venir con un entorno virtual armado con la dependencia del archivo requirements.txt (se puede hacer en el momento, pero dependemos de internet que funcione); todo ac&#225;: bit.ly/gentil-async</abstract>
                <slug>pycones-2025-73138-gentil-introduccion-al-mundo-asincronico</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73133'>Facundo Batista</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/BYEZC3/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/BYEZC3/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop 04, B45 C108' guid='882ec62d-4a53-59b2-8cfa-0a868938ff2e'>
            <event guid='81361205-affa-5579-90c2-9ed94cf1fc0c' id='74051' code='HN9F7S'>
                <room>Workshop 04, B45 C108</room>
                <title>(Pre-)Commit to Better Code</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T15:40:00+02:00</date>
                <start>15:40</start>
                <duration>01:40</duration>
                <abstract>Maintaining code quality can be challenging, no matter the size of your project or number of contributors. Different team members may have different opinions on code styling and preferences for code structure, while solo contributors might find themselves spending a considerable amount of time making sure the code conforms to accepted conventions. However, manually inspecting and fixing issues in files is both tedious and error-prone. As such, computers are much more suited to this task than humans. Pre-commit hooks are a great way to have a computer handle this for you.

Pre-commit hooks are code checks that run whenever you attempt to commit your changes with Git. They can detect and, in some cases, automatically correct code-quality issues *before* they make it to your codebase. In this tutorial, you will learn how to install and configure pre-commit hooks for your repository to ensure that only code that passes your checks makes it into your codebase. We will also explore how to build custom pre-commit hooks for novel use cases.</abstract>
                <slug>pycones-2025-74051-pre-commit-to-better-code</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73852'>Stefanie Molin</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/HN9F7S/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/HN9F7S/feedback/</feedback_url>
            </event>
            <event guid='0afe2290-661b-56d7-a09a-02a67b4a36b0' id='73440' code='Y9BCCF'>
                <room>Workshop 04, B45 C108</room>
                <title>&#191;Y si Python entendiera espa&#241;ol? &#8212; Introducci&#243;n pr&#225;ctica a modificar CPython</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>01:40</duration>
                <abstract>**(30 min. teor&#237;a, 60 min. pr&#225;ctica)**

Python es conocido por su legibilidad, su sintaxis clara y su enorme comunidad. Sin embargo, pocas personas saben que pueden modificar el propio lenguaje. CPython, su implementaci&#243;n principal, est&#225; escrita en C y expone una puerta de entrada fascinante para quienes quieran ir m&#225;s all&#225; de &#8220;usar Python&#8221;: aprender c&#243;mo funciona desde dentro.

En este taller pr&#225;ctico, partiremos de la pregunta: &#191;y si Python entendiera espa&#241;ol? A trav&#233;s de este ejercicio, exploraremos c&#243;mo funciona la gram&#225;tica y el parser de CPython cambiando las keywords del lenguaje (como `if`, `while` o `pass`) por equivalentes en espa&#241;ol (`si`, `mientras`, `pasar`, etc.).

Este taller nace de una inquietud personal: aunque Python es open source, es dif&#237;cil encontrar recursos sobre c&#243;mo adentrarse en el mismo lenguaje (m&#225;s all&#225; de la documentaci&#243;n oficial). Ni siquiera en la universidad se aborda este tema. Sin embargo, entender c&#243;mo se define y cambia un lenguaje como Python nos da herramientas valiosas: mejorar nuestra capacidad para leer errores, experimentar con nuevos features del lenguaje, crear extensiones o dialectos personalizados, o incluso empezar a contribuir al propio CPython.

En el taller veremos:


| Tiempo | Tema |
|--------|--------------------------------------------------------------------------------------------|
| 10 min | &#191;Qu&#233; es CPython? |
| 10 min | Breve introducci&#243;n a C |
| 10 min | Compilando y ejecutando tu propia versi&#243;n de CPython |
| 5 min | La estructura del c&#243;digo fuente de CPython |
| 5 min | &#191;Qu&#233; es el grammar file y c&#243;mo entenderlo?|
| 25 min | Tu primera modificaci&#243;n a Python: `pass` a `pasar` |
| 25 min | Convirtiendo Python al espa&#241;ol: condicionales, bucles y funciones. |

Este taller est&#225; pensado para personas con conocimiento intermedio de Python que tengan curiosidad por entender c&#243;mo funciona su implementaci&#243;n. No se requieren conocimientos previos de C, compiladores ni teor&#237;a de lenguajes &#8212;s&#243;lo ganas de aprender algo nuevo :)</abstract>
                <slug>pycones-2025-73440-y-si-python-entendiera-espanol-introduccion-practica-a-modificar-cpython</slug>
                <track>Python Core and Package Development</track>
                
                <persons>
                    <person id='73393'>Sofia Toro</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/Y9BCCF/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/Y9BCCF/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop 05, B45 C109' guid='31cb244a-cdff-5539-ac42-2309e661a388'>
            <event guid='bc7114c6-7bbd-5e89-8125-56009649b883' id='73322' code='TDLLUX'>
                <room>Workshop 05, B45 C109</room>
                <title>Orchestrating Data Pipelines in Python: From Generation to Quality</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T15:40:00+02:00</date>
                <start>15:40</start>
                <duration>01:40</duration>
                <abstract>Working with data goes far beyond simply generating it. It involves tracking its origin, maintaining its integrity, and selecting the right tools for each stage of your workflow. With the rapid evolution of data tools, staying current can be challenging. Fortunately, Python offers a robust and accessible collection of tools, libraries, frameworks that can make your life easier.

In this workshop, we&#8217;ll introduce Dagster, a Python-based orchestration framework designed specifically to help manage data assets. Dagster provides native support for metadata, lineage, versioning, and also includes a powerful UI that brings clarity and structure to your workflows. We&#8217;ll also explore how you can integrate orchestration workflows with other popular Python libraries -- such as pandas, Pandera, and Soda-core -- to create efficient, end-to-end pipelines.

Whether you&apos;re experienced in data pipelining or are simply curious about learning more, this session will cover how to:

- Manage orchestration and asset definitions within a unified repository
- Use pandas to define and transform data assets
- Apply Pandera to enforce data contracts and catch schema issues early
- Integrate automated Quality Control for ongoing data quality monitoring and management

By the end of our session, you&#8217;ll walk away with a practical understanding of how these open source tools can be used together to help you build more maintainable data pipelines within a Python-native environment.</abstract>
                <slug>pycones-2025-73322-orchestrating-data-pipelines-in-python-from-generation-to-quality</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='73127'>Daniel Ortiz</person><person id='82219'>Juan Arag&#243;n</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/TDLLUX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/TDLLUX/feedback/</feedback_url>
            </event>
            <event guid='0dc9f7d8-ce57-51ac-9ba0-25aa8add0fcf' id='72908' code='PNV8HQ'>
                <room>Workshop 05, B45 C109</room>
                <title>Setting Up Reliable CI/CD Pipelines with Python, K8s &amp; Testcontainers</title>
                <subtitle></subtitle>
                <type>Workshop (90min + 10min presentation/final discussion)</type>
                <date>2025-10-17T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>01:40</duration>
                <abstract>CI/CD (Continuous Integration and Continuous Deployment) has become a fundamental part of DevOps, helping teams deliver code quickly and catch potential problems before they turn into costly production issues. Without a solid CI/CD process, developers often struggle with manual deployments, inconsistent environments, and unexpected bugs that slip through the cracks, causing frustration and unplanned downtime.

In this session, we will walk you step by step through setting up a dependable CI/CD pipeline using Python, Jenkins, TestContainers AWS, and Kubernetes. Starting with basic configurations, we&#8217;ll automate everything from running tests to building containers and deploying them on a scalable Kubernetes cluster. By writing simple Python scripts, you will learn how to streamline repetitive tasks and create a smooth release workflow. We&#8217;ll also take time to discuss common pitfalls and show how to troubleshoot them, so you feel equipped to handle real-world challenges.

Whether you&#8217;re new to CI/CD or looking to refine your existing DevOps skills, this tutorial aims to make complex workflows easier to grasp. Expect hands-on practice, clear explanations, and practical takeaways that you can apply in your own projects right away. By the end, you&#8217;ll see how using Python at each stage not only automates time-consuming tasks but also brings a new level of reliability to the entire deployment process.

Our goal is to help you build confidence in creating a pipeline that brings predictability to your releases, saves your team time, and keeps your applications running smoothly in production. If you&#8217;ve ever wanted to see how a proper CI/CD setup can transform the way you ship software, this is your chance to dive in and see it come to life step by step.</abstract>
                <slug>pycones-2025-72908-setting-up-reliable-ci-cd-pipelines-with-python-k8s-testcontainers</slug>
                <track>DevOps, Cloud and Infrastructure</track>
                
                <persons>
                    <person id='71282'>Koti Vellanki</person><person id='71281'>Sneha Mavuri</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/PNV8HQ/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/PNV8HQ/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2025-10-18' start='2025-10-18T04:00:00+02:00' end='2025-10-19T03:59:00+02:00'>
        <room name='Track 01 - Paraninfo Bloomberg' guid='1be44873-a45d-559f-93b5-0a6c29664270'>
            <event guid='94ab870d-d5cd-5b68-aacc-dd4ba6c54382' id='80757' code='QZQSGS'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Detr&#225;s de escena de FastAPI y amigos para desarrolladores y creadores</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2025-10-18T09:50:00+02:00</date>
                <start>09:50</start>
                <duration>00:50</duration>
                <abstract>Imagina que pudieras aprender los ingredientes clave en FastAPI, Typer, SQLModel, etc., para aplicarlos a tu producto y tu c&#243;digo. &#10024;

(D&#233;jame saber despu&#233;s si el clickbait funcion&#243;. &#128070;&#65039;)

Ya puedes aprender c&#243;mo usar FastAPI y amigos en la documentaci&#243;n, as&#237; que no te ense&#241;ar&#233; eso.

Pero &#191;sabes qu&#233; no ver&#237;as en otros lugares? La historia detr&#225;s de mis herramientas de c&#243;digo abierto, incluyendo mi peculiar experiencia, puntos de vista y objetivos. Las ideas clave que considero al construir cosas. &#129299;

Tal vez solo los principios filos&#243;ficos ser&#237;an aburridos, as&#237; que tambi&#233;n te dar&#233; consejos muy espec&#237;ficos que puedes aplicar a tu producto.

Tambi&#233;n compartir&#233; algunas de las cosas que podr&#237;as aprender al construir proyectos de c&#243;digo abierto usados por mucha gente, incluyendo las ideas contraintuitivas que no esperar&#237;as.

Como postre, una mezcla aleatoria de consejos extra que considerar&#237;a. &#127850;

Imagina que te sentaras conmigo por 1 hora, para darte todos los consejos aleatorios que se me ocurran que podr&#237;an ser &#250;tiles. Eso es b&#225;sicamente esta charla.

Los &quot;a&#241;os de experiencia&quot; en FastAPI que tengo, empaquetados en una sola charla, como una gran verborrea.

Todo hecho de mis opiniones muy subjetivas (las mismas que mis proyectos de c&#243;digo abierto), as&#237; que toma todo con un grano de sal, y mucho caf&#233;. &#9749;&#65039;</abstract>
                <slug>pycones-2025-80757-detras-de-escena-de-fastapi-y-amigos-para-desarrolladores-y-creadores</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='82273'>Sebasti&#225;n Ram&#237;rez (tiangolo)</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/QZQSGS/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/QZQSGS/feedback/</feedback_url>
            </event>
            <event guid='0b2d1695-f54f-517f-aa21-a001bb7bba91' id='73411' code='BHRGVS'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>BecarIA: Tu asistente para desarrollo software</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>El auge de los modelos de lenguaje ha transformado la forma en que interactuamos con la tecnolog&#237;a, pero a&#250;n existe una gran brecha entre &quot;conversar con una IA&quot; y &quot;ponerla a trabajar en sistemas reales&quot;.  Esta charla te ense&#241;a c&#243;mo encapsular una IA que no solo entiende lo que dices, sino que ejecuta acciones, escribe c&#243;digo, gestiona issues, consulta APIs, modifica archivos, automatiza flujos&#8230; y todo desde un contenedor.
Ver&#225;s c&#243;mo levantar un MCP en segundos con Docker y Github, conectarlo a un LLM, y exponerlo como servicio conversacional con capacidades de acci&#243;n. Adem&#225;s, entender&#225;s c&#243;mo estos MCPs funcionan como microservicios inteligentes que puedes versionar, compartir y desplegar donde quieras: local, cloud, o CI/CD empleando Python.</abstract>
                <slug>pycones-2025-73411-becaria-tu-asistente-para-desarrollo-software</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73378'>In&#233;s Huertas Freire</person><person id='73434'>Isabel Najarro Borrego</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/BHRGVS/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/BHRGVS/feedback/</feedback_url>
            </event>
            <event guid='1ef5c8e1-0856-5392-a7ef-c819074bb023' id='72242' code='8R9W3J'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Generative AI Monitoring with PydanticAI and Logfire</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>En esta charla, exploraremos c&#243;mo la integraci&#243;n de PydanticAI y Logfire crea una base poderosa para aplicaciones de inteligencia artificial generativa. Demostraremos c&#243;mo estas herramientas se combinan para formar flujos de trabajo de IA sofisticados y brindarte una supervisi&#243;n integral.

La sesi&#243;n ilustra c&#243;mo PydanticAI permite respuestas de agentes m&#225;s confiables, mientras que Logfire proporciona informaci&#243;n en tiempo real para una resoluci&#243;n eficiente de problemas.                                                                    

A trav&#233;s de ejemplos pr&#225;cticos, aprender&#225;s t&#233;cnicas de implementaci&#243;n que ayudar&#225;n a tu equipo a construir sistemas de IA con capacidad de observaci&#243;n, transformando la manera en que desarrollas y mantienes proyectos de inteligencia artificial generativa. &#128640;</abstract>
                <slug>pycones-2025-72242-generative-ai-monitoring-with-pydanticai-and-logfire</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='72291'>Marcelo Trylesinski</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/8R9W3J/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/8R9W3J/feedback/</feedback_url>
            </event>
            <event guid='0497839a-1deb-5071-b757-163c748a7ce4' id='82738' code='BSHZQJ'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Mujeres en STEM e Investigaci&#243;n - Mesa Redonda</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>Mesa Redonda de mujeres en el &#225;mbito de la investigaci&#243;n relacionada con STEM
...M&#225;s informaci&#243;n pr&#243;ximamente...</abstract>
                <slug>pycones-2025-82738-mujeres-en-stem-e-investigacion-mesa-redonda</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/BSHZQJ/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/BSHZQJ/feedback/</feedback_url>
            </event>
            <event guid='9cca986a-ba71-5349-abc1-76dbf357dc31' id='73371' code='B9VYAR'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Dise&#241;o de un Agente de IA Forense con LangGraph y Python para la detecci&#243;n de delitos criminales.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Vivimos en un mundo donde existen cada vez m&#225;s delitos, desde estafas hasta casos de violencia, que suelen dejar alg&#250;n rastro en soportes digitales, como celulares, computadoras o redes sociales, estos generan grandes vol&#250;menes de informaci&#243;n y los encargados judiciales (peritos, fiscales o investigadores) que deben analizarlos se les hace muy dif&#237;cil poder interpretar la informaci&#243;n generada. &#191;C&#243;mo se podr&#237;a detectar patrones de comportamiento criminal como amenazas, estafas, extorsiones u otros tipos de indicios que puedan sugerir un crimen y convertirse en la evidencia clave de una investigaci&#243;n?
Los agentes de IA pueden utilizarse para solucionar el r&#225;pido an&#225;lisis, interpretaci&#243;n y generaci&#243;n de una hip&#243;tesis concluyente. 
LangGraph, es un framework de flujos de trabajo orientado a grafos en Python, ideal para el dise&#241;o de agentes modulares, colaborativos y explicables que tienen capacidades de dise&#241;ar condicionales y rutas din&#225;micas. Si se combinan con el uso de los LLMs para generar respuestas lo m&#225;s humanas posibles, transformar&#237;a la forma en la que interactuamos con la evidencia digital.
En esta charla mostrar&#233; como construir agentes de IA con LangGraph en Python, desde los fundamentos hasta la aplicaci&#243;n pr&#225;ctica para el an&#225;lisis de conversaciones claves para la investigaci&#243;n criminal.
El uso de LangGraph me pareci&#243; muy poderoso para dise&#241;ar flujos que no son lineales, pero lo m&#225;s importante fue entender que se pueden construir herramientas para temas sensibles y que son necesarias para contribuir a favor de la verdad y la justicia.
Los asistentes podr&#225;n replicar estos conocimientos para dise&#241;ar y desarrollar sus propios agentes de IA en cualquier &#225;rea de aplicaci&#243;n y desarrollar soluciones significativas con Python.
P&#250;blico objetivo
&#8226;	Desarrolladores de Python con inter&#233;s en IA aplicada, LangGraph y agentes conversacionales.
&#8226;	Profesionales de seguridad inform&#225;tica y cibercrimen que busquen automatizar an&#225;lisis de evidencia.
&#8226;	Investigadores y peritos que analizan contenido textual en investigaciones judiciales.</abstract>
                <slug>pycones-2025-73371-diseno-de-un-agente-de-ia-forense-con-langgraph-y-python-para-la-deteccion-de-delitos-criminales</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73348'>Carolina Passarello</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/B9VYAR/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/B9VYAR/feedback/</feedback_url>
            </event>
            <event guid='b2db9be0-042b-5823-94e9-d85fa73c1fda' id='72994' code='BFR3UQ'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Diagn&#243;stico prenatal de enfermedades gen&#233;ticas usando Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>El 4% de los reci&#233;n nacidos porta una enfermedad gen&#233;tica. El uso de m&#233;todos de diagn&#243;stico prenatal es fundamental para saber llevar y controlar estas gestaciones. Esto es posible hoy en d&#237;a gracias al auge de las tecnolog&#237;as de secuenciaci&#243;n gen&#233;tica, pero su output no es tan sencillo de gestionar. Aqu&#237; es donde el uso de la programaci&#243;n puede ayudarnos, automatizando y facilitando todo el proceso de an&#225;lisis. Eso es exactamente lo que haremos en esta charla: usar Python para dilucidar, como ejemplo, la presencia de mutaciones asociadas a la epiderm&#243;lisis bullosa (piel de mariposa) en el ADN de un embri&#243;n o un feto a partir de una muestra de la persona gestante. Tambi&#233;n revisaremos asuntos esenciales de la regulaci&#243;n y control de calidad de estas herramientas cl&#237;nicas, as&#237; como otras aplicaciones sanitarias y responsabilidades asociadas a estas tecnolog&#237;as (para no caer, por ejemplo, en la eugenesia).</abstract>
                <slug>pycones-2025-72994-diagnostico-prenatal-de-enfermedades-geneticas-usando-python</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    <person id='73079'>Marina Moro L&#243;pez</person><person id='73032'>Helena G&#243;mez Pozo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/BFR3UQ/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/BFR3UQ/feedback/</feedback_url>
            </event>
            <event guid='9462aa68-0302-5fd1-9bde-3b4c57a95179' id='73307' code='8USAWD'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Accesibilidad e interfaces con Python, libres para codificar y libres para usar</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>La accesibilidad es un requisito legal, social y moral en el desarrollo de software y Python no puede quedar fuera de esta necesidad de interfaces para todas las personas.
&#191;Cu&#225;les son los requisitos m&#237;nimos de accesibilidad para la UI y qu&#233; herramientas nos proporcionan los frameworks de Python para cumplir con la accesibilidad?</abstract>
                <slug>pycones-2025-73307-accesibilidad-e-interfaces-con-python-libres-para-codificar-y-libres-para-usar</slug>
                <track>Web Development</track>
                
                <persons>
                    <person id='73297'>Jonathan Chac&#243;n</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/8USAWD/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/8USAWD/feedback/</feedback_url>
            </event>
            <event guid='8a72166b-f133-549c-98c7-693a6bd06e0d' id='78760' code='8QYASN'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Python para la Generaci&#243;n Z</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>00:40</duration>
                <abstract>&#191;Sab&#237;as que desde el a&#241;o pasado existe un curso oficial de Python especialmente pensado para j&#243;venes de formaci&#243;n profesional? El Institut TIC de Barcelona es uno de los pioneros a nivel estatal en impartirlo y el &#250;nico centro p&#250;blico de Barcelona que lo ofrece.

En esta charla presentaremos el contenido, la metodolog&#237;a y los objetivos del curso, y sobre todo exploraremos las librer&#237;as y herramientas que motivan a esta generaci&#243;n, acostumbrada a la inmediatez y a obtener resultados r&#225;pidos, a aprender Python. Frameworks y librer&#237;as como FastAPI, Streamlit, uv o Marimo permiten a los desarrolladores pasar de la idea a la aplicaci&#243;n real en muy poco tiempo, creando proyectos interactivos, visuales y listos para producci&#243;n con poco esfuerzo.

Gracias a estas nuevas maneras de trabajar, el proceso de aprender y crear aplicaciones encaja perfectamente con el ritmo, los intereses y el estilo de la Generaci&#243;n Z.</abstract>
                <slug>pycones-2025-78760-python-para-la-generacion-z</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='79747'>N&#250;ria Pujol Vilanova</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/8QYASN/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/8QYASN/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 02 - B04, C01' guid='f9193cb2-2561-563d-beb7-ba803a43f3eb'>
            <event guid='4089847c-f909-5768-bc87-c19c49d38252' id='73298' code='JWWRJ3'>
                <room>Track 02 - B04, C01</room>
                <title>An&#225;lisis de un Accidente Mar&#237;timo con Python, Spark y Datos Geoespaciales</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>El 29 de agosto de 2022 hubo una colisi&#243;n entre dos barcos en la costa de Gibraltar provocando la rotura del casco del buque OS 35 que transportaba unas 460 toneladas de productos como di&#233;sel, fuel-oil pesado y lubricante. 
En esta charla queremos analizar esa colisi&#243;n y para ello analizaremos la posici&#243;n de los barcos gracias a millones de registros de AIS (Automatic Identification System) y as&#237; poder reconstruir los hechos a partir de los datos. 
Para ello, utilizamos PySpark y la biblioteca ArcGIS GeoAnalytics Engine para el procesamiento en paralelo de los datos, aplicando transformaciones sobre velocidades y rumbos,&#160; as&#237; como para la obtenci&#243;n de las rutas de los barcos: antes, durante y despu&#233;s de la colisi&#243;n. 

Durante la charla veremos:
* C&#243;mo estructuramos un pipeline de an&#225;lisis geoespacial.
* Manejo de los datos con resoluci&#243;n temporal variable y eventos simult&#225;neos.
* Visualizaci&#243;n y validaci&#243;n de las trayectorias en mapas.

El objetivo final de esta charla es ver un ejemplo real donde la variable espacial es clave para un an&#225;lisis completo de los datos.</abstract>
                <slug>pycones-2025-73298-analisis-de-un-accidente-maritimo-con-python-spark-y-datos-geoespaciales</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='73291'>&#193;lvaro Guti&#233;rrez Climent</person><person id='73435'>Libertad Chapinal Cervantes</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/JWWRJ3/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/JWWRJ3/feedback/</feedback_url>
            </event>
            <event guid='4b5f243f-8a6f-57c8-bd76-ced6b8be6396' id='73469' code='AGTPVF'>
                <room>Track 02 - B04, C01</room>
                <title>M&#225;s all&#225; del c&#243;digo: observabilidad como parte de la cultura dev</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Tener m&#233;tricas, trazas y logs ya no es opcional, pero&#8230; &#191;realmente los usamos bien? La mayor&#237;a de los equipos ponen herramientas de observabilidad en producci&#243;n porque &#8220;hay que tenerlas&#8221;, pero no siempre saben qu&#233; est&#225;n viendo, ni c&#243;mo usarlas para tomar decisiones t&#233;cnicas.

En esta charla hablaremos de algo menos t&#233;cnico pero igual de importante: c&#243;mo integrar la observabilidad en la cultura del equipo. No como un dashboard m&#225;s que nadie mira, sino como una forma de entender nuestros sistemas, prevenir errores y empoderar a cada dev (s&#237;, tambi&#233;n a quienes no son SREs).

Compartir&#233; experiencias reales de equipos Python que pasaron de ver la observabilidad como una &#8220;checklist&#8221; a convertirla en una herramienta viva, &#250;til y compartida. Con ejemplos, buenas pr&#225;cticas y alg&#250;n que otro fail del que se aprende mucho.</abstract>
                <slug>pycones-2025-73469-mas-alla-del-codigo-observabilidad-como-parte-de-la-cultura-dev</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73409'>Israel Blancas</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/AGTPVF/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/AGTPVF/feedback/</feedback_url>
            </event>
            <event guid='c5adad3c-46af-52e6-88b2-f2a2a26596db' id='74287' code='DANHYT'>
                <room>Track 02 - B04, C01</room>
                <title>LLMs for Testing</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>LLMs are great at taking on a specific perspective and automating tedious tasks. In this session, we&apos;ll explore how we can use these capabilities for testing.
With the right context, LLMs can take on the user&apos;s (or at least the user story writer&apos;s) perspective. They can use the expected functionality as a starting point for tests, instead of the implementation.
And of course, they can crank out a huge amount of code: test functions, helpers, fixtures, mocks, or even realistic-looking test data.</abstract>
                <slug>pycones-2025-74287-llms-for-testing</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='74042'>Reka Horvath</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/DANHYT/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/DANHYT/feedback/</feedback_url>
            </event>
            <event guid='64fe0856-692e-53e7-af5e-417a968f716e' id='73286' code='FUA7EL'>
                <room>Track 02 - B04, C01</room>
                <title>&#218;ltimamente el c&#243;digo abierto huele un poco a cerrado</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>`pip install numpy pandas`. El primer comando que se ejecuta en cualquier proyecto de ciencia de datos que se precie, el que monta las bases de todo entorno de experimentaci&#243;n (y muchas veces, producci&#243;n). Y que c&#243;modo es tener librer&#237;as potentes, eficientes, vers&#225;tiles, y sobre todo, libres. El FOSS (Free Open Source Software) es uno de los pilares centrales de nuestra industria. Pero generalmente, las cosas gratis no pagan las facturas.
Por muy bonito que sea ceder tu trabajo a la comunidad para que &#233;sta lo use y construya cada vez mejores programas, todo esfuerzo bonito y altruista tiene gente que se aprovecha. Y cuando las grandes empresas se dedican a usar y ampliar los proyectos de Open Source sin aportar de vuelta, ese esfuerzo se desmorona.
Esta charla pretende hacer un recorrido por las distintas ramas en las que ha evolucionado la comunidad de Open Source e inevitablemente se ha ido acercando al software comercial tradicional. Desde el grupo de irreductibles programadores que siguen liberando todo su esfuerzo, hasta las empresas que dictan el rumbo de proyectos gigantescos de Open Source, pasando por el reciente &quot;Open Core&quot; que representa un compromiso m&#225;s intermedio.
MLFlow nos va a servir de apoyo y caso pr&#225;ctico: como librer&#237;a Open Core, el n&#250;cleo de caracter&#237;sticas principales se encuentra en GitHub para que todo el mundo lo pueda utilizar. Pero las promesas de &quot;en un clic puedes seguir todo el ciclo de vida de tu modelo&quot; que aparecen en su p&#225;gina principal tienen varias luces y sombras si tienes pensado implementar a rajatabla su paquete Open Source sin pasar por su plataforma...</abstract>
                <slug>pycones-2025-73286-ultimamente-el-codigo-abierto-huele-un-poco-a-cerrado</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    <person id='73284'>Guillermo Fern&#225;ndez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/FUA7EL/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/FUA7EL/feedback/</feedback_url>
            </event>
            <event guid='575c8a25-7d7f-5737-8f26-b0793b426ad9' id='73214' code='BVKCVE'>
                <room>Track 02 - B04, C01</room>
                <title>Get the right price using AI: Revealing the secrets of controversial dynamic pricing.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>AI and dynamic pricing are transforming traditional pricing strategies and expanding rapidly. In a subtle and clever game, algorithms analyze your behavior and preferences to determine the exact price you are willing to pay. It&apos;s no longer just the big companies controlling the board; now, the power lies in a complex network of data that watches your every click. Are you ready to challenge the established rules and uncover the secrets of the powerful game of dynamic pricing? 

 

In this keynote, we will analyze how different machine learning algorithms meticulously analyze your behavior, preferences, and personal data to infer the exact price you are willing to pay to maximize business profits. Should I make an offer to my customer to prevent them from canceling their subscription, or should I keep increasing the price because they will never cancel it? Should I sell this product at a higher price or discount it because, otherwise, they wouldn&apos;t buy it? 

 

Different approaches to dynamic pricing will be addressed, ranging from traditional techniques based on elasticity calculations through classical Machine Learning algorithms to less known but equally useful techniques such as Bayesian approaches or reinforcement learning systems through contextual bandits.</abstract>
                <slug>pycones-2025-73214-get-the-right-price-using-ai-revealing-the-secrets-of-controversial-dynamic-pricing</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73224'>Manuel D&#237;az</person><person id='73215'>Rafael Mena-Yedra</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pycones-2025/submissions/BVKCVE/resources/PYCON25_Dynam_YLNXcSj.pdf">Diapositivas</attachment>
                </attachments>

                <url>https://pretalx.com/pycones-2025/talk/BVKCVE/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/BVKCVE/feedback/</feedback_url>
            </event>
            <event guid='6fc62339-977c-5cd1-9852-bfbee552a40c' id='81708' code='KBZPQ8'>
                <room>Track 02 - B04, C01</room>
                <title>&#191;C&#243;mo recibir 4.000 peticiones por minuto y no morir en el intento?&#8230; incluso poder dormir todas las noches</title>
                <subtitle></subtitle>
                <type>Sponsored talk</type>
                <date>2025-10-18T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>Imagina que tienes que desarrollar un sistema con una carga de trabajo entorno a 1K peticiones por minuto, y que si la cosa va bien ese n&#250;mero ir&#225; creciendo. &#128680; Spoiler, la cosa ha ido bien y actualmente ya vamos por m&#225;s de 4K peticiones por minuto.

&#191;Por donde empezar? &#191;Qu&#233; reglas seguir?

No imagines m&#225;s, solo tienes que escuchar nuestra experiencia&#8230;</abstract>
                <slug>pycones-2025-81708-como-recibir-4-000-peticiones-por-minuto-y-no-morir-en-el-intento-incluso-poder-dormir-todas-las-noches</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='83213'>Pablo Mart&#237;n Cobos</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/KBZPQ8/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/KBZPQ8/feedback/</feedback_url>
            </event>
            <event guid='d5317f2d-6494-52e2-ad28-fed5a6dba3f4' id='71892' code='7KKBK9'>
                <room>Track 02 - B04, C01</room>
                <title>La magia de Streamlit: de scripts de Python a web apps</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>00:40</duration>
                <abstract>&#191;Te gustar&#237;a transformar esos scripts dif&#237;ciles de entender en aplicaciones web con una interfaz bonita, funcional y mobile-friendly? &#218;nete a esta charla para descubrir c&#243;mo Streamlit convierte tu c&#243;digo en herramientas que cualquiera puede usar: desde tu jefe hasta tu pareja.

Con Streamlit no necesitas saber HTML, CSS ni JavaScript. Podr&#225;s crear formularios, paneles interactivos y hasta chats para probar los &#250;ltimos modelos de inteligencia artificial. Su componente de chat te permitir&#225; interactuar f&#225;cilmente con tus agentes de IA y sacarles el m&#225;ximo provecho.

Si trabajas con datos, aqu&#237; te sentir&#225;s como en casa. Streamlit se integra perfectamente con bibliotecas como Pandas, Matplotlib, Plotly, Bokeh o Folium, y hasta puedes mostrar mapas interactivos con Mapbox. Explora tus dataframes, ord&#233;nalos, b&#250;scalos e interact&#250;a con ellos sin complicaciones.

Si ya sabes Python y quieres empezar a construir sin enredarte con el frontend, esta charla te dar&#225; una visi&#243;n clara, pr&#225;ctica e inspiradora de todo lo que puedes lograr con Streamlit.</abstract>
                <slug>pycones-2025-71892-la-magia-de-streamlit-de-scripts-de-python-a-web-apps</slug>
                <track>Web Development</track>
                
                <persons>
                    <person id='71985'>Hian Ca&#241;izares Diaz</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/7KKBK9/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/7KKBK9/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 03 - B04, C02' guid='24bb5836-e0cd-5db8-9a79-f4a5db1bbfcc'>
            <event guid='280246eb-764f-5d3b-906b-f121c517c6f5' id='73205' code='GRR3AN'>
                <room>Track 03 - B04, C02</room>
                <title>El tiempo es oro, aprov&#233;chalo con modelos de supervivencia en Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>La marcha de un cliente a la competencia, el fallo de una pieza o el abandono estudiantil son situaciones donde predecir cu&#225;nto tiempo queda para que ocurra un evento cr&#237;tico es crucial para la toma de decisiones estrat&#233;gicas. Analizar el tiempo hasta que suceda un evento de inter&#233;s, as&#237; como las causas asociadas, nos permite anticipar y reaccionar adecuadamente, comprendiendo mejor el ciclo de vida de estos acontecimientos y mejorando nuestra capacidad de respuesta. 
En este escenario surge el An&#225;lisis de Supervivencia, el cual comprende tanto un conjunto de t&#233;cnicas estad&#237;sticas cl&#225;sicas como de aprendizaje autom&#225;tico donde se trata de estimar el tiempo hasta que ocurre un determinado evento. Este puede abarcar problemas como la entrada en default de una l&#237;nea de cr&#233;dito, la fuga de un cliente, la compra de una vivienda o la aparici&#243;n de un s&#237;ntoma tras un tratamiento, entre otros. Gracias a este an&#225;lisis podemos conocer mejor las probabilidades y tiempos para eventos de inter&#233;s, lo que ayuda a tomar decisiones m&#225;s informadas y efectivas. 
Durante la charla se detallar&#225;n las ventajas de usar esta modelizaci&#243;n tan com&#250;n en el mundo acad&#233;mico, pero menos recurrente en el empresarial. Demostraremos que su uso en distintos casos reales aporta un gran valor en comparaci&#243;n con las t&#233;cnicas m&#225;s comunes utilzando Python y algunas de sus librer&#237;as open-source. 
Esta charla est&#225; dise&#241;ada para un p&#250;blico con conocimientos b&#225;sicos de estad&#237;stica y programaci&#243;n b&#225;sica en Python. No se requiere experiencia previa en an&#225;lisis de supervivencia.</abstract>
                <slug>pycones-2025-73205-el-tiempo-es-oro-aprovechalo-con-modelos-de-supervivencia-en-python</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73299'>Ricardo Fern&#225;ndez Jim&#233;nez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/GRR3AN/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/GRR3AN/feedback/</feedback_url>
            </event>
            <event guid='91e76676-828b-5fee-b4ff-12f109805aa2' id='73902' code='DVJJKL'>
                <room>Track 03 - B04, C02</room>
                <title>Usos y costumbres de un pa&#237;s: Una foto hecha con datos</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Investigamos c&#243;mo se consumen los distintos servicios m&#243;viles a escala nacional, estudiando los datos recogidos en una red m&#243;vil 3G/4G desplegada en un importante pa&#237;s europeo. Mediante an&#225;lisis de correlaci&#243;n y agrupaci&#243;n, desvelamos una fuerte heterogeneidad en la demanda de distintos servicios m&#243;viles, tanto en el tiempo como en el espacio. En concreto, demostramos que (i) de alguna manera sorprendente, casi todos los servicios considerados presentan patrones de uso temporal bastante diferentes; (ii) en contraste con dicho comportamiento temporal, los patrones espaciales son bastante uniformes en todos los servicios; (iii) cuando se analizan los patrones de uso en diferentes ubicaciones, el volumen medio de tr&#225;fico por usuario depende del nivel de urbanizaci&#243;n, sin embargo, su din&#225;mica temporal no. Nuestras conclusiones no s&#243;lo tienen implicaciones sociol&#243;gicas, sino que tambi&#233;n son relevantes para la orquestaci&#243;n de los recursos de red en las futuras redes 5G/6G con virtualizaci&#243;n.

Esta charla es una charla divulgativa apta para todo el mundo (adolescentes incluidos).
En el proceso, aprend&#237; c&#243;mo trabajar con los datos de todo un pa&#237;s de forma eficiente (mediante Python, con algoritmos de clasificaci&#243;n, correlaciones, etc.) as&#237; como las implicaciones que la tecnolog&#237;a tiene en los comportamientos y formas de vida de las personas (y viceversa).</abstract>
                <slug>pycones-2025-73902-usos-y-costumbres-de-un-pais-una-foto-hecha-con-datos</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='73750'>Cristina Marquez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/DVJJKL/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/DVJJKL/feedback/</feedback_url>
            </event>
            <event guid='269faecb-d2c1-5973-be1a-019091ef9ccc' id='73052' code='ZTDAE8'>
                <room>Track 03 - B04, C02</room>
                <title>De Tokens a Significados: Desentra&#241;ando la Ling&#252;&#237;stica en la IA</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>Los modelos de lenguaje generativos y los modelos cl&#225;sicos de procesamiento de lenguaje natural basan su aprendizaje, funcionamiento y evaluaci&#243;n en estructuras y principios ling&#252;&#237;sticos. Aprenden a generar sintaxis v&#225;lida, a mapear significados en espacios vectoriales y a responder de forma pragm&#225;ticamente coherente. Y sin embargo, la ling&#252;&#237;stica rara vez se menciona como parte del stack.

En plena era de la IA generativa, esta relaci&#243;n se ha afianzado todav&#237;a m&#225;s, llegando a no poder entenderse el uno sin el otro. En Python, usamos librer&#237;as como huggingface, openai, langchain, scikit-learn, etc., para entrenar y disponibilizar modelos que procesan, entienden y generan lenguaje, pero ese lenguaje no es solo texto: contiene una estructura, significado y contexto. Hablamos incluso de que modelos generativos se eval&#250;an seg&#250;n su capacidad de razonamiento, pero &#191;no es acaso el razonamiento un principio ling&#252;&#237;stico-cognitivo?

Esta charla ofrece una lectura cr&#237;tica y t&#233;cnica desde dentro del modelo: &#191;c&#243;mo emergen estructuras gramaticales? &#191;Qu&#233; tipo de significado codifican realmente los embeddings? &#191;Por qu&#233; un buen prompt funciona como acto de habla? &#191;Por qu&#233; la forma de evaluar ha ido evolucionando hacia m&#233;tricas cada vez menos cuantitativas? Con ejemplos en Python, exploraremos c&#243;mo categor&#237;as como la sintaxis, la sem&#225;ntica o la pragm&#225;tica est&#225;n en el n&#250;cleo de la IA generativa, aunque el discurso t&#233;cnico lo oculte tras capas de tokens y atenci&#243;n. Esta charla despliega herramientas conceptuales (sintaxis, sem&#225;ntica, pragm&#225;tica) para entender por qu&#233; los modelos hacen lo que hacen y ayudar a sacar todo el potencial que pueden ofrecernos.</abstract>
                <slug>pycones-2025-73052-de-tokens-a-significados-desentranando-la-linguistica-en-la-ia</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73083'>Esther Fern&#225;ndez Carbayo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/ZTDAE8/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/ZTDAE8/feedback/</feedback_url>
            </event>
            <event guid='f2f42693-7b10-5681-aad1-5d60b23c6240' id='72481' code='YDMZAT'>
                <room>Track 03 - B04, C02</room>
                <title>How to solve a Python mystery</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Has any of your Python applications become unresponsive? Has it deadlocked or is it busy doing something? How can you know? When troubleshooting some Python applications you often don&#8217;t have time to analyze the source code and to understand how exactly it is working. Instead, you have to act fast and treat the application as a black box. In this talk, I will introduce useful Linux performance and observability tools that can be used to understand which files, connections, and OS system calls your application is performing. I will also share real-world mysteries that this approach has helped to solve.</abstract>
                <slug>pycones-2025-72481-how-to-solve-a-python-mystery</slug>
                <track>DevOps, Cloud and Infrastructure</track>
                
                <persons>
                    <person id='72519'>Aivars Kalv&#257;ns</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/YDMZAT/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/YDMZAT/feedback/</feedback_url>
            </event>
            <event guid='099c1915-bdf5-56f3-b7c0-cf597af876f7' id='71244' code='RR99YX'>
                <room>Track 03 - B04, C02</room>
                <title>Dissecting metaclasses: How Django models work.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>If you have ever developed a Django application you have most likely used Models, have you ever questioned yourself how they work? How do they validate Meta options?

The answer is, meta classes! 

In this talk we will make a quick introduction to meta classes, see how Django uses them and build our own Models from scratch!</abstract>
                <slug>pycones-2025-71244-dissecting-metaclasses-how-django-models-work</slug>
                <track>Python Core and Package Development</track>
                
                <persons>
                    <person id='71329'>Ivan Sanchez Valencia</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/RR99YX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/RR99YX/feedback/</feedback_url>
            </event>
            <event guid='1649ef07-cb20-5b61-9545-f256c5fb8122' id='72801' code='MHFPKX'>
                <room>Track 03 - B04, C02</room>
                <title>&#161;voy a montar mi empresa!</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>Plantearse dejar de ser asalariado y montar tu propia empresa es un pensamiento recurrente en nuestro sector, y m&#225;s ahora donde algunos gur&#250;s nos bombardean con que con la IA se puede montar una empresa de una sola persona y forrarse por el camino. Montar una empresa tiene riesgos, alegr&#237;as y una tasa de supervivencia m&#237;nima.
En esta charla tratar&#233; de explicar mi visi&#243;n, como co-fundador hace 16 a&#241;os de una empresa que pas&#243; de 2 a 125 personas en ese tiempo. Qu&#233; aprendimos en el camino, qu&#233; tuvimos en cuenta y qu&#233; no. Destinado a la personas que quieren emprender y puede que no sepan lo que les espera.</abstract>
                <slug>pycones-2025-72801-voy-a-montar-mi-empresa</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    <person id='72855'>Antoni Aloy</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/MHFPKX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/MHFPKX/feedback/</feedback_url>
            </event>
            <event guid='eb3ca58a-9492-5f00-809d-94bd84c06764' id='81707' code='RBJ7X7'>
                <room>Track 03 - B04, C02</room>
                <title>Deliver, Deploy, Refactor, Repeat</title>
                <subtitle></subtitle>
                <type>Sponsored talk</type>
                <date>2025-10-18T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>00:40</duration>
                <abstract>&quot;Can we deliver a reasonable MVP scope of this strategic airline partnership integration in three weeks?&quot; asked the Senior Design Manager during a late Friday afternoon ad-hoc meeting. &quot;Impossible!&quot; I responded. &quot;Three weeks are not enough, not even to adjust UI communication significantly.&quot; To my surprise, I was proven wrong!

In this session, we take you behind the scenes of delivering a production-ready MVP under extreme time constraints. Using a real-world case study, we&#8217;ll reveal the critical factors for success in rapid delivery across 18 engineering teams, the entire user flow, and a handful of large Python codebases. We will demonstrate how leveraging AI on multiple fronts enhanced our productivity and present various refactoring approaches to address the subsequent technical debt in Python code. Discover how &quot;Deliver, Deploy, Refactor, Repeat&quot; became our winning strategy.

Join us to explore practical strategies for thriving in high-pressure scenarios, keeping your team aligned with business goals, and maintaining a healthy Python codebase.</abstract>
                <slug>pycones-2025-81707-deliver-deploy-refactor-repeat</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='71681'>Michal Cyprian</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/RBJ7X7/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/RBJ7X7/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 04 - B05, C01' guid='3b747cc7-e694-5195-8e1c-a949904d625b'>
            <event guid='69249d55-1275-52cf-bd4c-71975bbcac30' id='73412' code='3N9KUM'>
                <room>Track 04 - B05, C01</room>
                <title>Esta mol&#233;cula... &#191;Puede matarme?</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>&#191;En qu&#233; se parecen el veneno para ratas y el Sintrom? No es una pregunta ret&#243;rica ni el enunciado de un chiste, sino una duda genuina: &#191;Cu&#225;l es el grado de similitud entre ambas sustancias? 

La quimioinform&#225;tica es una rama del saber que une el mundo de los algoritmos y estructuras de datos con el de las mol&#233;culas y los f&#225;rmacos para dar respuesta a esta y otras muchas preguntas.

En esta charla daremos un paseo interdisciplinar por los pasos necesarios para el desarrollo de nuevos f&#225;rmacos: desde el &quot;drug discovery&quot; hasta su venta al p&#250;blico general. 

Veremos distintas formas de codificar la informaci&#243;n de una mol&#233;cula seg&#250;n nuestras necesidades y algoritmos interesantes que nos permiten predecir sus propiedades. 

Y para todo ello, como no, tendremos a Python acompa&#241;&#225;ndonos por todo el camino.</abstract>
                <slug>pycones-2025-73412-esta-molecula-puede-matarme</slug>
                <track>Education and Teaching</track>
                
                <persons>
                    <person id='73380'>Miguel &#193;ngel Rodr&#237;guez Vidal</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/3N9KUM/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/3N9KUM/feedback/</feedback_url>
            </event>
            <event guid='0a71d17d-4cff-5c1f-b4f7-111c34712a24' id='70554' code='DYD3T3'>
                <room>Track 04 - B05, C01</room>
                <title>Godot &amp; Python: open source en videojuegos</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Actualmente en la industria del videojuego existen muchas herramientas para desarrolladores: Unreal Engine y Unity son las m&#225;s famosas. La curva de aprendizaje de Unreal Engine es lo suficientemente escalonada como para que la gente busque alternativas m&#225;s sencillas y Unity ha tomado decisiones controvertidas y ha generado descontento entre las comunidades de desarrolladores. Por estas razones, Godot, que permite usar Python para hacer juegos profesionales, es cada vez m&#225;s utilizado desde 2023. Las ventajas de este motor son: es de c&#243;digo abierto, ocupa pocos megas, viene con un editor y documentaci&#243;n integrados y utiliza una arquitectura de escenas basada en los principios SOLID. En esta charla, veremos c&#243;mo crear paso a paso un juego b&#225;sico para mostrar las capacidades de Godot, junto con la interfaz sencilla y f&#225;cil de usar que proporciona el m&#243;dulo. Usaremos Python para potenciar el desarrollo. Hacer juegos es muy divertido, y Godot+Python es una muy buena opci&#243;n para hacer prototipos o juegos completos.</abstract>
                <slug>pycones-2025-70554-godot-python-open-source-en-videojuegos</slug>
                <track>Desktop and Multimedia Applications</track>
                
                <persons>
                    <person id='70841'>Diego D&#237;az Mor&#243;n</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/DYD3T3/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/DYD3T3/feedback/</feedback_url>
            </event>
            <event guid='3fd46d4a-a410-5046-b883-8930cc20b067' id='74184' code='8KQLWD'>
                <room>Track 04 - B05, C01</room>
                <title>M&#225;s all&#225; de las palabras: rompiendo barreras de comunicaci&#243;n con Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>La comunicaci&#243;n es esencial para el desarrollo y la inclusi&#243;n, pero no todas las personas pueden expresarse con el habla. Ni&#241;os y adultos con discapacidad intelectual, con trastornos del espectro autista, con par&#225;lisis cerebral o con dificultades de comunicaci&#243;n encuentran en los Sistemas Aumentativos y Alternativos de Comunicaci&#243;n (SAAC) una forma de hacerse entender y participar plenamente en la sociedad. Entre estos sistemas, los pictogramas son una herramienta fundamental.

Sin embargo, trabajar con pictogramas suele ser un proceso manual, lento y laborioso. Aqu&#237; es donde entra PictoMaker, una aplicaci&#243;n en Python dise&#241;ada para automatizar la comunicaci&#243;n con pictogramas y facilitar el uso de los SAAC en entornos educativos, familiares y terap&#233;uticos.

En la charla veremos c&#243;mo funcionan los pictogramas, c&#243;mo se utilizan para favorecer la accesibilidad cognitiva y c&#243;mo podemos explorar el uso de la Inteligencia Artificial para predecir palabras, simplificar el lenguaje y mejorar las capacidades comunicativas de los usuarios.

Compartiremos la motivaci&#243;n que dio origen al proyecto, los retos encontrados en su desarrollo y el impacto positivo que ha tenido en la comunidad. Tambi&#233;n reflexionaremos sobre c&#243;mo Python puede convertirse en un aliado poderoso para construir herramientas inclusivas que derriban barreras de comunicaci&#243;n y promueven la inclusi&#243;n y la accesibilidad.

### Qu&#233; puedes esperar en esta charla
- Descubrir qu&#233; son los Sistemas Aumentativos y Alternativos de Comunicaci&#243;n (SAAC) y c&#243;mo pueden integrarse en aplicaciones reales con Python.
- Aprender c&#243;mo implementar la predicci&#243;n autom&#225;tica de pictogramas utilizando modelos de lenguaje predictivos (transformers) y otras herramientas de NLP.
- Conocer el proceso de desarrollo de PictoMaker, una app creada para facilitar la comunicaci&#243;n accesible mediante pictogramas.
- Inspirarte para crear tus propias herramientas inclusivas que combinen inteligencia artificial, accesibilidad y tecnolog&#237;a con impacto social.</abstract>
                <slug>pycones-2025-74184-mas-alla-de-las-palabras-rompiendo-barreras-de-comunicacion-con-python</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    <person id='73949'>Miguel &#193;ngel Fern&#225;ndez Guti&#233;rrez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://mianfg.me/projects/pictomaker-lite">Proyecto en el que me basaré para la charla</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/8KQLWD/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/8KQLWD/feedback/</feedback_url>
            </event>
            <event guid='8af65dd9-07d5-54bd-a89e-725f161a3f60' id='73387' code='FXCFB3'>
                <room>Track 04 - B05, C01</room>
                <title>Estados imposibles (Y como eliminarlos)</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>_Making impossible states unrepresentable_ es un principio de dise&#241;o que suele usarse en lenguajes con tipado de datos fuerte, pero que puede aplicarse igualmente a cualquier lenguaje, estructura de datos o base de datos. La idea es reducir los estados en los que pueden estar nuestros datos, idealmente haciendo imposible representar estados inv&#225;lidos.

Si conseguimos esto, no solo reducimos el n&#250;mero de estados (Lo que ya de por si es beneficioso), tambi&#233;n reducimos o eliminamos los estados conflictivos, lo que es aun mejor. El sistema no tiene que ocuparse de manejar estos estados, porque nunca se los va a encontrar. Hemos hecho **literalmente imposible** que estos errores se presenten en el sistema.

Veremos varios ejemplos de c&#243;digo Python que inicialmente permiten la representaci&#243;n de estados imposibles, y lo modificaremos para eliminarlos. Estos ejemplos pretenden mostrar como una mejora
relativamente simple puede traducirse en una simplificaci&#243;n dr&#225;stica del sistema.

En resumen, veremos la importancia de realizar un an&#225;lisis de los estados de nuestros datos, para determinar si permiten representar estados imposibles. Si es el caso, estudiar la posibilidad de usar
representaciones alternativas que los eliminen.  Esto presenta ventajas como la reducci&#243;n de la complejidad del sistema, del c&#243;digo, de las pruebas y del tratamiento de excepciones, entre otras.</abstract>
                <slug>pycones-2025-73387-estados-imposibles-y-como-eliminarlos</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73361'>Juan Ignacio Rodriguez de Le&#243;n</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/FXCFB3/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/FXCFB3/feedback/</feedback_url>
            </event>
            <event guid='5b7f2b55-cb17-5977-a05b-296acd416dfb' id='73160' code='HNJNPK'>
                <room>Track 04 - B05, C01</room>
                <title>Infraestructura como c&#243;digo en Python con Pulumi</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Automatiza el despliegue y gesti&#243;n de tu infraestructura con Python usando el proyecto de IaC OSS (de verdad) de Pulumi.
Con infraestructura como c&#243;digo puedes automatizar el despligue, gesti&#243;n y eliminaci&#243;n de tus recursos, aplicaciones y servidores en la nube, Kubernetes, contenedores, y miles de entornos y proveedores.
En lugar de usar pseudo lenguajes de configuraci&#243;n m&#225;s que de programaci&#243;n, utiliza tu lenguaje preferido como Python, Java, TS, etc., con todas sus librer&#237;as e integraciones disponibles, usando Pulumi, un proyecto OSS Apache 2.0 alternativa a Terraform y OpenTofu.
En esta charla tendremos una demo sobre c&#243;mo desplegar, administrar, evolucionar y eliminar los recursos para desplegar una webapp en Python desplegada en un cl&#250;ster de Kubernetes en Google Cloud, usando Python como lenguaje de IaC para Pulumi.
De hecho, veremos c&#243;mo podemos usar IaC, Python y Pulumi para automatizar la creaci&#243;n de entornos en la nube para organizar talleres, con una plantilla OSS para Pulumi+Python.</abstract>
                <slug>pycones-2025-73160-infraestructura-como-codigo-en-python-con-pulumi</slug>
                <track>DevOps, Cloud and Infrastructure</track>
                
                <persons>
                    <person id='73038'>Marcos Manuel Ortega Gonz&#225;lez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/HNJNPK/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/HNJNPK/feedback/</feedback_url>
            </event>
            <event guid='10dea7d7-22ae-5911-ab5e-16fa4830fe13' id='73162' code='DMMGDX'>
                <room>Track 04 - B05, C01</room>
                <title>Torneo de Poker entre LLMs</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>&#191;Puede un LLM jugar al p&#243;ker? 

En esta charla veremos varios LLMs compitiendo entre s&#237; en una partida de poker. Mediante un servidor MCP permitiremos que los LLMs elijan sus acciones en base a sus cartas, fichas y estado de la mesa.

Para rematar veremos una partida en directo con vuestras mejores estrategias.</abstract>
                <slug>pycones-2025-73162-torneo-de-poker-entre-llms</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73175'>Pablo Rodr&#237;guez P&#233;rez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/DMMGDX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/DMMGDX/feedback/</feedback_url>
            </event>
            <event guid='216a8479-f93c-54b1-8a3c-3966d6ea7367' id='72997' code='HLDVFJ'>
                <room>Track 04 - B05, C01</room>
                <title>Aprender a volar: an&#225;lisis de datos con Python en planificaci&#243;n aeron&#225;utica</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>00:40</duration>
                <abstract>Antes de que un avi&#243;n despegue es necesario tener en cuenta una cantidad abrumadora de variables: la meteorolog&#237;a, la distancia del viaje, peso de despegue, el combustible que necesita, la cantidad de pasajeros y tripulantes en cabina&#8230; Y la lista sigue. Emplear todos estos datos para planificar y garantizar un vuelo seguro es trabajo de los conocidos como despachadores de vuelo. 	A todo esto hay que a&#241;adirle que muchos vuelos tienen cambios de &#250;ltima hora, lo que complica enormemente el trabajo de un despachador. El caso m&#225;s recurrente consiste en la llegada inesperada de un mayor n&#250;mero de pasajeros del que se ten&#237;a previsto inicialmente. Esto se traduce en m&#225;s peso y m&#225;s necesidad de combustible: un error en la previsi&#243;n puede significar dejar pasajeros y carga en tierra, con todos los da&#241;os y costes que eso supone. A d&#237;a de hoy esto es un trabajo que, en cierta medida, se realiza de manera manual. Sin embargo, las tecnolog&#237;as de an&#225;lisis de datos est&#225;n avanzando a pasos agigantados, y esto es algo de lo que podemos tomar ventaja.

	En esta charla se ver&#225; c&#243;mo se pueden aplicar estas tecnolog&#237;as a los casos concretos de un despachador de vuelo en su trabajo, as&#237; como las herramientas usadas actualmente en este &#225;mbito. Se mostrar&#225; tambi&#233;n una propuesta de aplicaci&#243;n en Python que procese los datos de repuntes de pasajeros de los &#250;ltimos 12 meses y proporcione estimaciones de aumento de pasajeros seg&#250;n la fecha, la hora y el trayecto, con el objetivo de ayudar a prever cambios de &#250;ltima hora. Esta charla permitir&#225; acercar a los asistentes al mundo de la operativa a&#233;rea y mostrar el margen de mejora que existe en un sector que no para de crecer.</abstract>
                <slug>pycones-2025-72997-aprender-a-volar-analisis-de-datos-con-python-en-planificacion-aeronautica</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='73034'>Joaqu&#237;n Rayado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/HLDVFJ/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/HLDVFJ/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 05 - B05, C02' guid='5f820216-6d93-54e4-929d-a18348af1036'>
            <event guid='1a71302b-4766-5237-8c42-3ee7c020453e' id='73314' code='X8XP8W'>
                <room>Track 05 - B05, C02</room>
                <title>Events in Fintech: From State Machines to Event-Sourced Systems</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>Event-sourced architecture stores all changes to an application&#8217;s state as a sequence of immutable events instead of storing a single mutable status. In this talk, we will explore how this approach can help eliminate race conditions, increase visibility into the system and decouple use cases, making changing business requirements easier to handle. Let&#8217;s dive deeper into it by studying a case of the transition from state machine to event-sourced architecture in a real-world FinTech service processing customer payments.
In an event-driven landscape where high-traffic systems usually grab the spotlight, we highlight how event architectures benefit scenarios with less traffic too. We will dig deep into states and events and address the common confusion around events and commands, which are sometimes used interchangeably. The talk will discuss both the benefits and challenges of event sourcing.
After this talk, I want you to feel confident adding event sourcing to your set of programming tools and deciding when to apply it.
Target Audience: This presentation is aimed at medior programmers with an understanding of system design and architecture. Concepts will be explained clearly, making the session beneficial for junior programmers as well.</abstract>
                <slug>pycones-2025-73314-events-in-fintech-from-state-machines-to-event-sourced-systems</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73305'>Luk&#225;&#353; &#352;ev&#269;&#237;k</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/X8XP8W/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/X8XP8W/feedback/</feedback_url>
            </event>
            <event guid='e062e548-a9a7-5123-a2d4-b3acb1da1842' id='73188' code='7SJJB9'>
                <room>Track 05 - B05, C02</room>
                <title>AndaluGeeks Comunid&#225; #OpenSource pa la difu&#231;i&#243;n del Andal&#251;h</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>**Contexto**
El andaluz es la lengua natural de millones de personas, pero hist&#243;ricamente ha carecido de una representaci&#243;n escrita unificada y de herramientas tecnol&#243;gicas que lo apoyen. Desde la comunidad de desarrollo de software libre [AndaluGeeks](https://andaluh.es) hemos apostado por Python para construir un ecosistema que permita usar el andaluz en la web, apps de mensajer&#237;a, navegadores y dispositivos m&#243;viles.

**Definici&#243;n del problema**
La ausencia de recursos ling&#252;&#237;sticos y tecnol&#243;gicos ha impedido que el andaluz escrito se normalice y se use con facilidad. Esto limita su presencia digital y su desarrollo futuro como lengua viva y tecnol&#243;gica.

**C&#243;mo contribuye tu propuesta a solucionarlo**
Mostraremos c&#243;mo Python ha sido el lenguaje clave para abordar este problema. Presentaremos:

* [`andaluh-py`](https://github.com/andalugeeks/andaluh-py): la librer&#237;a de transcripci&#243;n castellano &#8594; andaluz.
* [`andaluh-api`](https://github.com/andalugeeks/andaluh-api): un servicio web para integrar la transcripci&#243;n desde cualquier app.
* Bots de Telegram y Discord ([`andaluh-telegram`](https://github.com/andalugeeks/andaluh-telegram), [`andaluh-discord`](https://github.com/andalugeeks/andaluh-discord)).

Adicionalmente otras herramientas desarrolladas en otros lenguajes:
* [Teclado virtual](https://github.com/andalugeeks/Andaluh-AnySoftKeyBoard) para m&#243;viles con autotranscripci&#243;n.
* [Plugins de navegador](https://github.com/andalugeeks/andaluh-browser-extension) que traducen cualquier web a andaluz.

Adem&#225;s, hablaremos de los pr&#243;ximos retos t&#233;cnicos: la transcripci&#243;n inversa, un diccionario colaborativo y un sistema de text-to-speech andaluz.

**Qu&#233; has aprendido en el proceso**
Python puede ser un veh&#237;culo para proyectos con impacto social y ling&#252;&#237;stico. El ecosistema ha sido posible gracias a la accesibilidad del lenguaje, su comunidad y la facilidad para construir APIs, integraciones y automatizaciones.

**P&#250;blico objetivo**
Desarrolladores/as Python con inter&#233;s en proyectos sociales, procesamiento de lenguaje natural, bots y APIs. Tambi&#233;n miembros de comunidades ling&#252;&#237;sticas o culturales que quieran crear sus propias herramientas tecnol&#243;gicas.</abstract>
                <slug>pycones-2025-73188-andalugeeks-comunida-opensource-pa-la-difucion-del-andaluh</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    <person id='73198'>Jose Felix Onta&#241;&#243;n Carmona</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/7SJJB9/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/7SJJB9/feedback/</feedback_url>
            </event>
            <event guid='44eefdb0-e889-5de6-845b-fbf8df61e14c' id='81742' code='SHLX9F'>
                <room>Track 05 - B05, C02</room>
                <title>Scaling Teams while keeping the Human Side of Hiring</title>
                <subtitle></subtitle>
                <type>Sponsored talk</type>
                <date>2025-10-18T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>At IT Talent, we&#8217;ve been helping build the engineering team at Fever, and the last couple of years have been a ride. We went from hiring just 3 devs a month to bringing in 20+ regularly, and the biggest challenge wasn&#8217;t just speed &#8212; it was keeping the process fair, transparent, and actually enjoyable for candidates.
In this talk, we&#8217;ll share how we&#8217;ve approached hiring with four key ideas: skill-first assessments, candidate experience, smooth onboarding, and our graduate program.
Skill-first assessments: We don&#8217;t care if someone&#8217;s a Python pro or comes from another stack. Our interviews focus on problem-solving and core engineering skills, not memorizing a framework&#8217;s quirks.
Candidate experience: Job hunting is stressful enough. We make sure people get quick feedback, clear communication, and respectful interactions &#8212; no ghosting, no endless waiting.
Onboarding at scale: Bringing in 20+ devs a month only works if they can start contributing fast. We built playbooks, mentoring, and peer support so new hires feel part of the team from day one.
Graduate program: One of our favorite initiatives is hiring fresh grads and helping them grow into product engineers at Fever. With training, mentorship, and real projects, they get to kick-start their careers while we bring fresh perspectives into the team.
We&#8217;ll share what worked, what didn&#8217;t, and the lessons we learned along the way. Our goal is to show that hiring can scale without turning into a factory process &#8212; and that putting people first is the best way to build strong dev teams.</abstract>
                <slug>pycones-2025-81742-scaling-teams-while-keeping-the-human-side-of-hiring</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='83246'>Pablo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/SHLX9F/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/SHLX9F/feedback/</feedback_url>
            </event>
            <event guid='56b7a7fc-a6e6-53d6-822d-2c8e7095d7a8' id='79154' code='HXFCTX'>
                <room>Track 05 - B05, C02</room>
                <title>How to Stop an Epidemic with Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Infectious diseases are a major global health challenge, claiming over 13 million lives every year. Despite the availability of interventions &#8211; such as vaccination, testing and treatment &#8211; determining the most effective strategy can be challenging, as this depends on complex factors like outbreak severity, funding limitations and sociopolitical influences. Computational modelling offers a powerful tool to assess the potential outcomes of different public health responses, but the difficulty of building epidemiological models from the ground up is a barrier to widespread use.

Atomica, a Python-based open source simulation package, addresses this challenge by simplifying the development of epidemiological models. It allows users to create highly configurable data-driven simulations that incorporate disease transmission, intervention strategies and budget constraints. With its user-friendly design and robust capabilities, Atomica allows us to forecast the potential consequences of public health strategies in specific settings. This insight enables policymakers and health organisations to make evidence-based choices, ultimately improving intervention effectiveness and saving lives.</abstract>
                <slug>pycones-2025-79154-how-to-stop-an-epidemic-with-python</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='79337'>Eloisa P&#233;rez Bennetts</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/HXFCTX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/HXFCTX/feedback/</feedback_url>
            </event>
            <event guid='47b05d8a-33da-58df-a546-7cd91ca088dd' id='72134' code='PQ9SW3'>
                <room>Track 05 - B05, C02</room>
                <title>Multi-Cloud Serverless Parallel programming in Python (Lithops)</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Lithops es un framework de computaci&#243;n distribuida multicloud basado en Python.
Permite ejecutar c&#243;digo Python local sin modificaciones a gran escala en las principales plataformas de computaci&#243;n serverless.
Lithops env&#237;a el c&#243;digo del usuario a la nube sin necesidad de conocer su implementaci&#243;n y ejecuci&#243;n.
Adem&#225;s, su arquitectura multicloud independiente garantiza la portabilidad entre proveedores de nube e implementaciones locales.
En particular, Lithops ofrece backends de computaci&#243;n y almacenamiento para la mayor&#237;a de las nubes p&#250;blicas (AWS, Google, Azure, IBM, Oracle, Alibaba), supercomputadoras HPC (LithopsHPC) e implementaciones locales (OpenShift, OpenNebula, k8s).

Lithops es ideal para programas altamente paralelos (map-reduce) con poca o ninguna necesidad de comunicaci&#243;n entre procesos (por ejemplo, simulaciones de Monte Carlo). En este caso, Lithops es especialmente &#250;til para el procesamiento de datos en paralelo, donde muchas funciones leen o escriben en paralelo desde el almacenamiento de objetos.

En esta charla, aprender&#225;s a ejecutar c&#243;digo Python en paralelo en diferentes backends de la nube con el m&#237;nimo esfuerzo y sin cambios en el c&#243;digo.
La magia de Lithops reside en la capacidad de expansi&#243;n y la elasticidad de los recursos de la nube, lo que permite ejecutar 1000 procesos en paralelo en menos de 100 ms.</abstract>
                <slug>pycones-2025-72134-multi-cloud-serverless-parallel-programming-in-python-lithops</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='72207'>Daniel Alejandro Coll Tejeda</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/PQ9SW3/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/PQ9SW3/feedback/</feedback_url>
            </event>
            <event guid='0a7dd2aa-3f9e-5f86-ad3b-7912eadbaff4' id='73216' code='3QEYAC'>
                <room>Track 05 - B05, C02</room>
                <title>Prototipando la educaci&#243;n post-IA con Python y Gradio</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>Diferentes medios repiten continuamente que la masificaci&#243;n de la Inteligencia Artificial Generativa est&#225; cambiando la educaci&#243;n tal y como la conocemos. Sin embargo, cuando profundizas un poco, descubres que lo &#250;nico que se est&#225; aplicando son plantillas de prompts en herramientas propietarias como ChatGPT o Gemini. En los centros educativos se presenta un conflicto cotidiano: alumnado que utiliza estas herramientas &#250;nicamente para resolver sus tareas y profesorado preocupado por un uso descontextualizado, al mismo tiempo que tambi&#233;n las utiliza para crear enunciados, ex&#225;menes y hasta correcciones. Creo que tenemos que cambiar el enfoque hacia un escenario m&#225;s optimista.

Si queremos evitar los errores del pasado con la introducci&#243;n de nuevas tecnolog&#237;as, tendremos que dejar de aplicar estas herramientas al paradigma que ten&#237;amos hasta ahora y pensar c&#243;mo podr&#237;amos beneficiarnos de la existencia de la IA para transformar c&#243;mo abordamos la educaci&#243;n.

Con esta preocupaci&#243;n en mente, comenc&#233; a desarrollar un ecosistema open source que comenz&#243; con LearnMCP-xAPI. Esta aplicaci&#243;n es un servidor MCP (Model Context Protocol) que permite a un sistema ag&#233;ntico consultar y registrar interacciones de aprendizaje en un LRS (Learning Record System, un sistema de registro del aprendizaje). Adem&#225;s, su dise&#241;o interoperable facilita la integraci&#243;n con otras herramientas y hace posible aplicar en el aula principios de psicolog&#237;a cognitiva que antes resultaban complejos, como la retroalimentaci&#243;n inmediata y la adaptaci&#243;n al conocimiento previo del alumnado.

En esta charla explicar&#233; c&#243;mo funciona, por qu&#233; me est&#225; resultando &#250;til como docente, qu&#233; desaf&#237;os tenemos entre manos y c&#243;mo he creado un ecosistema de herramientas usando Python y Gradio, un paquete orientado al prototipado r&#225;pido de aplicaciones que usan IA, que adem&#225;s sirve directamente para ponerlas en producci&#243;n con una triple interfaz: una para humanos, otra para los dem&#225;s programas y una tercera para los sistemas ag&#233;nticos.</abstract>
                <slug>pycones-2025-73216-prototipando-la-educacion-post-ia-con-python-y-gradio</slug>
                <track>Education and Teaching</track>
                
                <persons>
                    <person id='73227'>David Romero</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/3QEYAC/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/3QEYAC/feedback/</feedback_url>
            </event>
            <event guid='bb8431bf-4236-55fd-8668-56ce3443f7f2' id='73369' code='7K3DPK'>
                <room>Track 05 - B05, C02</room>
                <title>Opening the black box: SHAP values.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-18T17:50:00+02:00</date>
                <start>17:50</start>
                <duration>00:40</duration>
                <abstract>State-of-the-art machine learning models can give unparalleled accuracy and still be useless. Why?

Explainability. If your model is a black box, you won&#8217;t be able to explain its predictions to business stakeholders, regardless of how accurate they are. And business stakeholders won&#8217;t use a model they don&#8217;t understand.

But what if you could show them what happens inside the black box?

With SHAP values you can do it. SHAP values are model agnostic, so you won&#8217;t even need to change your machine learning pipelines to make them interpretable. All you need are a few lines of code and understanding what those lines do.

Because even the best explainability tool is useless if you don&#8217;t understand the explainability tool.

That&#8217;s why in this talk we&#8217;ll walk through both the math and the intuition behind SHAP values.

Where do they come from?
Why do they work?
How are they computed?
How do you interpret them?
What are their limitations?

Imagine you could explain the predictions of even the most complex machine learning models to your business stakeholders.

That&#8217;s what understanding SHAP values will allow you to do.</abstract>
                <slug>pycones-2025-73369-opening-the-black-box-shap-values</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73346'>Juan Castillo del R&#237;o</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/7K3DPK/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/7K3DPK/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2025-10-19' start='2025-10-19T04:00:00+02:00' end='2025-10-20T03:59:00+02:00'>
        <room name='Track 01 - Paraninfo Bloomberg' guid='1be44873-a45d-559f-93b5-0a6c29664270'>
            <event guid='9cd2c5ee-4679-5224-bb4c-98431d3968f2' id='81744' code='8DF7EW'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>HumanOS e IA. Salud mental en tiempos de algoritmos</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2025-10-19T09:50:00+02:00</date>
                <start>09:50</start>
                <duration>00:50</duration>
                <abstract>La inteligencia artificial promete revolucionarlo todo: m&#225;s eficiencia, m&#225;s velocidad, m&#225;s automatizaci&#243;n. Pero el verdadero desaf&#237;o no es solo t&#233;cnico, es profundamente humano. La IA nos confronta con nuestras vulnerabilidades, con nuestros miedos y con la pregunta de siempre: &#191;qu&#233; nos hace realmente humanos?
En esta charla descubriremos la doble cara de la IA: c&#243;mo puede convertirse en nuestra mayor aliada aliviando cargas, o en una amenaza silenciosa que impacta en nuestra salud mental. Y, sobre todo, exploraremos qu&#233; podemos hacer para que sea nuestra inteligencia la que siga marcando la diferencia en tiempos de algoritmos.</abstract>
                <slug>pycones-2025-81744-humanos-e-ia-salud-mental-en-tiempos-de-algoritmos</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='83249'>Henar Vega</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/8DF7EW/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/8DF7EW/feedback/</feedback_url>
            </event>
            <event guid='a7ade1e7-8ef6-5597-bad1-673181391677' id='74280' code='L7TKGM'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Computaci&#243;n cu&#225;ntica con Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>La computaci&#243;n cu&#225;ntica promete revolucionar las ciencias de la computaci&#243;n. Los algoritmos cu&#225;nticos usan fen&#243;menos microsc&#243;picos como la coherencia cu&#225;ntica para buscar soluciones eficientes a problemas irresolubles para los superordenadores actuales. Las unidades de procesamiento cu&#225;ntico, y otras aceleradores hardware, se est&#225;n instalando en centros de supercomputaci&#243;n p&#250;blicos. Para hacer un uso correcto de estos recursos, es necesario el desarrollo de nuevos paradigmas de arquitecturas software que integren sistemas de computaci&#243;n de alto rendimiento heterog&#233;neos.

En esta charla, daremos una introducci&#243;n al dise&#241;o de sistemas de computaci&#243;n de alto rendimiento h&#237;bridos cu&#225;ntico-cl&#225;sicos. Analizaremos los casos de uso de Python en sistemas de supercomputaci&#243;n heterog&#233;neos. Revisaremos las limitaciones actuales de Python en computaci&#243;n de alto rendimiento en sistemas multi-CPU con multi-threading y GPUs. Analizaremos los casos de uso pr&#225;cticos presentando resultados num&#233;ricos obtenidos con la librer&#237;a de Google QSim en el cluster Proteus de la Universidad de Granada. Dicha aplicaci&#243;n hace un uso eficiente de recursos para problemas de simulaci&#243;n de circuitos cu&#225;nticos combinando librer&#237;as optimizadas en C/C++ con OpenMP integradas en Python mediante Python bindings. Comentaremos limitaciones de m&#233;todos purely-Pythonic como Numba y PyOMP, as&#237; c&#243;mo limitaciones actuales de pure Python para el uso de FPGAs y sistemas multi-threading. Desarrollaremos los casos de uso d&#243;nde Python destaca actualmente para el dise&#241;o  de arquitecturas software h&#237;bridas cl&#225;sico-cu&#225;nticas como el dise&#241;o de interfaces &#225;giles en sistemas de alto rendimiento de alta complejidad integradas con librer&#237;as optimizadas en otros lenguajes como C/C++.

**Tutoriales:**

* [Simulaci&#243;n de circuitos cu&#225;nticos con Python](https://github.com/jbermejovega/HPC-and-optimization-seminar): Google QSimCirq, SLURM, perfilador Scalene,  notebooks y simulaciones.

* [Introduction to Quantum Artificial Intelligence:](https://github.com/jbermejovega/UIMPIntroToQuantumAI) Entornos Python, Jupyter, IBM&apos;s Qiskit, Visual Studio Code,  IBM&#8217;s QisKit.</abstract>
                <slug>pycones-2025-74280-computacion-cuantica-con-python</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='74036'>Jara Juana Bermejo Vega</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pycones-2025/submissions/L7TKGM/resources/Computacion_C_RFZ8Djc.pdf">Diapositivas para la sesión</attachment>
                </attachments>

                <url>https://pretalx.com/pycones-2025/talk/L7TKGM/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/L7TKGM/feedback/</feedback_url>
            </event>
            <event guid='dd17e404-8b71-573f-af6b-67532348f2ba' id='73350' code='TZ3STL'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Visualiza lo invisible: c&#243;mo entender y mejorar tus tests</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Cada vez que ejecutamos una suite de tests estamos generando informaci&#243;n valiosa: qu&#233; tests fallan, cu&#225;nto duran, si hay patrones, si cambian con el tiempo&#8230; Sin embargo, esta valiosa informaci&#243;n suele perderse entre los logs o simplemente no se recolecta.

En general, no tenemos una visi&#243;n clara del comportamiento hist&#243;rico de nuestros tests. Esto impide detectar flaky tests, cuellos de botella, degradaciones en la duraci&#243;n o &#225;reas del c&#243;digo que no se prueban. Sin visibilidad, se pierde capacidad de diagn&#243;stico y mejora.

En esta charla usaremos Python para construir un sistema sencillo que recolecte los resultados de cada ejecuci&#243;n de Pytest, los almacene en una base de datos y nos permita visualizarlos. A partir de ah&#237;, veremos c&#243;mo:
 - Visualizar tendencias de fallos en los tests, as&#237; como cambios en su duraci&#243;n.

 - Detectar flaky tests de forma pasiva, observando variabilidad entre ejecuciones.

 - Identificar nuevos tests que comienzan a fallar y patrones de inestabilidad.

 - Priorizar mejoras en la calidad a partir de datos reales.

Todo usando herramientas in-house, sin depender de SaaS externos, y con ejemplos pr&#225;cticos para replicar f&#225;cilmente.

Muchas veces los problemas de calidad est&#225;n delante nuestro, pero el &#225;rbol no nos deja ver el bosque. Con una infraestructura m&#237;nima y bien enfocada se pueden detectar y resolver patrones que de otra forma pasar&#237;an desapercibidos.</abstract>
                <slug>pycones-2025-73350-visualiza-lo-invisible-como-entender-y-mejorar-tus-tests</slug>
                <track>DevOps, Cloud and Infrastructure</track>
                
                <persons>
                    <person id='72951'>Federico</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/TZ3STL/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/TZ3STL/feedback/</feedback_url>
            </event>
            <event guid='cc319f98-0411-53df-acf0-7d4b4cbf8e6d' id='73086' code='F7A7V7'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Un clavo saca a otro: de DRF al mundo moderno con Django Ninja y FastAPI&quot;</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>&#191;Te est&#225; pesando Django REST Framework? A nosotros tambi&#233;n.

En esta charla te cuento c&#243;mo Django Ninja se convirti&#243; en el clavo perfecto para sacar a DRF y abrirnos la puerta al mundo moderno de FastAPI, sin tener que tirar nuestro proyecto a la basura.

Hicimos una transici&#243;n progresiva: primero cambiamos, componente a component, la API a Ninja, aprovechando su tipado, su simplicidad y su cercan&#237;a a FastAPI. Eso nos permiti&#243; luego migrar partes del sistema a FastAPI con mucha m&#225;s facilidad.

Hablaremos de diferencias clave entre DRF y Ninja, las ventajas y desventajas que ofrece, el por qu&#233; de nuestra decisi&#243;n, y c&#243;mo esa transici&#243;n facilit&#243; el paso posterior a FastAPI.</abstract>
                <slug>pycones-2025-73086-un-clavo-saca-a-otro-de-drf-al-mundo-moderno-con-django-ninja-y-fastapi</slug>
                <track>Web Development</track>
                
                <persons>
                    <person id='73114'>Aryan Curiel</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/F7A7V7/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/F7A7V7/feedback/</feedback_url>
            </event>
            <event guid='371536a2-c4ea-5733-9c56-b07476878e5b' id='74228' code='YBMEL7'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Como todo va a cambiar para los debuggers en Python 3.14</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>&#191;Alguna vez has necesitado depurar una aplicaci&#243;n de Python en producci&#243;n sin detenerla? Aunque herramientas como GDB facilitan esta tarea en C/C++, los desarrolladores de Python enfrentan desaf&#237;os &#250;nicos al conectar *debuggers* a procesos en ejecuci&#243;n. Esta charla presenta la PEP 768, una nueva propuesta para Python 3.14 que a&#241;ade una interfaz de depuraci&#243;n segura y sin sobrecarga al int&#233;rprete de CPython.

Exploraremos c&#243;mo el panorama actual obliga a las herramientas de depuraci&#243;n a utilizar m&#233;todos inseguros que pueden provocar fallos en el int&#233;rprete y corrupci&#243;n de memoria. Luego, detallaremos c&#243;mo la PEP 768 resuelve estos problemas mediante la introducci&#243;n de un protocolo de depuraci&#243;n cooperativo que trabaja junto con el int&#233;rprete, en lugar de en su contra.

Aprender&#225;s por qu&#233; conectar *debuggers* a procesos de Python es especialmente desafiante, c&#243;mo la PEP 768 permite una depuraci&#243;n segura gracias a la cooperaci&#243;n con el int&#233;rprete, los detalles t&#233;cnicos de su implementaci&#243;n sin sobrecarga, aplicaciones en el mundo real &#8212;incluyendo la conexi&#243;n en vivo para `pdb`&#8212; y todo sobre las consideraciones de seguridad y los mecanismos de protecci&#243;n.

Esta charla ser&#225; especialmente valiosa para desarrolladores de herramientas, administradores de sistemas y cualquier persona interesada en las entra&#241;as de Python o en t&#233;cnicas de depuraci&#243;n. Saldr&#225;s con una comprensi&#243;n profunda de los desaf&#237;os de la depuraci&#243;n en procesos en vivo y c&#243;mo la PEP 768 los resuelve de forma elegante.</abstract>
                <slug>pycones-2025-74228-como-todo-va-a-cambiar-para-los-debuggers-en-python-3-14</slug>
                <track>Python Core and Package Development</track>
                
                <persons>
                    <person id='73990'>Pablo Galindo Salgado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/YBMEL7/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/YBMEL7/feedback/</feedback_url>
            </event>
            <event guid='4985188c-2091-57b9-acbe-dfdee6908f8c' id='73462' code='D3WWTF'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Call Me! Creando APIs que dicen muchas cosas con Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>En esta charla exploraremos c&#243;mo sacarle todo el partido a nuestro c&#243;digo en Python usando FastAPI, con el objetivo de que nuestras especificaciones API sean claras, inequ&#237;vocas y nos ayuden a eliminar la fricci&#243;n comunicativa con distintos tipos de integradores. Abordaremos preguntas comunes como: &#191;OpenAPI y Swagger son lo mismo? &#191;C&#243;mo le explico al cliente que hay que pedir un token antes de hacer peticiones? &#191;C&#243;mo documento mi servicio sin estar 5 horas escribiendo en un Markdown?
Desglosaremos conceptos, t&#233;cnicas y mejores pr&#225;cticas que puedes emplear en el desarrollo de tu API para que documentar no sea un dolor de cabeza para nadie. Veremos con estos trucos c&#243;mo tu API puede evolucionar sin l&#237;mites y sin romper integraciones, y c&#243;mo puede comunicar de manera efectiva las cosas verdaderamente importantes a los desarrolladores que las utilizan.</abstract>
                <slug>pycones-2025-73462-call-me-creando-apis-que-dicen-muchas-cosas-con-python</slug>
                <track>Web Development</track>
                
                <persons>
                    <person id='73410'>Laura Alcober</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/D3WWTF/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/D3WWTF/feedback/</feedback_url>
            </event>
            <event guid='904db1cf-1267-5776-8519-af52d9d39dfa' id='73081' code='EMLEUR'>
                <room>Track 01 - Paraninfo Bloomberg</room>
                <title>Lo que no sab&#237;as sobre contenedores en Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:40</duration>
                <abstract>Si trabajas con servicios web, es muy posible que trabajes con contenedores. Pero, &#191;est&#225;s seguro de que est&#225;n bien construidos? Los s&#237;ntomas de tener im&#225;genes sub&#243;ptimas pueden ser dif&#237;ciles de detectar, y esto suele ser un punto ciego para muchos equipos de ingenier&#237;a.

En esta charla, vamos a explorar estrategias y consejos para construir mejores im&#225;genes. En lugar de  reiterar consejos habituales y documentaci&#243;n conocida sobre temas siempre presentes respecto a contenedores (como, por ejemplo, las capas de la cach&#233; o el multi-staging), intentaremos proporcionar datos, perspectivas y opiniones que no sean tan comunes y que no est&#233;n presentes en otras charlas y art&#237;culos sobre este mismo tema (la utilidad del bytecode en la imagen final, alternativas a Docker, etc).</abstract>
                <slug>pycones-2025-73081-lo-que-no-sabias-sobre-contenedores-en-python</slug>
                <track>DevOps, Cloud and Infrastructure</track>
                
                <persons>
                    <person id='73087'>Daniel Herv&#225;s</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/EMLEUR/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/EMLEUR/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 02 - B04, C01' guid='f9193cb2-2561-563d-beb7-ba803a43f3eb'>
            <event guid='261d9f87-d51f-5b41-9cfe-238d35426daf' id='73410' code='P39HF8'>
                <room>Track 02 - B04, C01</room>
                <title>Pruebas Unitarias con Pytest: DDT, TDD y BDD</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>En esta charla exploraremos el mundo de las pruebas unitarias en Python utilizando Pytest, uno de los frameworks m&#225;s populares y potentes. Comenzaremos por entender la importancia de las pruebas unitarias en el desarrollo de software moderno y c&#243;mo contribuyen a la creaci&#243;n de c&#243;digo m&#225;s robusto y mantenible.

Introduciremos tres metodolog&#237;as clave: Data-Driven Testing (DDT), Test-Driven Development (TDD) y Behavior-Driven Development (BDD).  Veremos c&#243;mo cada una de ellas aborda las pruebas desde una perspectiva diferente, y c&#243;mo Pytest nos facilita su implementaci&#243;n.

A trav&#233;s de ejemplos pr&#225;cticos y concisos, los asistentes descubrir&#225;n c&#243;mo escribir sus primeras pruebas con Pytest, ejecutar tests, interpretar los resultados y aprovechar algunas de las funcionalidades b&#225;sicas del framework. Esta charla es ideal para desarrolladores que se inician en el testing con Python o que desean conocer las ventajas de Pytest.</abstract>
                <slug>pycones-2025-73410-pruebas-unitarias-con-pytest-ddt-tdd-y-bdd</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73379'>Francisco Guerrero</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/P39HF8/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/P39HF8/feedback/</feedback_url>
            </event>
            <event guid='2bd97368-8663-586b-b489-8496804d1c7f' id='73338' code='JVE8CV'>
                <room>Track 02 - B04, C01</room>
                <title>Rob&#243;tica accesible con Python y un patito de goma: de lo b&#225;sico al aprendizaje por inteligencia artificial</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>&#191;Cu&#225;nto cuesta iniciarte en rob&#243;tica con Python? &#191;Miles de euros? &#191;A&#241;os de estudio? Resulta que con 100&#8239;&#8364; y un patito de goma, puedes hacer cosas realmente interesantes.

En esta charla  veremos c&#243;mo usar Python para controlar un robot, con una demostraci&#243;n en vivo asistida por un sujeto de pruebas muy especial: nuestro patito de goma de debugging. Nuestro robot es el SOARM100, un brazo rob&#243;tico de c&#243;digo abierto que puedes replicar por menos de 100&#8239;&#8364; con piezas de impresi&#243;n 3D y componentes de Aliexpress.

Empezaremos por lo m&#225;s b&#225;sico: mover los servomotores con unas l&#237;nes de c&#243;digo. Con un poco m&#225;s de esfuerzo podemos hacer cosas realmente interesantes, y la buena noticia es que hay herramientas para todo que facilitan mucho la tarea: &#191;Percepci&#243;n del entorno? &#161;Si! &#191;Control avanzado de las trayectorias? &#161;Si! &#191;Simulaci&#243;n, para poder probar sin romper nada? &#161;Tambi&#233;n! 

 Y acabaremos con una nueva forma de hacer rob&#243;tica utilizando inteligencia artificial para que sea mucho m&#225;s accesible todav&#237;a. Vamos a &quot;llevar de la mano&quot; para entrenarlo y que aprenda a reconocer objetos y a ejecutar tareas nuevas de forma muy robusta y capaz de adaptarse en tiempo real a cambios en las condiciones. Todo con Python y recursos de c&#243;digo abierto.

Este proyecto mezcla lo educativo, lo t&#233;cnico y lo divertido. 

El objetivo es picar tu curiosidad sobre este mundo fascinante y mucho m&#225;s accesible de lo que te piensas. No vas a salir convertido en un experto en rob&#243;tica, pero si con ganas de construir, programar, y quiz&#225; adoptar tu primer patito de goma.

Ning&#250;n animal de goma fue da&#241;ado -mucho- durante la preparaci&#243;n de esta presentaci&#243;n.</abstract>
                <slug>pycones-2025-73338-robotica-accesible-con-python-y-un-patito-de-goma-de-lo-basico-al-aprendizaje-por-inteligencia-artificial</slug>
                <track>Internet of Things and Embedded or Ubiquitous Systems</track>
                
                <persons>
                    <person id='73048'>Manuel Heredia Ortiz</person><person id='73134'>Manuel Martin</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/mhered/my_SO100ARM/">Repo (WIP)</link>
                
                    <link href="https://x.com/aergenium/status/1932537405652746513">Tenemos tantas ganas de ir que hemos hecho un teaser</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/JVE8CV/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/JVE8CV/feedback/</feedback_url>
            </event>
            <event guid='9dbac01b-5aa2-514b-9a78-c80d74e0cbdb' id='81423' code='CWBJKM'>
                <room>Track 02 - B04, C01</room>
                <title>DataOps en acci&#243;n: orquestando la transformaci&#243;n de datos con dbtCore y Athena</title>
                <subtitle></subtitle>
                <type>Sponsored talk</type>
                <date>2025-10-19T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>En un entorno cada vez m&#225;s din&#225;mico y demandante, orquestar la transformaci&#243;n de datos de forma eficiente y confiable es clave para acelerar la innovaci&#243;n y la toma de decisiones. En esta charla, se contar&#225; como desde Moeve se aplican los principios de DataOps, combinando herramientas l&#237;deres como el framework dbt Core y el servicio de procesamiento AWS Athena para construir pipelines de datos &#225;giles, escalables y de alta calidad.
Se mostrar&#225; c&#243;mo un enfoque basado en la automatizaci&#243;n, mediante un ciclo de CI/CD riguroso, asegura que cada cambio en el c&#243;digo sea validado y probado antes de impactar la producci&#243;n, reduciendo riesgos y mejorando la confianza en los datos.
La capacidad serverless de Athena liberan a los equipos de la gesti&#243;n de infraestructura, permitiendo enfocarse en lo que realmente importa: transformar los datos para generar valor.
Adem&#225;s, gracias a las capacidades avanzadas de dbt y el uso de macros para operaciones de tipo upsert, se podr&#225; manejar transformaciones complejas de manera eficiente y robusta. Esto es fundamental para mantener modelos de datos actualizados y consistentes en entornos que requieren rapidez y precisi&#243;n</abstract>
                <slug>pycones-2025-81423-dataops-en-accion-orquestando-la-transformacion-de-datos-con-dbtcore-y-athena</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='82910'>&#193;lvaro Ponce Cabrera</person><person id='82911'>Ricardo Bravo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/CWBJKM/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/CWBJKM/feedback/</feedback_url>
            </event>
            <event guid='57774c88-667c-5877-9c79-a76cce00b655' id='71183' code='3ARHRW'>
                <room>Track 02 - B04, C01</room>
                <title>&#191;Sabe Instagram cu&#225;ndo lo dej&#233; con mi ex?</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Instagram registra cada interacci&#243;n: likes, mensajes, stories vistas, b&#250;squedas y cambios en seguidores. Aunque no publiques nada, tu actividad deja un rastro.

En esta charla, exploraremos c&#243;mo acceder y analizar los datos que Instagram recopila sobre ti. Utilizaremos Python, con bibliotecas como pandas o polars, para limpiar y estructurar la informaci&#243;n descargada desde el portal de privacidad de la plataforma.

Construiremos un dashboard interactivo con Dash para visualizar patrones de comportamiento a lo largo del tiempo. Aplicaremos t&#233;cnicas de detecci&#243;n de anomal&#237;as en series temporales (como z-score m&#243;vil, IsolationForest o DBSCAN) y clasificadores supervisados (RandomForestClassifier, LogisticRegression) para identificar posibles cambios significativos en tu actividad digital.

Finalmente, reflexionaremos sobre el valor econ&#243;mico de estos datos y las posibles inferencias que plataformas como Instagram podr&#237;an hacer sobre nuestra vida personal. Discutiremos brevemente el contexto del Reglamento Europeo de Inteligencia Artificial (AI Act) y su relevancia en la protecci&#243;n de la privacidad.</abstract>
                <slug>pycones-2025-71183-sabe-instagram-cuando-lo-deje-con-mi-ex</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73416'>Almudena Barreiro Carrillo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/3ARHRW/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/3ARHRW/feedback/</feedback_url>
            </event>
            <event guid='155c5330-c29a-5065-9164-086cb66ad2ff' id='73453' code='CWVMQC'>
                <room>Track 02 - B04, C01</room>
                <title>IA responsable: corrigiendo la brecha entre promesas y realidad</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Incluir inteligencia artificial es un objetivo prioritario en cualquier proyecto hoy en d&#237;a. La tecnolog&#237;a cambia con una velocidad asombrosa, y es todo un reto estar al d&#237;a de los &#250;ltimos avances. Esto provoca que no tengamos tiempo de volvernos expertos en todos los problemas que puede ocasionar, quiz&#225;s solo d&#225;ndonos cuenta cuando los proyectos est&#225;n ya en funcionamiento.

En esta charla, Vicente Herrera y Alberto Rodriguez demostrar&#225;n algunos problemas de seguridad, fiabilidad y sesgos de proyectos que emplan Modelos Grandes de Lenguaje (LLM), c&#243;mo medirlos, y c&#243;mo mitigarlos, combinando su experiencia en proyectos fintech, colaboraci&#243;n en elaboraci&#243;n de estandards como AI Governance Framework de la FINOS Foundation, y bug hunting para Anthropic.

Nos ense&#241;ar&#225;n c&#243;mo realizar mediciones que nos permitan establecer la situaci&#243;n de estos LLM, utilizando datasets como real-toxicity-prompts o herramientas como Garak. Veremos la diferencia de las m&#233;tricas publicadas con la medici&#243;n de los modelos una vez desplegados en producci&#243;n. Luego mostrar&#225;n c&#243;mo mejorar la seguridad de los modelos como patrones como &quot;LLM as a judge&quot; utilizando LLM Guard.

Los asistentes aprender&#225;n posibles riesgos en proyectos de IA a tener en cuenta durante la planficaci&#243;n, y c&#243;mo emplear herramientas para evitarlos. Todas las herramientas y procedimientos demostrados ser&#225;n open source.</abstract>
                <slug>pycones-2025-73453-ia-responsable-corrigiendo-la-brecha-entre-promesas-y-realidad</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73400'>Vicente Herrera</person><person id='73401'>Alberto Rodr&#237;guez Fern&#225;ndez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/CWVMQC/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/CWVMQC/feedback/</feedback_url>
            </event>
            <event guid='8963eb54-cd26-5cc6-8ace-923a38751fdd' id='73237' code='DYZKNY'>
                <room>Track 02 - B04, C01</room>
                <title>Monolito, te elijo a ti!</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:40</duration>
                <abstract>El eterno debate: &#191;Usamos un Monolito o Microservicios? Explicaremos por qu&#233; nos interesa elegir el patr&#243;n que se adapte mejor a nuestros requisitos. Estudiaremos las fortalezas y debilidades de cada uno. Hablaremos de los problemas que se encuentran las empresas al usar un patr&#243;n u otro en proyectos software al escalarlos. Veremos qu&#233; es eso de la Monolizacion y por qu&#233; son tan &#250;tiles los Monolitos modulares. Analizaremos qu&#233; papel juega la IA en la toma de decisiones a la hora de usar un determinado patr&#243;n de dise&#241;o.</abstract>
                <slug>pycones-2025-73237-monolito-te-elijo-a-ti</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73243'>Rafael Valle Cabrera</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pycones-2025/submissions/DYZKNY/resources/rafael_valle__ewOwslM.pdf">Propuesta charla PyConES Sevilla 2025</attachment>
                </attachments>

                <url>https://pretalx.com/pycones-2025/talk/DYZKNY/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/DYZKNY/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 03 - B04, C02' guid='24bb5836-e0cd-5db8-9a79-f4a5db1bbfcc'>
            <event guid='cb7405e4-b3d7-5e22-9ea0-5af9e386a3fb' id='73130' code='VZQTZR'>
                <room>Track 03 - B04, C02</room>
                <title>Python Sostenible: C&#243;mo reducir la huella energ&#233;tica de tus programas y modelos de IA</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>En los &#250;ltimos a&#241;os estamos asistiendo a una carrera obsesiva para la mejora de nuestros modelos de IA y no hacemos m&#225;s que meter m&#225;s y m&#225;s. Ya sab&#233;is: Bigger is Better. M&#225;s neuronas. M&#225;s unidades de c&#243;mputo. M&#225;s GPUs. M&#225;s memoria. M&#225;s servidores. M&#225;s refrigeraci&#243;n. M&#225;s cores. M&#225;s todo. Lo que haga falta para tener m&#225;s accuracy que el estado del arte.

Fant&#225;stico, nuestro modelo ahora tiene un 1% de mejora respecto al de la competencia...

... pero consume 50 veces m&#225;s energ&#237;a.

En esta charla presentaremos el problema de la huella de carbono que producen los modelos de IA (incluyendo el elevad&#237;simo consumo de agua de los centros de datos) y discutiremos la necesidad de a&#241;adir una nueva m&#233;trica a nuestros resultados: la energ&#237;a consumida. Veremos c&#243;mo medir el consumo energ&#233;tico de manera realmente sencilla utilizando la librer&#237;a CodeCarbon, que permite acceder a los registros energ&#233;ticos RAPL del procesador y los de la GPU y permite obtener tanto la energ&#237;a como el C02 emitido a la atm&#243;sfera. Tambi&#233;n veremos otras t&#233;cnicas que deber&#237;amos tener en cuenta a la hora de hacer nuestro software un poco m&#225;s verde.</abstract>
                <slug>pycones-2025-73130-python-sostenible-como-reducir-la-huella-energetica-de-tus-programas-y-modelos-de-ia</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73153'>Pablo Garc&#237;a S&#225;nchez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/VZQTZR/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/VZQTZR/feedback/</feedback_url>
            </event>
            <event guid='e6595bd2-78ac-590a-921a-6f715fe9e0aa' id='73287' code='WWNGTN'>
                <room>Track 03 - B04, C02</room>
                <title>Tu notebook no escala: lecciones para poner c&#243;digo en producci&#243;n</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Contexto:
En entornos cient&#237;ficos, acad&#233;micos o de an&#225;lisis de datos, muchas personas comienzan sus proyectos en notebooks por comodidad. Sin embargo, esa pr&#225;ctica, aunque v&#225;lida para exploraci&#243;n, suele extenderse demasiado en el tiempo y termina impactando negativamente en la calidad del c&#243;digo, la colaboraci&#243;n en equipo y la posibilidad de escalar a producci&#243;n. Existe una necesidad urgente de formar a la comunidad en buenas pr&#225;cticas de desarrollo desde el principio, incluso en contextos no &#8220;puramente ingenieriles&#8221;. 

Definici&#243;n del problema:
El uso excesivo y desestructurado de notebooks genera varios problemas: 
   - Ausencia de dise&#241;o modular y reutilizable. 
   - Dificultad para testear el c&#243;digo o integrarlo en flujos automatizados. 
   - Proyectos que no escalan y se vuelven imposibles de mantener. 
   - Poca claridad entre etapas de exploraci&#243;n, desarrollo y entrega. 

C&#243;mo contribuye mi propuesta:
Esta charla se centra en ense&#241;ar buenas pr&#225;cticas para organizar proyectos, ayudando a quienes vienen del mundo notebook o del scripting informal a adoptar una mentalidad m&#225;s s&#243;lida. Se cubren: 
   - Estructura de carpetas y archivos
   - Separaci&#243;n de l&#243;gica, par&#225;metros, datos y resultados. 
   - Modularizaci&#243;n del c&#243;digo: funciones reutilizables...
   - Introducci&#243;n al testing como pr&#225;ctica habitual 
   - Uso del debugger sin depender solo del &#8220;print debugging&#8221;. 
   - Principios b&#225;sicos de CI/CD: Ventajas en la implementaci&#243;n de CI/CD de tu c&#243;digo.  
M&#225;s que presentar herramientas, la charla propone una cultura de trabajo s&#243;lida, con ejemplos sencillos y aplicables a cualquier persona que est&#233; comenzando o quiera profesionalizar sus pr&#225;cticas. 

He aprendido que: 
   - Ense&#241;ar estructuras claras desde el inicio evita migraciones traum&#225;ticas. 
   - Las buenas pr&#225;cticas no deben reservarse para &#8220;proyectos grandes&#8221;. 
   - Es posible ense&#241;ar modularidad, testing y documentaci&#243;n sin tecnicismos excesivos. 
   - Una estructura clara facilita el onboarding, la colaboraci&#243;n y la entrega del trabajo. 

Nivel de dificultad: Intermedio 

P&#250;blico objetivo:
Cualquier usuario de Python que quiera subir a producci&#243;n sus desarrollos.</abstract>
                <slug>pycones-2025-73287-tu-notebook-no-escala-lecciones-para-poner-codigo-en-produccion</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='73287'>Ignacio Soto Moreno</person><person id='82424'>Diego</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/WWNGTN/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/WWNGTN/feedback/</feedback_url>
            </event>
            <event guid='61dd7d60-1da0-5b48-b770-e692590a3f0a' id='73474' code='VD39YU'>
                <room>Track 03 - B04, C02</room>
                <title>Let it rip: from noise to art or how to build a diffusion model in JAX</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>Implementing a deep learning model often feels like working in a chaotic kitchen&#8212;a frantic scramble of complex code, unpredictable performance, and seeds that must be 42.
But what if we have a  &quot;mise en place&quot; system for implementing AI, where every function is a perfectly prepared ingredient, ready to be combined with precision and speed. It&#8217;s the disciplined approach that JAX leverages to unlock its incredible performance.
In this session, we&apos;ll put on our aprons to cook an image diffusion model from scratch. You&apos;ll learn how the `@jax.jit` decorator acts as the &quot;Fire!&quot; command that executes our entire recipe at incredible speed, and how `@jax.vmap` lets us shout &quot;Corner!&quot; to serve a whole batch of images in parallel, without a single messy collision.
This talk is for any Python developer who wants to roll up their sleeves and truly understand how Denoise Diffusion Models (a.k.a. a Score-Based Generative Model), the backbone of the popular text-to-image and text-to-video work. This will be a step by step recipe dissecting the ingredients that make these models.
No prior culinary or JAX expertise is required, but you will leave the session wanting to say &quot;Yes, Chef!&quot; to home cook your next model, or at least to understand how it has been cooked.</abstract>
                <slug>pycones-2025-73474-let-it-rip-from-noise-to-art-or-how-to-build-a-diffusion-model-in-jax</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73408'>Mai Gim&#233;nez</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/VD39YU/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/VD39YU/feedback/</feedback_url>
            </event>
            <event guid='de85ab8c-3b49-50e7-863f-c7be98d1dd42' id='73380' code='EEDD8N'>
                <room>Track 03 - B04, C02</room>
                <title>M&#225;s all&#225; del &quot;funciona&quot;: Desaf&#237;a tu sistema con Load Testing y descubre sus l&#237;mites</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Tu aplicaci&#243;n funciona, pero &#191;qu&#233; pasa cuando la demanda se dispara? &#191;Tu infraestructura realmente escala &quot;al infinito&quot; como prometen las tecnolog&#237;as Cloud que utilizas? Esta charla va m&#225;s all&#225; de la superficie y te invita a desafiar tus sistemas con Load Testing. 

Utilizando un enfoque pr&#225;ctico con una situaci&#243;n simulada, desglosaremos la necesidad de someter nuestras aplicaciones a estr&#233;s controlado para detectar problemas antes de que estos ocurran en producci&#243;n. Analizaremos escenarios comunes donde una falta de Load Testing lleva a ca&#237;das inesperadas, problemas para los usuarios y da&#241;o reputacional. Te mostraremos c&#243;mo planificar, ejecutar y analizar pruebas de carga para revelar la capacidad real de tu arquitectura y sus dependencias. 

Al final de esta sesi&#243;n, tendr&#225;s las herramientas para anticipar el caos, optimizar el rendimiento y asegurar que tu aplicaci&#243;n no solo funcione, sino que prospere bajo presi&#243;n. Prep&#225;rate para descubrir los verdaderos l&#237;mites de tu sistema.</abstract>
                <slug>pycones-2025-73380-mas-alla-del-funciona-desafia-tu-sistema-con-load-testing-y-descubre-sus-limites</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='73356'>Pablo Cordero</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/EEDD8N/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/EEDD8N/feedback/</feedback_url>
            </event>
            <event guid='7116ea44-e7b3-57df-be23-cf5e67ae75a0' id='74253' code='RNJYU9'>
                <room>Track 03 - B04, C02</room>
                <title>I have a need... a need for speed</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Software today is slower than hardware improvements over the decades afford us. Ideally after listening to me speak for a bit about performance, how to measure it and how we can improve upon it when using Python, attendees will dedicate some time to making our software faster</abstract>
                <slug>pycones-2025-74253-i-have-a-need-a-need-for-speed</slug>
                <track>Software Engineering and Best Practices</track>
                
                <persons>
                    <person id='74014'>Pablo &#193;lamo Gonz&#225;lez</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/RNJYU9/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/RNJYU9/feedback/</feedback_url>
            </event>
            <event guid='95748eb4-9a88-57a8-b09a-bfe6be3abc1b' id='73191' code='EXTYPT'>
                <room>Track 03 - B04, C02</room>
                <title>M&#225;s all&#225; del modelo: Presenta tus proyectos Python como aplicaciones interactivas con Flet</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:40</duration>
                <abstract>En el mundo del desarrollo, a menudo nos centramos en la l&#243;gica de negocio y los modelos de datos, dejando la presentaci&#243;n de resultados o la creaci&#243;n de interfaces interactivas para otras tecnolog&#237;as. Pero, &#191;y si pudi&#233;ramos llevar nuestros proyectos Python un paso m&#225;s all&#225; y convertirlos en aplicaciones web o de escritorio completas, e incluso empaquetarlas para dispositivos m&#243;viles, todo desde el mismo lenguaje que amamos?

En esta charla, exploraremos Flet, un framework de Python que nos permite construir interfaces de usuario interactivas con facilidad, aprovechando nuestra experiencia en Python. Bas&#225;ndome en la experiencia de mi TFM (Trabajo de Fin de M&#225;ster), donde he desarrollado una aplicaci&#243;n web con Flet, mostrar&#233; c&#243;mo esta herramienta es ideal para:

Prototipar y presentar proyectos: Conviertiendo scripts o an&#225;lisis en interfaces de usuario que tus clientes o colegas puedan usar.
Desarrollar aplicaciones web: Creando interfaces interactivas que se ejecutan en cualquier navegador.
Generar aplicaciones de escritorio: Exportando tus proyectos a ejecutables multiplataforma.
Explorar la creaci&#243;n de APKs: Aunque sea un terreno m&#225;s reciente, Flet ofrece la capacidad de generar versiones de tu aplicaci&#243;n para Android, abriendo un abanico de posibilidades para la distribuci&#243;n m&#243;vil.
Demostrar&#233;, a trav&#233;s de ejemplos pr&#225;cticos, la &apos;bondad&apos; de Flet y c&#243;mo Python se posiciona como una herramienta vers&#225;til no solo para el backend o la ciencia de datos, sino tambi&#233;n para el desarrollo de frontends completos y aplicaciones multiplataforma. Al finalizar la charla, los asistentes tendr&#225;n una visi&#243;n clara de c&#243;mo Flet puede empoderarlos para transformar sus ideas y modelos en productos interactivos y accesibles.</abstract>
                <slug>pycones-2025-73191-mas-alla-del-modelo-presenta-tus-proyectos-python-como-aplicaciones-interactivas-con-flet</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='73204'>Mayumy CH</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/EXTYPT/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/EXTYPT/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 04 - B05, C01' guid='3b747cc7-e694-5195-8e1c-a949904d625b'>
            <event guid='74b6e28b-f5fb-5fbd-9c85-7060c4806bd5' id='70697' code='JKD7C7'>
                <room>Track 04 - B05, C01</room>
                <title>Python en Serverless: Hacks pragm&#225;ticos para un rendimiento extremo</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>Las arquitecturas serverless escalan con facilidad, pero no se caracterizan precisamente por su velocidad. En entornos de ejecuci&#243;n ef&#237;meros con Python como AWS Lambda o plataformas serverless basadas en contenedores, la latencia de arranque, el uso de memoria y el coste de la serializaci&#243;n pueden convertirse r&#225;pidamente en respuestas m&#225;s lentas y facturas de infraestructura m&#225;s altas.

Nos vimos ante estas limitaciones al construir una API web que procesa miles de ofertas de vuelo por petici&#243;n &#8212;deserializar, enriquecer, transformar, responder&#8212; y necesit&#225;bamos recortar cada milisegundo innecesario. No esper&#225;bamos que el garbage collector (GC) de Python fuera un problema en funciones tan breves&#8230; hasta que vimos que consum&#237;a cientos de milisegundos por invocaci&#243;n. Este hallazgo cambi&#243; por completo nuestra forma de afinar el rendimiento.

Compartiremos las optimizaciones de bajo nivel que nos permitieron hacer ese sistema m&#225;s r&#225;pido, ligero y predecible. Veremos c&#243;mo &quot;desactivamos&quot; el garbage collector (gc) durante los puntos cr&#237;ticos, migramos de Pydantic a TypedDict para reducir la sobrecarga en la serializaci&#243;n y reestructuramos partes del c&#243;digo para reducir la presi&#243;n de memoria. En una de las funciones clave, pasamos de 1,2 segundos a solo 300 milisegundos &#8212;una mejora de 4&#215;. Mostraremos pruebas de rendimiento reales, decisiones de dise&#241;o y compromiso t&#233;cnico que cuestionaron nuestras propias suposiciones sobre las &quot;mejores pr&#225;cticas&quot;.

A lo largo de la charla, profundizaremos en el modelo de memoria de Python, el ciclo de vida de los objetos y el comportamiento en tiempo de ejecuci&#243;n, aplicando estos conceptos a sistemas reales. Aunque nuestro caso se ejecuta en AWS Lambda, las lecciones se aplican a cualquier carga de trabajo Python cr&#237;tica en rendimiento y de corta duraci&#243;n, ya sea serverless, en contenedores o ejecut&#225;ndose en entornos edge.

Si trabajas con web APIs y quieres exprimir todo el potencial de Python, esta charla es para ti.</abstract>
                <slug>pycones-2025-70697-python-en-serverless-hacks-pragmaticos-para-un-rendimiento-extremo</slug>
                <track>Web Development</track>
                
                <persons>
                    <person id='70956'>Alejandro Cabello Jim&#233;nez</person><person id='70958'>Alberto Maldonado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/JKD7C7/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/JKD7C7/feedback/</feedback_url>
            </event>
            <event guid='820e9869-214a-5817-b986-f09495ed019b' id='73414' code='3ZKA3L'>
                <room>Track 04 - B05, C01</room>
                <title>Simulando ataques adversarios con TextAttack: Vulnerabilidades y defensas en PLN</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Los modelos de Procesamiento de Lenguaje Natural (PLN) son cada vez m&#225;s cr&#237;ticos en aplicaciones como chatbots, an&#225;lisis de sentimientos y traducci&#243;n autom&#225;tica. Sin embargo, su exposici&#243;n a ataques adversarios &#8212;modificaciones sutiles en los inputs dise&#241;adas para enga&#241;ar al modelo&#8212; revela vulnerabilidades de seguridad y robustez.

En esta charla, exploraremos c&#243;mo TextAttack, un framework de c&#243;digo abierto, permite simular estos ataques para evaluar y mejorar la resistencia de los modelos de PLN. A trav&#233;s de ejemplos pr&#225;cticos, demostraremos t&#233;cnicas comunes de ataque, su impacto en modelos preentrenados (como BERT o GPT), y estrategias para mitigarlos.</abstract>
                <slug>pycones-2025-73414-simulando-ataques-adversarios-con-textattack-vulnerabilidades-y-defensas-en-pln</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73381'>Jose Manuel Ortega</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/3ZKA3L/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/3ZKA3L/feedback/</feedback_url>
            </event>
            <event guid='8d420e72-d1a7-5e89-94c0-6eff7f44e7f3' id='73267' code='YDJZYD'>
                <room>Track 04 - B05, C01</room>
                <title>Sign2Text: Interpretando la lengua de signos con Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>El&#160;**lenguaje de signos**&#160;es un idioma completo, visual y espacial, que millones de personas utilizan diariamente. Sin embargo, su&#160;**integraci&#243;n**&#160;con tecnolog&#237;as de reconocimiento autom&#225;tico sigue siendo&#160;**limitada**.

Exploraremos c&#243;mo abordar este desaf&#237;o desde cero: desde la&#160;**captura de datos con v&#237;deo**&#160;hasta la&#160;**extracci&#243;n de caracter&#237;sticas**&#160;relevantes y la&#160;**interpretaci&#243;n**&#160;temporal del gesto. Abordaremos tambi&#233;n los desaf&#237;os ling&#252;&#237;sticos y t&#233;cnicos particulares del lenguaje de signos, como la simultaneidad de manos, la necesidad de contexto, y la variaci&#243;n regional.

Para abordar los distintos componentes del sistema, exploraremos el uso de tecnolog&#237;as que facilitan el&#160;**seguimiento de manos y cuerpo**&#160;como&#160;**MediaPipe**&#160;y&#160;**OpenCV**. Esto ofrece un camino pr&#225;ctico para quienes deseen desarrollar soluciones similares.

Finalizaremos con una&#160;**demo**&#160;del prototipo&#160;**funcionando en vivo**, destacando tanto los avances como las limitaciones actuales, y discutiendo c&#243;mo este tipo de proyectos puede contribuir a una tecnolog&#237;a m&#225;s accesible e inclusiva.</abstract>
                <slug>pycones-2025-73267-sign2text-interpretando-la-lengua-de-signos-con-python</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73155'>Javier Chico Garc&#237;a</person><person id='73230'>Almudena Zhou</person><person id='73264'>Jose Manuel</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/YDJZYD/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/YDJZYD/feedback/</feedback_url>
            </event>
            <event guid='ccc5a843-02a4-55db-9a0f-b4262d4cfb5b' id='74272' code='LG3ZY7'>
                <room>Track 04 - B05, C01</room>
                <title>Utilizando spark structured streaming para procesamiento batch</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>En muchas plataformas de datos, es habitual tener batch y en streaming para el procesamiento, lo cual plantea desaf&#237;os importantes en cuanto a consistencia, mantenimiento y reutilizaci&#243;n de c&#243;digo. Spark Structured Streaming es una soluci&#243;n robusta y vers&#225;til que permite utilizar la misma API para abordar los dos escenarios de forma coherente.

A lo largo de esta sesi&#243;n, exploraremos las principales caracter&#237;sticas de Structured Streaming y c&#243;mo utilizarlo para construir pipelines de datos en PySpark. Veremos c&#243;mo su enfoque basado en micro-batches y checkpoints permite implementar flujos de datos tanto en real time como en batch, manteniendo un dise&#241;o unificado.
Aunque Structured Streaming es una funcionalidad open source de Spark, en esta charla lo vamos a implementar sobre la plataforma Databricks, aprovechando su integraci&#243;n con herramientas como Auto Loader o limpieza de la landing zone. Veremos c&#243;mo estas capacidades facilitan el desarrollo de pipelines consistentes, escalables y reutilizables, independientemente de la frecuencia o el volumen de los datos.</abstract>
                <slug>pycones-2025-74272-utilizando-spark-structured-streaming-para-procesamiento-batch</slug>
                <track>Data Science and Data Engineering</track>
                
                <persons>
                    <person id='74027'>Antonio Aliaga Cort&#233;s</person><person id='82240'>Pablo Cabeza</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/LG3ZY7/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/LG3ZY7/feedback/</feedback_url>
            </event>
            <event guid='5fa037d0-4cba-5093-b4fb-53d4cd1a5376' id='74277' code='JSL8YT'>
                <room>Track 04 - B05, C01</room>
                <title>Cuando Python oculta una excepci&#243;n: depuraci&#243;n profunda entre el c&#243;digo, el sistema y la distribuci&#243;n</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Actualizar el&#160;*toolchain*&#160;de un sistema operativo no es solo cuesti&#243;n de versiones: es una operaci&#243;n de alto riesgo que puede alterar sutil pero profundamente el comportamiento de software ya integrado. Este es el caso que analizamos, donde el salto a Python&#160;3.12 en Ubuntu Oracular (24.10) introdujo cambios que afectaron silenciosamente al agente de Azure para Linux (WALinuxAgent). En particular, una modificaci&#243;n en el manejo de errores en el que preced&#237;a onexc sobre onerror &#160;hizo que una excepci&#243;n cr&#237;tica nunca llegara a lanzarse ni registrarse, enmascarando un fallo real durante la ejecuci&#243;n.

Aunque el error emergi&#243; como un test que fallaba, su origen, m&#225;s complejo, pas&#243; desapercibido para el equipo de desarrollo original. Fue un ingeniero de distribuci&#243;n &#8212;el mantenedor de Ubuntu encargado de integrar WALinuxAgent en el sistema&#8212; quien, desde una perspectiva distinta, desentra&#241;&#243; el problema al revisar c&#243;mo el agente interactuaba con las librer&#237;as del sistema y c&#243;mo estas hab&#237;an cambiado con la nueva versi&#243;n de Python. Este caso subraya c&#243;mo un mismo error puede pasar completamente desapercibido si se analiza desde un &#250;nico rol o etapa del ciclo de vida del software.

Durante la sesi&#243;n abordaremos:

- Qu&#233; cambi&#243; en Python&#160;3.12 y c&#243;mo afecta al comportamiento de llamadas al sistema operativo.
- C&#243;mo el error viaja desde una excepci&#243;n silenciosa en Python hasta un fallo no diagnosticado en producci&#243;n.
- El papel fundamental del ingeniero de distribuci&#243;n, puente entre el upstream y el sistema operativo.
- Pr&#225;cticas de testing e integraci&#243;n m&#225;s robustas para detectar este tipo de regresiones antes de llegar al usuario final.

Este caso real pone de manifiesto la necesidad de una comunicaci&#243;n fluida entre desarrolladores, empaquetadores y distribuidores, as&#237; como de entender c&#243;mo los cambios en el entorno (toolchains, runtimes, dependencias) afectan incluso a las piezas m&#225;s estables del software.</abstract>
                <slug>pycones-2025-74277-cuando-python-oculta-una-excepcion-depuracion-profunda-entre-el-codigo-el-sistema-y-la-distribucion</slug>
                <track>Python Core and Package Development</track>
                
                <persons>
                    <person id='74034'>Miriam Espa&#241;a Acebal</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/JSL8YT/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/JSL8YT/feedback/</feedback_url>
            </event>
            <event guid='411b806f-3f94-5db0-b100-8fa0f0287d04' id='73118' code='QPDM7D'>
                <room>Track 04 - B05, C01</room>
                <title>From Simulation to Reality: Deep Reinforcement Learning for Smart and Sustainable Climate Control</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:40</duration>
                <abstract>&#191;Puede un edificio aprender a autoregular su temperatura de forma inteligente, reduciendo
el consumo energ&#233;tico sin comprometer el confort?
En esta charla exploraremos c&#243;mo aplicar Deep Reinforcement Learning (DRL), una
t&#233;cnica de inteligencia artificial que combina redes neuronales profundas con aprendizaje por
refuerzo para tomar decisiones &#243;ptimas mediante prueba y error en entornos complejos. Para
lograrlo, a trav&#233;s de un caso real de investigaci&#243;n y transferencia tecnol&#243;gica desarrollado entre
Georg Fischer Building Flow Solutions y la Universidad de Granada.
Utilizando la herramienta open-source Sinergym, basada en Python y acoplada al simulador
EnergyPlus, mostraremos c&#243;mo entrenar agentes inteligentes que aprendan pol&#237;ticas de
climatizaci&#243;n sostenibles. Pero vamos m&#225;s all&#225; del modelo: ense&#241;amos la arquitectura completa
que permite lanzar experimentos en paralelo, evaluar resultados y desplegar autom&#225;ticamente los
mejores modelos en producci&#243;n mediante CI/CD.
Mostramos no solo c&#243;mo funciona este enfoque, sino tambi&#233;n como puede integrarse de
forma pr&#225;ctica en sistemas reales, abriendo la puerta a edificios m&#225;s sostenibles e inteligentes.
Aprender&#225;s:
&#8226; C&#243;mo dise&#241;ar recompensas multiobjetivo que equilibran confort t&#233;rmico y eficiencia
energ&#233;tica.
&#8226; Qu&#233; retos plantea entrenar agentes estables y generalizables en ambientes complejos.
&#8226; C&#243;mo llevar un modelo desde la simulaci&#243;n hasta su integraci&#243;n en edificios reales, con
todas las consideraciones de latencia, fallos y datos ruidosos.
Una charla pensada para quienes quieren llevar la IA aplicada a sostenibilidad un paso m&#225;s all&#225;:
desde el laboratorio hasta el mundo real.</abstract>
                <slug>pycones-2025-73118-from-simulation-to-reality-deep-reinforcement-learning-for-smart-and-sustainable-climate-control</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73146'>David</person><person id='80970'>Alejandro Campoy Nieves</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/QPDM7D/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/QPDM7D/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 05 - B05, C02' guid='5f820216-6d93-54e4-929d-a18348af1036'>
            <event guid='0f8ce3fb-f043-5480-bda7-74b06f6ca2d0' id='73425' code='XMMGZW'>
                <room>Track 05 - B05, C02</room>
                <title>Python en el aula: pensamiento computacional y programaci&#243;n en la era de la IA</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T11:20:00+02:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>&#191;C&#243;mo se ense&#241;a programaci&#243;n hoy cuando la IA ya sugiere c&#243;digo antes de que el alumnado entienda el problema? Esta charla propone una reflexi&#243;n pr&#225;ctica, desde el aula, sobre la importancia del pensamiento computacional en estudiantes de ESO y c&#243;mo se ha transformado la ense&#241;anza de la programaci&#243;n en ciclos formativos con la irrupci&#243;n de herramientas de inteligencia artificial. A trav&#233;s de casos reales y experiencias docentes, se analizar&#225; el papel de Python como veh&#237;culo educativo y c&#243;mo adaptar la ense&#241;anza a este nuevo paradigma sin perder el enfoque formativo y cr&#237;tico.

**Contexto**
Durante a&#241;os como docente de inform&#225;tica en distintos niveles educativos &#8212;desde 1&#186; de ESO hasta ciclos formativos de grado superior&#8212; he utilizado Python como herramienta para introducir a mi alumnado en la l&#243;gica de la programaci&#243;n y el pensamiento computacional. En los &#250;ltimos a&#241;os, la aparici&#243;n de herramientas de inteligencia artificial ha provocado un cambio en la forma en que los estudiantes abordan la resoluci&#243;n de problemas y la programaci&#243;n.

**Definici&#243;n del problema**
Nos enfrentamos a un dilema: &#191;c&#243;mo fomentamos el desarrollo del pensamiento computacional cuando la inteligencia artificial puede escribir gran parte del c&#243;digo? &#191;Est&#225; el alumnado preparado para aprovechar estas herramientas con criterio, o corremos el riesgo de sustituir comprensi&#243;n por dependencia?

**Contribuci&#243;n de la charla**
Proporcionar&#233; un an&#225;lisis desde la experiencia real en el aula sobre:
- C&#243;mo se puede seguir fomentando el pensamiento computacional en ESO con Python.
- Qu&#233; retos y oportunidades plantea la IA en la ense&#241;anza de programaci&#243;n en FP.
- Ejemplos concretos de actividades, errores comunes y aprendizajes significativos.
- Propuestas metodol&#243;gicas para integrar la IA sin dejar de lado la comprensi&#243;n profunda.

**Nivel**
B&#225;sico / Intermedio
(Enfocado a docentes, educadores/as, o personas interesadas en la ense&#241;anza de Python y la integraci&#243;n educativa de la IA).</abstract>
                <slug>pycones-2025-73425-python-en-el-aula-pensamiento-computacional-y-programacion-en-la-era-de-la-ia</slug>
                <track>Education and Teaching</track>
                
                <persons>
                    <person id='73386'>jmrivas86</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/XMMGZW/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/XMMGZW/feedback/</feedback_url>
            </event>
            <event guid='908eb267-fcdd-5c3e-8450-689a7dd16fc4' id='73318' code='8ZLAVA'>
                <room>Track 05 - B05, C02</room>
                <title>&#161;Vamos a la Playa!: Formando J&#243;venes Ocean&#243;graf@s con Instrumentaci&#243;n DIY</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>&#191;C&#243;mo conseguir que los adolescentes se interesen por el mar, la ciencia y la tecnolog&#237;a sin morir en el intento? En un mundo dominado por TikToks, retos virales y bulos, puede parecer una misi&#243;n imposible. Sin embargo, la iniciativa SECOSTA es una herramienta muy &#250;til para que l@s profesor@s de secundaria lo logren. 

En SECOSTA, los estudiantes construyen sus propios dispositivos oceanogr&#225;ficos, utilizando tecnolog&#237;a de bajo coste y c&#243;digo abierto basada en Arduino. Con estos aparatos realizan campa&#241;as de campo donde recopilan datos sobre perfiles de playa, temperatura, nivel del mar o im&#225;genes del fondo marino. Toda la informaci&#243;n recopilada se env&#237;a a grupos de investigaci&#243;n para su an&#225;lisis en profundidad. Al mismo tiempo, los estudiantes aprenden a trabajar con cuadernos de Google Colab con scripts de Python personalizados para procesar, analizar y visualizar sus datos. Con ello, generan resultados interpretables que pueden usar en los proyectos de investigaci&#243;n marina propuestos por SECOSTA.&#8239;&#8239; 

En esta charla, compartiremos nuestra experiencia como parte del equipo. Nuestro compromiso con la colaboraci&#243;n interdisciplinaria, combinado con el potencial de la tecnolog&#237;a de bajo coste junto al procesado de datos y la IA impulsados por Python,&#8239;ofrece un modelo replicable para afrontar los grandes desaf&#237;os ambientales, uniendo educaci&#243;n, ciencia y tecnolog&#237;a de forma innovadora y motivadora.</abstract>
                <slug>pycones-2025-73318-vamos-a-la-playa-formando-jovenes-oceanograf-s-con-instrumentacion-diy</slug>
                <track>Education and Teaching</track>
                
                <persons>
                    <person id='73309'>Julia Jaca</person><person id='82841'>Eider Loyola Azanza</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/8ZLAVA/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/8ZLAVA/feedback/</feedback_url>
            </event>
            <event guid='2d719b9a-d8b1-59c0-b473-1dfd3a3bfd62' id='73451' code='9YV9VX'>
                <room>Track 05 - B05, C02</room>
                <title>How would remote work in Spain be affected if Godzilla destroyed the city of Murcia?</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T12:40:00+02:00</date>
                <start>12:40</start>
                <duration>00:40</duration>
                <abstract>We propose a *disaster-thinking* exercise applied to remote work in Spain: what would happen if Godzilla, embodying a cataclysm, devastated Murcia? Using real data on population, remote work adoption, and the electrical and digital networks, we build a multimodal graph where the nodes represent teleworkers, companies, and infrastructure hubs. The monster is modeled as a &quot;mobile shock&quot; that removes nodes and triggers cascading failures of first order (Murcia), second order (neighboring regions), and third order (the rest of the country).

Current figures are presented: 15.4% of employed people in Spain work remotely, and 37.5% of companies allow it&#8212;but only 9.4% do so in Murcia, compared to the much higher prevalence of remote work in other eastern Spanish cities like Valencia or Barcelona. Using *networkx* and *statsmodels*, we simulate productivity losses, recovery times, and elasticity with respect to electrical and telecommunications redundancy. A brief predator-prey model illustrates how infrastructural inactivity &#8220;devours&#8221; active man-hours.

The second part subjects Valencia and Barcelona to the same scaled-up shock, demonstrating that national impact does not depend solely on city size. Instead, the density of teleworkers and the interdependence of external firms amplify the damage. We complement the analysis with results from a self-conducted survey on corporate protocols and individual willingness to work during a disaster. These results are used to calibrate assumptions about human behavior.</abstract>
                <slug>pycones-2025-73451-how-would-remote-work-in-spain-be-affected-if-godzilla-destroyed-the-city-of-murcia</slug>
                <track>Community, Society &amp; Culture</track>
                
                <persons>
                    <person id='73399'>Alejandro Morales Kirioukhina</person><person id='82212'>Pilar Ni&#241;o</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/9YV9VX/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/9YV9VX/feedback/</feedback_url>
            </event>
            <event guid='46caf265-a5e7-5265-bedd-28a8d964b26d' id='73284' code='KLAGW3'>
                <room>Track 05 - B05, C02</room>
                <title>Cuando tu LLM ve &quot;cosas&quot;: Desentra&#241;ando y mitigando las alucinaciones con Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Todos hemos presenciado el asombroso poder de los Grandes Modelos de Lenguaje (LLMs). Desde redactar poes&#237;a hasta depurar c&#243;digo, su versatilidad es innegable. Sin embargo, como todo poder, conlleva una gran responsabilidad... y tambi&#233;n, a veces, una tendencia a la &quot;alucinaci&#243;n&quot;. No, no hablamos de experiencias psicod&#233;licas, sino de esa peculiar capacidad de los LLMs para inventar datos, hechos o citas de forma convincente, pero completamente err&#243;nea.
En esta comunicaci&#243;n, nos sumergiremos en las profundidades de este intrigante fen&#243;meno. &#191;Por qu&#233; los LLMs &quot;ven cosas&quot; que no existen en sus datos de entrenamiento? Exploraremos las causas subyacentes de estas invenciones, desde sesgos en los datos hasta la intr&#237;nseca naturaleza probabil&#237;stica de estos modelos. Entender el porqu&#233; es el primer paso para evitar que tu chatbot te cite un libro imaginario.
Pero no todo son malas noticias. Lo bueno es que no estamos indefensos. Presentaremos un arsenal de estrategias y herramientas pr&#225;cticas en Python para detectar y mitigar estas alucinaciones. Nos centraremos en t&#233;cnicas como la validaci&#243;n de fuentes, la generaci&#243;n asistida por recuperaci&#243;n (RAG) y la implementaci&#243;n de mecanismos de verificaci&#243;n cruzada, todo ello con ejemplos de c&#243;digo que podr&#225;s aplicar directamente en tus proyectos.
Prep&#225;rate para equipar a tus LLMs con gafas de la verdad, transform&#225;ndolos de so&#241;adores incorregibles en asistentes confiables y precisos. Porque, al final del d&#237;a, queremos que nuestros modelos nos solucionen los problemas, no que los generen.</abstract>
                <slug>pycones-2025-73284-cuando-tu-llm-ve-cosas-desentranando-y-mitigando-las-alucinaciones-con-python</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='73282'>Mireya</person><person id='73324'>Jorge Ra&#250;l G&#243;mez S&#225;nchez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/KLAGW3/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/KLAGW3/feedback/</feedback_url>
            </event>
            <event guid='71ae2352-bdca-530c-a0bb-946cf39d82d6' id='81756' code='TTVNKT'>
                <room>Track 05 - B05, C02</room>
                <title>Odoo: C&#243;mo Python est&#225; rompiendo el mercado del ERP</title>
                <subtitle></subtitle>
                <type>Sponsored talk</type>
                <date>2025-10-19T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Odoo, un proyecto Open Source con casi 20 a&#241;os de historia, est&#225; demostrando c&#243;mo Python est&#225; rompiendo el mercado del ERP.

En esta charla, Vicent Cubells y Miquel Alzanillas, contribuidores de la OCA (Odoo Community Association), te abrir&#225;n las puertas al verdadero poder de Odoo: su versi&#243;n Community. Ver&#225;s c&#243;mo la comunidad, con el trabajo de la OCA y el impulso local de AEODOO, ha creado una soluci&#243;n robusta y completa para cualquier tipo de organizaci&#243;n.

Prep&#225;rate para una llamada a la acci&#243;n: analizaremos por qu&#233; este ecosistema est&#225; en auge y por qu&#233; tu pr&#243;ximo gran trabajo como desarrollador Python podr&#237;a estar en Odoo.</abstract>
                <slug>pycones-2025-81756-odoo-como-python-esta-rompiendo-el-mercado-del-erp</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='83263'>Miquel Alzanillas</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/TTVNKT/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/TTVNKT/feedback/</feedback_url>
            </event>
            <event guid='3710af81-a83e-59b3-9bbf-d22ec51e682e' id='71147' code='CP8EAZ'>
                <room>Track 05 - B05, C02</room>
                <title>Safely Batching Tokenization Merges</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min questions &amp; answers)</type>
                <date>2025-10-19T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:40</duration>
                <abstract>A batched approach to building tokenization vocabularies safely achieves a 2-3 order of magnitude speed improvement, depending on the target vocabulary size. This safe batching makes it possible to process billions of tokens and generate new token vocabularies in minutes on a basic laptop without changing the end tokenization result.
When building a tokenization vocabulary for an LLM or a compression algorithm, the standard approach is to count all consecutive token pairs, merge the most common pair into a new token, then repeat the process until you reach the desired vocabulary size. With a large dataset, that is an enormous amount of work for a single token merge. I outline the three key insights that let you safely process larger and larger batches of token merges.
Building a tokenization vocabulary is not typically done very often. However, my open source and pure-python solution aims to make it easier for anyone to try out new tokenization ideas. The tokenization step of LLM training is often derided as an annoyance that AI researchers only put up with because no other data representation works as well. Because of this, there are still lots of overlooked &quot;easy wins&quot; in this foundational step to LLM training. I conclude my talk by showing how a batched approach to tokenization vocabulary building can be combined with other tokenization research and reduced training runs to empirically improve LLM performance through tokenization changes alone.</abstract>
                <slug>pycones-2025-71147-safely-batching-tokenization-merges</slug>
                <track>Machine Learning and Artificial Intelligence</track>
                
                <persons>
                    <person id='71249'>Alexander Morgan</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2025/talk/CP8EAZ/</url>
                <feedback_url>https://pretalx.com/pycones-2025/talk/CP8EAZ/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
