{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/pycones-2025/schedule/", "version": "0.8", "base_url": "https://pretalx.com", "conference": {"acronym": "pycones-2025", "title": "PyConES 2025", "start": "2025-10-17", "end": "2025-10-19", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "Europe/Madrid", "colors": {"primary": "#03004b"}, "rooms": [{"name": "Track 01 - Paraninfo Bloomberg", "slug": "4799-track-01-paraninfo-bloomberg", "guid": "1be44873-a45d-559f-93b5-0a6c29664270", "description": "Main track", "capacity": 360}, {"name": "Track 02 - B04, C01", "slug": "4800-track-02-b04-c01", "guid": "f9193cb2-2561-563d-beb7-ba803a43f3eb", "description": "Building 04, Classroom 01", "capacity": 187}, {"name": "Track 03 - B04, C02", "slug": "4801-track-03-b04-c02", "guid": "24bb5836-e0cd-5db8-9a79-f4a5db1bbfcc", "description": "Building 04, Classroom 02", "capacity": 160}, {"name": "Track 04 - B05, C01", "slug": "4802-track-04-b05-c01", "guid": "3b747cc7-e694-5195-8e1c-a949904d625b", "description": "Building 05, Classroom 01", "capacity": 166}, {"name": "Track 05 - B05, C02", "slug": "4803-track-05-b05-c02", "guid": "5f820216-6d93-54e4-929d-a18348af1036", "description": "Building 05, Classroom 02", "capacity": 136}, {"name": "Workshop 01, B45 CB11", "slug": "4804-workshop-01-b45-cb11", "guid": "fffac1d0-015a-57b3-8f67-e0a413a84722", "description": "Building 45, Classroom B11", "capacity": 70}, {"name": "Workshop 02, B45 C105", "slug": "4805-workshop-02-b45-c105", "guid": "f8409b27-83e4-5e45-9de2-729eb5a3fd98", "description": "Building 45, Classroom 105", "capacity": 48}, {"name": "Workshop 03, B45 C107", "slug": "4806-workshop-03-b45-c107", "guid": "626676ab-bc84-57eb-b599-1cf040f9a853", "description": "Building 45, Classroom 107", "capacity": 56}, {"name": "Workshop 04, B45 C108", "slug": "4807-workshop-04-b45-c108", "guid": "882ec62d-4a53-59b2-8cfa-0a868938ff2e", "description": "Building 45, Classroom 108", "capacity": 56}, {"name": "Workshop 05, B45 C109", "slug": "4808-workshop-05-b45-c109", "guid": "31cb244a-cdff-5539-ac42-2309e661a388", "description": "Building 45, Classroom 109", "capacity": 52}, {"name": "Workshop 06, B45 C110", "slug": "4809-workshop-06-b45-c110", "guid": "1c1b5954-f28f-57e9-8d86-e832eb5d3074", "description": "Building 45, Classroom 110", "capacity": 48}, {"name": "Workshop 07, B45 C111", "slug": "4810-workshop-07-b45-c111", "guid": "52dceef4-5955-5036-86ad-f689a8d27d38", "description": "Building 45, Classroom 111", "capacity": 48}], "tracks": [{"name": "Sponsor", "slug": "5642-sponsor", "color": "#03004b"}, {"name": "Coffee Break", "slug": "5641-coffee-break", "color": "#000000"}, {"name": "Keynote", "slug": "5640-keynote", "color": "#03004b"}, {"name": "Web Development", "slug": "5781-web-development", "color": "#d2b954"}, {"name": "Data Science and Data Engineering", "slug": "5782-data-science-and-data-engineering", "color": "#00ad7d"}, {"name": "Machine Learning and Artificial Intelligence", "slug": "5783-machine-learning-and-artificial-intelligence", "color": "#aa2200"}, {"name": "Mobile Applications", "slug": "5784-mobile-applications", "color": "#004abc"}, {"name": "DevOps, Cloud and Infrastructure", "slug": "5785-devops-cloud-and-infrastructure", "color": "#d84c00"}, {"name": "Desktop and Multimedia Applications", "slug": "5786-desktop-and-multimedia-applications", "color": "#008bac"}, {"name": "Security and Networking", "slug": "5787-security-and-networking", "color": "#006970"}, {"name": "Internet of Things and Embedded or Ubiquitous Systems", "slug": "5788-internet-of-things-and-embedded-or-ubiquitous-systems", "color": "#263c5d"}, {"name": "Education and Teaching", "slug": "5789-education-and-teaching", "color": "#7a8d5d"}, {"name": "Community, Society & Culture", "slug": "5790-community-society-culture", "color": "#5f4e4f"}, {"name": "Software Engineering and Best Practices", "slug": "5791-software-engineering-and-best-practices", "color": "#006fbb"}, {"name": "Python Core and Package Development", "slug": "5792-python-core-and-package-development", "color": "#007a61"}], "days": [{"index": 1, "date": "2025-10-17", "day_start": "2025-10-17T04:00:00+02:00", "day_end": "2025-10-18T03:59:00+02:00", "rooms": {"Workshop 01, B45 CB11": [{"guid": "f26020b1-f962-5e75-ba4f-c40ad9556940", "code": "KNWCHX", "id": 81994, "logo": null, "date": "2025-10-17T15:40:00+02:00", "start": "15:40", "duration": "01:40", "room": "Workshop 01, B45 CB11", "slug": "pycones-2025-81994-django-girls-i", "url": "https://pretalx.com/pycones-2025/talk/KNWCHX/", "title": "Django Girls (I)", "subtitle": "", "track": "Community, Society & Culture", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "Si eres una mujer o persona no-binaria y quieres aprender a hacer p\u00e1ginas web, \u00a1tenemos buenas noticias! Estamos organizando un taller \u2728gratuito\u2728 en el cual podr\u00e1s construir tu propia p\u00e1gina web desde cero en un d\u00eda. Aprenderemos a utilizar las herramientas que utilizan los programadores profesionales diariamente, de manera sencilla y accesible.\r\n\r\nLos \u00fanicos requisitos son:\r\n\r\n- Ser mujer o persona no binaria\r\n- Tener ganas de aprender a programar y hacer p\u00e1ginas web\r\n- Traer un port\u00e1til\r\n- No necesitas tener conocimientos previos, pero s\u00ed mucha motivaci\u00f3n para adquirirlos el d\u00eda del taller.\r\n\r\nComo asistenta, podr\u00e1s:\r\n\r\n- Participar en un taller intensivo de Django en el que crear\u00e1s tu propia p\u00e1gina web\r\n- Disfrutar de un ambiente relajado y seguro, en el que aprenderemos con curiosidad y mucho buen rollo", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/KNWCHX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/KNWCHX/", "attachments": []}, {"guid": "13709c6c-dbc5-5688-bcbd-fbd27c5ad879", "code": "GJLNUA", "id": 81995, "logo": null, "date": "2025-10-17T17:50:00+02:00", "start": "17:50", "duration": "01:40", "room": "Workshop 01, B45 CB11", "slug": "pycones-2025-81995-django-girls-ii", "url": "https://pretalx.com/pycones-2025/talk/GJLNUA/", "title": "Django Girls (II)", "subtitle": "", "track": "Community, Society & Culture", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "Si eres una mujer o persona no-binaria y quieres aprender a hacer p\u00e1ginas web, \u00a1tenemos buenas noticias! Estamos organizando un taller \u2728gratuito\u2728 en el cual podr\u00e1s construir tu propia p\u00e1gina web desde cero en un d\u00eda. Aprenderemos a utilizar las herramientas que utilizan los programadores profesionales diariamente, de manera sencilla y accesible.\r\n\r\nLos \u00fanicos requisitos son:\r\n\r\n- Ser mujer o persona no binaria\r\n- Tener ganas de aprender a programar y hacer p\u00e1ginas web\r\n- Traer un port\u00e1til\r\n- No necesitas tener conocimientos previos, pero s\u00ed mucha motivaci\u00f3n para adquirirlos el d\u00eda del taller.\r\n\r\nComo asistenta, podr\u00e1s:\r\n\r\n- Participar en un taller intensivo de Django en el que crear\u00e1s tu propia p\u00e1gina web\r\n- Disfrutar de un ambiente relajado y seguro, en el que aprenderemos con curiosidad y mucho buen rollo", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/GJLNUA/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/GJLNUA/", "attachments": []}], "Workshop 02, B45 C105": [{"guid": "381fe7cd-13ad-5bd7-8cc3-b73abe35e17d", "code": "UWFPDR", "id": 74130, "logo": null, "date": "2025-10-17T15:40:00+02:00", "start": "15:40", "duration": "01:40", "room": "Workshop 02, B45 C105", "slug": "pycones-2025-74130-del-papel-al-conocimiento-creando-un-sistema-rag-multimodal-con-docling", "url": "https://pretalx.com/pycones-2025/talk/UWFPDR/", "title": "Del papel al conocimiento: Creando un sistema RAG multimodal con Docling", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "\u00bfEres un ingeniero de IA buscando como mejorar tu sistema RAG? \u00bfTe gusta la tecnolog\u00eda Open-Source? \u00bfEstas interesado en aprender como las grandes organizaciones corren sus sistemas RAG en producci\u00f3n de la mano de expertos en la materia? En esta workshop te ense\u00f1aremos todo lo que hay que saber sobre Docling \"El pandas de la IA para documentos\" y juntos implementaremos un RAG con Docling e IA multimodal.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ZTAX98", "name": "Simon Sanchez Viloria", "avatar": "https://pretalx.com/media/avatars/ZTAX98_VArc6jH.webp", "biography": "Graduado en Ciencia de Datos e Ingenieria  y Master en Ciencias Informaticas por la Universidad Carlos III de Madrid. 5 a\u00f1os de experiencia en Ciencia de Datos e Inteligencia Artificial. Actualmente trabaja en IBM como ingeniero de IA, donde se enfoca en la implementaci\u00f3n de tecnolog\u00eda de IA generativa (watsonx, Openshift AI) en producci\u00f3n.", "public_name": "Simon Sanchez Viloria", "guid": "145c03e9-6181-5865-9f36-2b41b365bad5", "url": "https://pretalx.com/pycones-2025/speaker/ZTAX98/"}, {"code": "XQRJFG", "name": "Andres Ruiz", "avatar": "https://pretalx.com/media/avatars/XQRJFG_qHYIvK6.webp", "biography": "Graduado en Ciencia de Datos e Ingenier\u00eda y Master en Machine Learning aplicado a la salud por la Universidad Carlos III de Madrid. 1 a\u00f1o de experiencia como arquitecto de soluciones y 1 a\u00f1o como ingeniero de Inteligencia Artificial. Actualmente trabaja en IBM como consultor de IA, enfocado en la implementaci\u00f3n de tecnolog\u00eda de IA generativa.", "public_name": "Andres Ruiz", "guid": "19eaec93-569c-507b-95dc-87cb478531ae", "url": "https://pretalx.com/pycones-2025/speaker/XQRJFG/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/UWFPDR/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/UWFPDR/", "attachments": []}, {"guid": "b03b20d1-a5f6-5b78-a298-92ff05aaffba", "code": "7MGVCF", "id": 70573, "logo": null, "date": "2025-10-17T17:50:00+02:00", "start": "17:50", "duration": "01:40", "room": "Workshop 02, B45 C105", "slug": "pycones-2025-70573-no-data-no-problem-genera-datasets-sinteticos-con-python-y-sin-comprometer-la-privacidad", "url": "https://pretalx.com/pycones-2025/talk/7MGVCF/", "title": "No data? No problem! Genera datasets sint\u00e9ticos con Python (y sin comprometer la privacidad)", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "\u00bfAlguna vez has necesitado datos realistas para testear, entrenar modelos o hacer una demo\u2026 y te has quedado bloqueado porque los datos reales son confidenciales, sensibles o simplemente no existen?\r\n\r\nEn este taller descubrir\u00e1s c\u00f3mo usar el Synthetic Data SDK, una librer\u00eda open source en Python, para generar datos sint\u00e9ticos realistas, seguros y listos para usar. Veremos c\u00f3mo este enfoque permite trabajar con datasets que conservan el valor estad\u00edstico del original, pero sin comprometer la privacidad de las personas.\r\n\r\nAprender\u00e1s a generar datos sint\u00e9ticos desde cero, controlar el resultado con filtros y condiciones espec\u00edficas, y crear conjuntos multitabla con relaciones entre entidades. Tambi\u00e9n exploraremos conceptos como privacidad diferencial (de forma pr\u00e1ctica, sin teor\u00eda pesada) y la generaci\u00f3n de datos justos para ayudar a reducir sesgos en IA.\r\n\r\nTodo se har\u00e1 en notebooks de Colab, sin instalaciones ni prerequisitos complejos. El foco estar\u00e1 en experimentar, aprender y llevarte algo \u00fatil para tus propios proyectos: datasets sint\u00e9ticos, ejemplos de c\u00f3digo y acceso directo al repo en GitHub para seguir explorando\u2026 o contribuir.\r\n\r\nEste taller est\u00e1 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "P7QFZ3", "name": "Felipe Calderero", "avatar": "https://pretalx.com/media/avatars/P7QFZ3_KxnLtuz.webp", "biography": "I am a hands-on CTO leveraging AI, data, and software engineering to enhance quality of life and expand technology access. With a strong academic foundation, I transitioned into the tech industry to bridge the gap between research and real-world applications. As a Google Gemini and OpenAI educator, I am committed to democratizing AI knowledge and empowering professionals with cutting-edge insights.\r\n\r\nMy expertise spans AI, data, software engineering, cloud services, and product design, complemented by my roles as a professor and program director at Nuclio Digital School. I hold a PhD in AI from Universitat Polit\u00e8cnica de Catalunya and an MBA from IE Business School. Fluent in Spanish, English, Italian, and Catalan, I thrive in global and multidisciplinary environments, driving innovation at the intersection of technology and education.", "public_name": "Felipe Calderero", "guid": "46bbb4ff-4cf2-5d67-ab90-0e55974b5ee7", "url": "https://pretalx.com/pycones-2025/speaker/P7QFZ3/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/7MGVCF/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/7MGVCF/", "attachments": []}], "Workshop 03, B45 C107": [{"guid": "5f8b1d80-9a72-5b5a-b6fe-84f3f771b253", "code": "HJEFGN", "id": 73424, "logo": null, "date": "2025-10-17T15:40:00+02:00", "start": "15:40", "duration": "01:40", "room": "Workshop 03, B45 C107", "slug": "pycones-2025-73424-micropython-programacion-facil-y-para-todos-de-microcontroladores", "url": "https://pretalx.com/pycones-2025/talk/HJEFGN/", "title": "Micropython: programaci\u00f3n f\u00e1cil y para todos de microcontroladores", "subtitle": "", "track": "Internet of Things and Embedded or Ubiquitous Systems", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "IMPORTANTE: Trae tu propio port\u00e1til, con conector USB-A o cable USB-C o adaptador. M\u00e1s informaci\u00f3n: https://github.com/Nekmo/micropython-workshop/tree/master/demos/demo0\r\n\r\nHasta hace no mucho, para programar microcontroladores requer\u00edamos 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\u00e1s 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\u00e1cticos como control de leds, formas de comunicaci\u00f3n, instalaci\u00f3n de paquetes, limitaciones y m\u00e1s. Se recomienda disponer de conocimientos previos de Python, aunque no es esencial. Si no conoces el mundo de los microcontroladores, \u00a1este es tu taller! Micropython es una de las formas m\u00e1s f\u00e1ciles, c\u00f3modas, r\u00e1pidas y divertidas de adentrarse.\r\n\r\nContenido:\r\n\r\n* Microcontroladores, ESP32, Micropython e introducci\u00f3n a la electr\u00f3nica.\r\n* Encendido de un LED de forma digital y anal\u00f3gica.\r\n* GPIO de entrada: detectar pulsaci\u00f3n de un bot\u00f3n.\r\n* LED RGB y protocolo WS2812B para tiras de LED.\r\n* Protocolo I2C para comunicaci\u00f3n con m\u00faltiples dispositivos. Sensor de temperatura y pantalla OLED.\r\n* Ejemplos pr\u00e1cticos: coche teledirigido v\u00eda WiFi y vuelo de dron v\u00eda ESP-NOW.\r\n* Ejercicios extra: divisor de tensi\u00f3n con un LDR, modo DAC con un joystick y comunicaci\u00f3n WiFi entre dispositivos.\r\n\r\nPrimero emularemos todos juntos los circuitos usando Wokwi, una plataforma online para dise\u00f1ar y programar microcontroladores, y finalmente haremos pruebas reales con los componentes y microcontroladores que distribuiremos. Para la programaci\u00f3n utilizaremos un editor online de Micropython, por lo que no ser\u00e1 necesario instalar nada. Es esencial traer un port\u00e1til para seguir el taller.\r\n\r\nRepositorio: https://github.com/Nekmo/micropython-workshop\r\nDiapositivas: https://nekmo.github.io/micropython-workshop\r\nEjercicios: https://github.com/Nekmo/micropython-workshop/tree/master/demos", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YF9ZYT", "name": "Nekmo", "avatar": "https://pretalx.com/media/avatars/YF9ZYT_bGbug8N.webp", "biography": "Programador Python y miembro de la comunidad del software libre desde hace m\u00e1s de media vida. Pertenezco a la asociaci\u00f3n Python M\u00e1laga, donde doy charlas. Encu\u00e9ntrame en [mi sitio web](https://nekmo.com/), [Twitter](https://twitter.com/nekmocom) y [Github](https://github.com/Nekmo).", "public_name": "Nekmo", "guid": "f23fca0b-4ba3-5d8e-8aaa-3b7c19d403bb", "url": "https://pretalx.com/pycones-2025/speaker/YF9ZYT/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/HJEFGN/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/HJEFGN/", "attachments": []}, {"guid": "68966934-1c19-5d15-9840-8d26341da8ef", "code": "BYEZC3", "id": 73138, "logo": null, "date": "2025-10-17T17:50:00+02:00", "start": "17:50", "duration": "01:40", "room": "Workshop 03, B45 C107", "slug": "pycones-2025-73138-gentil-introduccion-al-mundo-asincronico", "url": "https://pretalx.com/pycones-2025/talk/BYEZC3/", "title": "Gentil introducci\u00f3n al mundo asincr\u00f3nico", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "El taller est\u00e1 orientado a entender las bases del por qu\u00e9 y el c\u00f3mo del mundo asincr\u00f3nico. Comienza con una peque\u00f1a parte te\u00f3rica que apunta a hacer entender las bases de esta tecnolog\u00eda, y luego contin\u00faa con una exploraci\u00f3n y aprendizaje pr\u00e1cticos.\r\n\r\nPuntos principales de la parte te\u00f3rica:\r\n\r\n- Raz\u00f3n de la b\u00fasqueda\r\n- Paralelismo\r\n- Concurrencia\r\n- Cambios de contexto\r\n- Hilos\r\n- Memoria compartida\r\n- Asincronismo\r\n- Event loops\r\n- Callbacks\r\n\r\nLuego se trabajar\u00e1n conjuntamente ejemplos progresivamente m\u00e1s complejos utilizando dos sistemas asincr\u00f3nicos can\u00f3nicos: una interfaz gr\u00e1fica, y la librer\u00eda est\u00e1ndar asyncio. \r\n\r\nFinalmente se discutir\u00e1n las distintas conclusiones.\r\n\r\nPara asistir al taller, lo mejor es tener bajado previamente los c\u00f3digos 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\u00e1: bit.ly/gentil-async", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "GLTFBY", "name": "Facundo Batista", "avatar": "https://pretalx.com/media/avatars/GLTFBY_zOT93Pw.webp", "biography": "Facundo Batista es Ingeniero Electr\u00f3nica con un Master en Ingenier\u00eda de la Innovaci\u00f3n en la Universidad de Bologna, Italia. Trabaj\u00f3 muchos a\u00f1os como ingeniero en telecomunicaciones y programando Python en distintas empresas, muchos a\u00f1os en Canonical, actualmente en Grafana. Fue profesor en distintas universidades e instituciones secundarias y terciarias; tambi\u00e9n ense\u00f1a Python en diversos \u00e1mbitos, fundando hace unos a\u00f1os la Escuela Python en Argentina. Es Desarrollador Core de Python y miembro de la Python Software Foundation. Fund\u00f3 Python Argentina hace 20 a\u00f1os. Prol\u00edfico expositor en numerosas conferencias nacionales e internacionales. Fan del software libre, empuja muchos proyectos entre los que se encuentran PyEmpaq, CDPedia, Encuentro, Fades, Linkode, y m\u00e1s. Entre otros intereses podemos destacar el tenis, la electr\u00f3nica, la bater\u00eda, y aprender idiomas.", "public_name": "Facundo Batista", "guid": "351f1178-a433-5749-b688-6dee446a586c", "url": "https://pretalx.com/pycones-2025/speaker/GLTFBY/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/BYEZC3/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/BYEZC3/", "attachments": []}], "Workshop 04, B45 C108": [{"guid": "81361205-affa-5579-90c2-9ed94cf1fc0c", "code": "HN9F7S", "id": 74051, "logo": null, "date": "2025-10-17T15:40:00+02:00", "start": "15:40", "duration": "01:40", "room": "Workshop 04, B45 C108", "slug": "pycones-2025-74051-pre-commit-to-better-code", "url": "https://pretalx.com/pycones-2025/talk/HN9F7S/", "title": "(Pre-)Commit to Better Code", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "en", "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.\r\n\r\nPre-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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "9WJJPL", "name": "Stefanie Molin", "avatar": "https://pretalx.com/media/avatars/9WJJPL_CpF0joR.webp", "biography": "[Stefanie Molin](https://stefaniemolin.com) is a software engineer at Bloomberg in New York City, where she tackles tough problems in information security, particularly those revolving around data wrangling/visualization, building tools for gathering data, and knowledge sharing. She is also a core developer of [numpydoc](https://github.com/numpy/numpydoc) and the author of \u201c[Hands-On Data Analysis with Pandas: A Python data science handbook for data collection, wrangling, analysis, and visualization](https://www.amazon.com/Hands-Data-Analysis-Pandas-visualization/dp/1800563450),\u201d which is currently in its second edition and has been translated into Korean and Chinese. She holds a bachelor\u2019s of science degree in operations research from Columbia University's Fu Foundation School of Engineering and Applied Science, as well as a master\u2019s degree in computer science, with a specialization in machine learning, from Georgia Tech. In her free time, she enjoys traveling the world, inventing new recipes, and learning new languages spoken among both people and computers.", "public_name": "Stefanie Molin", "guid": "a8a67b83-2096-5586-949a-be3485dfad1e", "url": "https://pretalx.com/pycones-2025/speaker/9WJJPL/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/HN9F7S/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/HN9F7S/", "attachments": []}, {"guid": "0afe2290-661b-56d7-a09a-02a67b4a36b0", "code": "Y9BCCF", "id": 73440, "logo": null, "date": "2025-10-17T17:50:00+02:00", "start": "17:50", "duration": "01:40", "room": "Workshop 04, B45 C108", "slug": "pycones-2025-73440-y-si-python-entendiera-espanol-introduccion-practica-a-modificar-cpython", "url": "https://pretalx.com/pycones-2025/talk/Y9BCCF/", "title": "\u00bfY si Python entendiera espa\u00f1ol? \u2014 Introducci\u00f3n pr\u00e1ctica a modificar CPython", "subtitle": "", "track": "Python Core and Package Development", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "abstract": "**(30 min. teor\u00eda, 60 min. pr\u00e1ctica)**\r\n\r\nPython 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\u00f3n principal, est\u00e1 escrita en C y expone una puerta de entrada fascinante para quienes quieran ir m\u00e1s all\u00e1 de \u201cusar Python\u201d: aprender c\u00f3mo funciona desde dentro.\r\n\r\nEn este taller pr\u00e1ctico, partiremos de la pregunta: \u00bfy si Python entendiera espa\u00f1ol? A trav\u00e9s de este ejercicio, exploraremos c\u00f3mo funciona la gram\u00e1tica y el parser de CPython cambiando las keywords del lenguaje (como `if`, `while` o `pass`) por equivalentes en espa\u00f1ol (`si`, `mientras`, `pasar`, etc.).\r\n\r\nEste taller nace de una inquietud personal: aunque Python es open source, es dif\u00edcil encontrar recursos sobre c\u00f3mo adentrarse en el mismo lenguaje (m\u00e1s all\u00e1 de la documentaci\u00f3n oficial). Ni siquiera en la universidad se aborda este tema. Sin embargo, entender c\u00f3mo 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.\r\n\r\nEn el taller veremos:\r\n\r\n\r\n| Tiempo | Tema |\r\n|--------|--------------------------------------------------------------------------------------------|\r\n| 10 min | \u00bfQu\u00e9 es CPython? |\r\n| 10 min | Breve introducci\u00f3n a C |\r\n| 10 min | Compilando y ejecutando tu propia versi\u00f3n de CPython |\r\n| 5 min | La estructura del c\u00f3digo fuente de CPython |\r\n| 5 min | \u00bfQu\u00e9 es el grammar file y c\u00f3mo entenderlo?|\r\n| 25 min | Tu primera modificaci\u00f3n a Python: `pass` a `pasar` |\r\n| 25 min | Convirtiendo Python al espa\u00f1ol: condicionales, bucles y funciones. |\r\n\r\nEste taller est\u00e1 pensado para personas con conocimiento intermedio de Python que tengan curiosidad por entender c\u00f3mo funciona su implementaci\u00f3n. No se requieren conocimientos previos de C, compiladores ni teor\u00eda de lenguajes \u2014s\u00f3lo ganas de aprender algo nuevo :)", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "EXVYFF", "name": "Sofia Toro", "avatar": "https://pretalx.com/media/avatars/EXVYFF_i0MDzVj.webp", "biography": "\u00a1Hola! Soy Sofi, egresada de ingenier\u00eda inform\u00e1tica y actualmente intern en Synics. Me gustan mucho las comunidades, al punto que co-fund\u00e9 algunas: Google Developer Student Club Univalle, Hub Boliviano de Inteligencia Artificial y JS Bolivia. Adem\u00e1s, soy miembro activo en Google Developers Group Cochabamba, ayudando tanto en la organizaci\u00f3n como brindando charlas en meetups y conferencias. Disfruto de leer, escuchar a Twenty One Pilots y comer algo rico luego de un evento :)\r\n\u00a1Espero podamos conocernos!", "public_name": "Sofia Toro", "guid": "b4390bc2-fc55-50b4-aca4-1994a1083043", "url": "https://pretalx.com/pycones-2025/speaker/EXVYFF/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/Y9BCCF/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/Y9BCCF/", "attachments": []}], "Workshop 05, B45 C109": [{"guid": "bc7114c6-7bbd-5e89-8125-56009649b883", "code": "TDLLUX", "id": 73322, "logo": null, "date": "2025-10-17T15:40:00+02:00", "start": "15:40", "duration": "01:40", "room": "Workshop 05, B45 C109", "slug": "pycones-2025-73322-orchestrating-data-pipelines-in-python-from-generation-to-quality", "url": "https://pretalx.com/pycones-2025/talk/TDLLUX/", "title": "Orchestrating Data Pipelines in Python: From Generation to Quality", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "en", "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.\r\n\r\nIn this workshop, we\u2019ll 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\u2019ll 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.\r\n\r\nWhether you're experienced in data pipelining or are simply curious about learning more, this session will cover how to:\r\n\r\n- Manage orchestration and asset definitions within a unified repository\r\n- Use pandas to define and transform data assets\r\n- Apply Pandera to enforce data contracts and catch schema issues early\r\n- Integrate automated Quality Control for ongoing data quality monitoring and management\r\n\r\nBy the end of our session, you\u2019ll 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NHDBAW", "name": "Daniel Ortiz", "avatar": null, "biography": "Daniel Ortiz is a Senior Software Engineer at Bloomberg, where he extensively uses Python and a broad range of data technologies to build scalable systems for orchestration, analytics, and workflow automation.\r\n\r\nHe has a background spanning full-stack application development and deep experience in data infrastructure and architecture. He enjoys working across the stack, from back-end systems to user-facing components, and strongly focused on delivering maintainable and high-impact solutions.\r\n\r\nDaniel holds a bachelor\u2019s degree in computer science from the University of Toronto and a master\u2019s degree in applied computing from the University of London.", "public_name": "Daniel Ortiz", "guid": "8b94bea0-408e-5f64-a39e-0e576b7befee", "url": "https://pretalx.com/pycones-2025/speaker/NHDBAW/"}, {"code": "839MAM", "name": "Juan Arag\u00f3n", "avatar": null, "biography": "Juan Aragon is a Senior Software Engineer at Bloomberg, where he is focused on building data pipelines that ensure quality and reliability.\r\n\r\nIn his more than 13 years doing software development, Juan has worked across storage systems, large-scale infrastructure, and data engineering. He has strong expertise in C++ and Python. This is his second appearance at PyConES, reflecting his commitment to sharing knowledge with the engineering community.\r\n\r\nJuan holds a degree in software engineering and a postgraduate qualification in advanced computer engineering from the University of Extremadura.", "public_name": "Juan Arag\u00f3n", "guid": "b9ee69e8-6ee1-582a-8661-9521f60fac60", "url": "https://pretalx.com/pycones-2025/speaker/839MAM/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/TDLLUX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/TDLLUX/", "attachments": []}, {"guid": "0dc9f7d8-ce57-51ac-9ba0-25aa8add0fcf", "code": "PNV8HQ", "id": 72908, "logo": null, "date": "2025-10-17T17:50:00+02:00", "start": "17:50", "duration": "01:40", "room": "Workshop 05, B45 C109", "slug": "pycones-2025-72908-setting-up-reliable-ci-cd-pipelines-with-python-k8s-testcontainers", "url": "https://pretalx.com/pycones-2025/talk/PNV8HQ/", "title": "Setting Up Reliable CI/CD Pipelines with Python, K8s & Testcontainers", "subtitle": "", "track": "DevOps, Cloud and Infrastructure", "type": "Workshop (90min + 10min presentation/final discussion)", "language": "es", "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.\r\n\r\nIn 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\u2019ll 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\u2019ll also take time to discuss common pitfalls and show how to troubleshoot them, so you feel equipped to handle real-world challenges.\r\n\r\nWhether you\u2019re 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\u2019ll 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.\r\n\r\nOur 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\u2019ve 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "XQMQY7", "name": "Koti Vellanki", "avatar": "https://pretalx.com/media/avatars/XQMQY7_nKYZtRe.webp", "biography": "I am a senior DevOps engineer with over six years of experience managing high-stakes workloads across hundreds of clusters. In my daily work, I focus on ensuring system uptime, solving tough performance issues, and fine-tuning deployments. Through these real-world challenges, I have discovered just how critical observability is for catching and fixing problems quickly, as well as for planning better infrastructure strategies.\r\n\r\nOver the years, I have shared these lessons at both local and international conferences, including Kubernetes Community Days, where I have presented on various DevOps and cloud-native topics. \r\nMy goal for this talk is to combine hands-on insights with practical advice, showing how to set up an observability stack that genuinely makes a difference in day-to-day operations.", "public_name": "Koti Vellanki", "guid": "3ea31c58-f270-526f-83e8-843e3aff95a6", "url": "https://pretalx.com/pycones-2025/speaker/XQMQY7/"}, {"code": "39B8P7", "name": "Sneha Mavuri", "avatar": "https://pretalx.com/media/avatars/39B8P7_y7yk1FB.webp", "biography": "Sneha is a software engineer and QA specialist with 3 years of experience, currently working at Swiggy. She focuses on ensuring that web, mobile, and backend systems work seamlessly and reliably. She uses tools like Playwright, Appium, WebdriverIO, and Postman to find bugs early and deliver smooth user experiences at scale.\r\n\r\nPreviously, she worked at CloudDefense.AI, Morgan Stanley, and Wingify, where she built a strong foundation in cloud security, software development, and testing. Known for her attention to detail and clear communication, Sneha helps bridge the gap between product, development, and QA.\r\n\r\nBeyond her technical work, Sneha is also a content creator with a community of over 19,000 followers on LinkedIn, where she shares tech insights, learning resources, and career tips in a simple and engaging way. She\u2019s passionate about making technology accessible and helping others grow in their tech journey.", "public_name": "Sneha Mavuri", "guid": "beaf6b3b-f6ef-57be-885c-0571ed2a17c2", "url": "https://pretalx.com/pycones-2025/speaker/39B8P7/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/PNV8HQ/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/PNV8HQ/", "attachments": []}]}}, {"index": 2, "date": "2025-10-18", "day_start": "2025-10-18T04:00:00+02:00", "day_end": "2025-10-19T03:59:00+02:00", "rooms": {"Track 01 - Paraninfo Bloomberg": [{"guid": "94ab870d-d5cd-5b68-aacc-dd4ba6c54382", "code": "QZQSGS", "id": 80757, "logo": null, "date": "2025-10-18T09:50:00+02:00", "start": "09:50", "duration": "00:50", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-80757-detras-de-escena-de-fastapi-y-amigos-para-desarrolladores-y-creadores", "url": "https://pretalx.com/pycones-2025/talk/QZQSGS/", "title": "Detr\u00e1s de escena de FastAPI y amigos para desarrolladores y creadores", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "es", "abstract": "Imagina que pudieras aprender los ingredientes clave en FastAPI, Typer, SQLModel, etc., para aplicarlos a tu producto y tu c\u00f3digo. \u2728\r\n\r\n(D\u00e9jame saber despu\u00e9s si el clickbait funcion\u00f3. \ud83d\udc46\ufe0f)\r\n\r\nYa puedes aprender c\u00f3mo usar FastAPI y amigos en la documentaci\u00f3n, as\u00ed que no te ense\u00f1ar\u00e9 eso.\r\n\r\nPero \u00bfsabes qu\u00e9 no ver\u00edas en otros lugares? La historia detr\u00e1s de mis herramientas de c\u00f3digo abierto, incluyendo mi peculiar experiencia, puntos de vista y objetivos. Las ideas clave que considero al construir cosas. \ud83e\udd13\r\n\r\nTal vez solo los principios filos\u00f3ficos ser\u00edan aburridos, as\u00ed que tambi\u00e9n te dar\u00e9 consejos muy espec\u00edficos que puedes aplicar a tu producto.\r\n\r\nTambi\u00e9n compartir\u00e9 algunas de las cosas que podr\u00edas aprender al construir proyectos de c\u00f3digo abierto usados por mucha gente, incluyendo las ideas contraintuitivas que no esperar\u00edas.\r\n\r\nComo postre, una mezcla aleatoria de consejos extra que considerar\u00eda. \ud83c\udf6a\r\n\r\nImagina que te sentaras conmigo por 1 hora, para darte todos los consejos aleatorios que se me ocurran que podr\u00edan ser \u00fatiles. Eso es b\u00e1sicamente esta charla.\r\n\r\nLos \"a\u00f1os de experiencia\" en FastAPI que tengo, empaquetados en una sola charla, como una gran verborrea.\r\n\r\nTodo hecho de mis opiniones muy subjetivas (las mismas que mis proyectos de c\u00f3digo abierto), as\u00ed que toma todo con un grano de sal, y mucho caf\u00e9. \u2615\ufe0f", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ADBT7H", "name": "Sebasti\u00e1n Ram\u00edrez (tiangolo)", "avatar": "https://pretalx.com/media/avatars/ADBT7H_bXyFtz0.webp", "biography": "Hola! \ud83d\udc4b Soy Sebasti\u00e1n Ram\u00edrez (tiangolo), creador de FastAPI, Typer, SQLModel, Asyncer, y otras herramientas de open source.\r\n\r\nHe trabajado con empresas y equipos al rededor del mundo, desde Am\u00e9rica Latina hasta el Medio Oriente, pasando por Europa y EE.UU. Siempre construyendo diferentes tipos de productos y soluciones a medida relacionadas con APIs, procesamiento de datos, sistemas distribuidos y Machine Learning. \u00daltimamente he estado trabajando a tiempo completo en FastAPI y amigos, y construyendo FastAPI Cloud.", "public_name": "Sebasti\u00e1n Ram\u00edrez (tiangolo)", "guid": "4d5a9b5a-70e0-5d93-be1a-cfdc5f2bf618", "url": "https://pretalx.com/pycones-2025/speaker/ADBT7H/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/QZQSGS/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/QZQSGS/", "attachments": []}, {"guid": "0b2d1695-f54f-517f-aa21-a001bb7bba91", "code": "BHRGVS", "id": 73411, "logo": null, "date": "2025-10-18T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73411-becaria-tu-asistente-para-desarrollo-software", "url": "https://pretalx.com/pycones-2025/talk/BHRGVS/", "title": "BecarIA: Tu asistente para desarrollo software", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "El auge de los modelos de lenguaje ha transformado la forma en que interactuamos con la tecnolog\u00eda, pero a\u00fan existe una gran brecha entre \"conversar con una IA\" y \"ponerla a trabajar en sistemas reales\".  Esta charla te ense\u00f1a c\u00f3mo encapsular una IA que no solo entiende lo que dices, sino que ejecuta acciones, escribe c\u00f3digo, gestiona issues, consulta APIs, modifica archivos, automatiza flujos\u2026 y todo desde un contenedor.\r\nVer\u00e1s c\u00f3mo levantar un MCP en segundos con Docker y Github, conectarlo a un LLM, y exponerlo como servicio conversacional con capacidades de acci\u00f3n. Adem\u00e1s, entender\u00e1s c\u00f3mo estos MCPs funcionan como microservicios inteligentes que puedes versionar, compartir y desplegar donde quieras: local, cloud, o CI/CD empleando Python.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DCSCWV", "name": "In\u00e9s Huertas Freire", "avatar": "https://pretalx.com/media/avatars/DCSCWV_HjnrFSB.webp", "biography": "In\u00e9s Huertas es experta en Big Data & Machine Learning, actualmente es Head de Data & Inteligencia Artificial en Kair\u00f3s. Coordinadora de Rladies Madrid, comunidad de mujeres programadoras desde 2016-2022 y forma parte del programa Open Data Datanauts de la NASA desde 2017. Ingeniera T\u00e9cnica de Telecomunicaciones, inicia su carrera como ingeniera de sistemas para pasarse al lado m\u00e1s desconocido de los datos, en 2015 funda su propia Startup basada en servicios de Big Data y 2018 es seleccionada dentro del programa europeo de EY Entrepreneur Winning Women Europe Class para mujeres emprendedoras. En 2024 fue galardonada con el premio internacional \"Woman that build\" en la categor\u00eda Tech Leader de Globant.", "public_name": "In\u00e9s Huertas Freire", "guid": "1fa2b864-a215-57aa-99ca-0d07e9451f90", "url": "https://pretalx.com/pycones-2025/speaker/DCSCWV/"}, {"code": "NUDUJW", "name": "Isabel Najarro Borrego", "avatar": "https://pretalx.com/media/avatars/NUDUJW_S2hRpve.webp", "biography": "Isabel Najarro Borrego es ingeniera especializada en Inteligencia Artificial con m\u00e1s de tres a\u00f1os de experiencia en el desarrollo de soluciones con IA Generativa. Ha trabajado en proyectos punteros para empresas como Accenture y Kair\u00f3s, liderando la creaci\u00f3n de plataformas modulares, microservicios inteligentes y sistemas multiagente para el procesamiento de lenguaje natural. Con dominio en tecnolog\u00edas como LangChain, FastAPI y AWS/Azure, combina una s\u00f3lida base t\u00e9cnica en Python con una visi\u00f3n estrat\u00e9gica orientada a la innovaci\u00f3n y escalabilidad en entornos cloud.", "public_name": "Isabel Najarro Borrego", "guid": "7e34c118-d9e1-5488-a2a4-835fc5d53934", "url": "https://pretalx.com/pycones-2025/speaker/NUDUJW/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/BHRGVS/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/BHRGVS/", "attachments": []}, {"guid": "1ef5c8e1-0856-5392-a7ef-c819074bb023", "code": "8R9W3J", "id": 72242, "logo": null, "date": "2025-10-18T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-72242-generative-ai-monitoring-with-pydanticai-and-logfire", "url": "https://pretalx.com/pycones-2025/talk/8R9W3J/", "title": "Generative AI Monitoring with PydanticAI and Logfire", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "En esta charla, exploraremos c\u00f3mo la integraci\u00f3n de PydanticAI y Logfire crea una base poderosa para aplicaciones de inteligencia artificial generativa. Demostraremos c\u00f3mo estas herramientas se combinan para formar flujos de trabajo de IA sofisticados y brindarte una supervisi\u00f3n integral.\r\n\r\nLa sesi\u00f3n ilustra c\u00f3mo PydanticAI permite respuestas de agentes m\u00e1s confiables, mientras que Logfire proporciona informaci\u00f3n en tiempo real para una resoluci\u00f3n eficiente de problemas.                                                                    \r\n\r\nA trav\u00e9s de ejemplos pr\u00e1cticos, aprender\u00e1s t\u00e9cnicas de implementaci\u00f3n que ayudar\u00e1n a tu equipo a construir sistemas de IA con capacidad de observaci\u00f3n, transformando la manera en que desarrollas y mantienes proyectos de inteligencia artificial generativa. \ud83d\ude80", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BGPPXA", "name": "Marcelo Trylesinski", "avatar": "https://pretalx.com/media/avatars/BGPPXA_lE2zuQw.webp", "biography": "Marcelo Trylesinski, known as \"The FastAPI Expert\", is a passionate software engineer from Brazil \ud83c\udde7\ud83c\uddf7 (half \ud83c\uddfa\ud83c\uddfe, half \ud83c\uddee\ud83c\uddf9).\r\n\r\nCurrently based in Utrecht, Netherlands \ud83c\uddf3\ud83c\uddf1, he actively maintains Starlette \ud83c\udf1f and Uvicorn \ud83e\udd84, contributing significantly as a senior engineer at Pydantic \ud83e\udd13. Marcelo also shares insights about Python and FastAPI via his YouTube channel \ud83c\udfa5.", "public_name": "Marcelo Trylesinski", "guid": "ecf9d37a-4c89-533b-b2fa-a6212e0ec60d", "url": "https://pretalx.com/pycones-2025/speaker/BGPPXA/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/8R9W3J/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/8R9W3J/", "attachments": []}, {"guid": "0497839a-1deb-5071-b757-163c748a7ce4", "code": "BSHZQJ", "id": 82738, "logo": null, "date": "2025-10-18T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-82738-mujeres-en-stem-e-investigacion-mesa-redonda", "url": "https://pretalx.com/pycones-2025/talk/BSHZQJ/", "title": "Mujeres en STEM e Investigaci\u00f3n - Mesa Redonda", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Mesa Redonda de mujeres en el \u00e1mbito de la investigaci\u00f3n relacionada con STEM\r\n...M\u00e1s informaci\u00f3n pr\u00f3ximamente...", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/BSHZQJ/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/BSHZQJ/", "attachments": []}, {"guid": "9cca986a-ba71-5349-abc1-76dbf357dc31", "code": "B9VYAR", "id": 73371, "logo": null, "date": "2025-10-18T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73371-diseno-de-un-agente-de-ia-forense-con-langgraph-y-python-para-la-deteccion-de-delitos-criminales", "url": "https://pretalx.com/pycones-2025/talk/B9VYAR/", "title": "Dise\u00f1o de un Agente de IA Forense con LangGraph y Python para la detecci\u00f3n de delitos criminales.", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Vivimos en un mundo donde existen cada vez m\u00e1s delitos, desde estafas hasta casos de violencia, que suelen dejar alg\u00fan rastro en soportes digitales, como celulares, computadoras o redes sociales, estos generan grandes vol\u00famenes de informaci\u00f3n y los encargados judiciales (peritos, fiscales o investigadores) que deben analizarlos se les hace muy dif\u00edcil poder interpretar la informaci\u00f3n generada. \u00bfC\u00f3mo se podr\u00eda 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\u00f3n?\r\nLos agentes de IA pueden utilizarse para solucionar el r\u00e1pido an\u00e1lisis, interpretaci\u00f3n y generaci\u00f3n de una hip\u00f3tesis concluyente. \r\nLangGraph, es un framework de flujos de trabajo orientado a grafos en Python, ideal para el dise\u00f1o de agentes modulares, colaborativos y explicables que tienen capacidades de dise\u00f1ar condicionales y rutas din\u00e1micas. Si se combinan con el uso de los LLMs para generar respuestas lo m\u00e1s humanas posibles, transformar\u00eda la forma en la que interactuamos con la evidencia digital.\r\nEn esta charla mostrar\u00e9 como construir agentes de IA con LangGraph en Python, desde los fundamentos hasta la aplicaci\u00f3n pr\u00e1ctica para el an\u00e1lisis de conversaciones claves para la investigaci\u00f3n criminal.\r\nEl uso de LangGraph me pareci\u00f3 muy poderoso para dise\u00f1ar flujos que no son lineales, pero lo m\u00e1s 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.\r\nLos asistentes podr\u00e1n replicar estos conocimientos para dise\u00f1ar y desarrollar sus propios agentes de IA en cualquier \u00e1rea de aplicaci\u00f3n y desarrollar soluciones significativas con Python.\r\nP\u00fablico objetivo\r\n\u2022\tDesarrolladores de Python con inter\u00e9s en IA aplicada, LangGraph y agentes conversacionales.\r\n\u2022\tProfesionales de seguridad inform\u00e1tica y cibercrimen que busquen automatizar an\u00e1lisis de evidencia.\r\n\u2022\tInvestigadores y peritos que analizan contenido textual en investigaciones judiciales.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ZG8USB", "name": "Carolina Passarello", "avatar": "https://pretalx.com/media/avatars/ZG8USB_JUpeNvp.webp", "biography": "Profesional del \u00e1rea de Tecnolog\u00edas de la informaci\u00f3n, titulada como: T\u00e9cnica Universitaria en Inform\u00e1tica Aplicada, Analista Universitaria de Sistemas, Profesora en Disciplinas Industriales, Ingeniera en Sistemas de Informaci\u00f3n y Magister en Investigaci\u00f3n en Inteligencia Artificial (Madrid-Espa\u00f1a). Experiencia en el \u00e1rea de inform\u00e1tica forense desde el a\u00f1o 2014. Actualmente desarrollo modelos relacionados con el procesamiento del lenguaje natural, machine learning e IA para el an\u00e1lisis y esclarecimiento de las cr\u00edmenes penales.", "public_name": "Carolina Passarello", "guid": "139cf0e2-7e10-5f00-9238-a077a36e1668", "url": "https://pretalx.com/pycones-2025/speaker/ZG8USB/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/B9VYAR/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/B9VYAR/", "attachments": []}, {"guid": "b2db9be0-042b-5823-94e9-d85fa73c1fda", "code": "BFR3UQ", "id": 72994, "logo": null, "date": "2025-10-18T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-72994-diagnostico-prenatal-de-enfermedades-geneticas-usando-python", "url": "https://pretalx.com/pycones-2025/talk/BFR3UQ/", "title": "Diagn\u00f3stico prenatal de enfermedades gen\u00e9ticas usando Python", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "El 4% de los reci\u00e9n nacidos porta una enfermedad gen\u00e9tica. El uso de m\u00e9todos de diagn\u00f3stico prenatal es fundamental para saber llevar y controlar estas gestaciones. Esto es posible hoy en d\u00eda gracias al auge de las tecnolog\u00edas de secuenciaci\u00f3n gen\u00e9tica, pero su output no es tan sencillo de gestionar. Aqu\u00ed es donde el uso de la programaci\u00f3n puede ayudarnos, automatizando y facilitando todo el proceso de an\u00e1lisis. Eso es exactamente lo que haremos en esta charla: usar Python para dilucidar, como ejemplo, la presencia de mutaciones asociadas a la epiderm\u00f3lisis bullosa (piel de mariposa) en el ADN de un embri\u00f3n o un feto a partir de una muestra de la persona gestante. Tambi\u00e9n revisaremos asuntos esenciales de la regulaci\u00f3n y control de calidad de estas herramientas cl\u00ednicas, as\u00ed como otras aplicaciones sanitarias y responsabilidades asociadas a estas tecnolog\u00edas (para no caer, por ejemplo, en la eugenesia).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TDTD3R", "name": "Marina Moro L\u00f3pez", "avatar": "https://pretalx.com/media/avatars/TDTD3R_ojt2v3K.webp", "biography": "Ingeniera biom\u00e9dica y actual investigadora predoctoral en Biof\u00edsica y Bioingenier\u00eda \ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c Me gusta juntar biolog\u00eda y programaci\u00f3n y dar charlas sobre ello \ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb Secretaria de Python Espa\u00f1a \ud83d\udc0d", "public_name": "Marina Moro L\u00f3pez", "guid": "5868f07f-7ade-5b7b-8981-26d2fd51fe1a", "url": "https://pretalx.com/pycones-2025/speaker/TDTD3R/"}, {"code": "CV8T7R", "name": "Helena G\u00f3mez Pozo", "avatar": "https://pretalx.com/media/avatars/CV8T7R_l4O00w6.webp", "biography": "Bi\u00f3loga Sanitaria por la Universidad de Alcal\u00e1 de Henares y especializada en Control de Calidad y Asuntos Regulatorios en industria farmac\u00e9utica y apasionada de la bio-divulgaci\u00f3n.", "public_name": "Helena G\u00f3mez Pozo", "guid": "4e865b6f-94bf-57e8-a5da-debc7bc83350", "url": "https://pretalx.com/pycones-2025/speaker/CV8T7R/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/BFR3UQ/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/BFR3UQ/", "attachments": []}, {"guid": "9462aa68-0302-5fd1-9bde-3b4c57a95179", "code": "8USAWD", "id": 73307, "logo": null, "date": "2025-10-18T17:10:00+02:00", "start": "17:10", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73307-accesibilidad-e-interfaces-con-python-libres-para-codificar-y-libres-para-usar", "url": "https://pretalx.com/pycones-2025/talk/8USAWD/", "title": "Accesibilidad e interfaces con Python, libres para codificar y libres para usar", "subtitle": "", "track": "Web Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "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.\r\n\u00bfCu\u00e1les son los requisitos m\u00ednimos de accesibilidad para la UI y qu\u00e9 herramientas nos proporcionan los frameworks de Python para cumplir con la accesibilidad?", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DJN3C3", "name": "Jonathan Chac\u00f3n", "avatar": "https://pretalx.com/media/avatars/DJN3C3_w6yyFUX.webp", "biography": "Desarrollador e investigador en accesibilidad, usabilidad y nuevas tecnolog\u00edas defiende los conceptos de dise\u00f1o universal y accesibilidad como criterios de calidad en el software y el hardware.\r\nDefiende la idea de un dise\u00f1o accesible desde la base evitando parches y mantiene la idea de la tecnolog\u00eda como \u00fanico camino para alcanzar una sociedad realmente inclusiva para todos ya que todos tenemos capacidades y discapacidades.\r\nDivulga y comparte la idea de una tecnolog\u00eda responsable por y para las personas.Ha trabajado como consultor, desarrollador e investigador tecnol\u00f3gico en proyectos de biometr\u00eda, visi\u00f3n artificial, interfaces de usuario inteligentes siempre siguiendo la filosof\u00eda del \r\ndise\u00f1o para todos.\r\nActualmente es responsable de accesibilidad en la empresa Cabify redise\u00f1ando y desarrollando servicios e interfaces para que resulten inclusivas y accesibles para todo el mundo.", "public_name": "Jonathan Chac\u00f3n", "guid": "643e6d3d-4143-54c0-887f-4a4105453604", "url": "https://pretalx.com/pycones-2025/speaker/DJN3C3/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/8USAWD/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/8USAWD/", "attachments": []}, {"guid": "8a72166b-f133-549c-98c7-693a6bd06e0d", "code": "8QYASN", "id": 78760, "logo": null, "date": "2025-10-18T17:50:00+02:00", "start": "17:50", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-78760-python-para-la-generacion-z", "url": "https://pretalx.com/pycones-2025/talk/8QYASN/", "title": "Python para la Generaci\u00f3n Z", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfSab\u00edas que desde el a\u00f1o pasado existe un curso oficial de Python especialmente pensado para j\u00f3venes de formaci\u00f3n profesional? El Institut TIC de Barcelona es uno de los pioneros a nivel estatal en impartirlo y el \u00fanico centro p\u00fablico de Barcelona que lo ofrece.\r\n\r\nEn esta charla presentaremos el contenido, la metodolog\u00eda y los objetivos del curso, y sobre todo exploraremos las librer\u00edas y herramientas que motivan a esta generaci\u00f3n, acostumbrada a la inmediatez y a obtener resultados r\u00e1pidos, a aprender Python. Frameworks y librer\u00edas como FastAPI, Streamlit, uv o Marimo permiten a los desarrolladores pasar de la idea a la aplicaci\u00f3n real en muy poco tiempo, creando proyectos interactivos, visuales y listos para producci\u00f3n con poco esfuerzo.\r\n\r\nGracias 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\u00f3n Z.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "78CTLM", "name": "N\u00faria Pujol Vilanova", "avatar": "https://pretalx.com/media/avatars/78CTLM_tIHQ456.webp", "biography": "Soy Ingeniera de Telecomunicaciones por la UPC y durante m\u00e1s de 15 a\u00f1os trabaj\u00e9 en la Unidad de Tecnolog\u00eda Marina del CSIC. He sido colaboradora en PyBCN y PyLadies BCN, donde he participado en distintos eventos y, principalmente, he impartido talleres de ciencia de datos y rob\u00f3tica. Hace justo un a\u00f1o, decid\u00ed dar el salto a la educaci\u00f3n, y desde entonces imparto ciclos formativos de inform\u00e1tica en el Institut TIC de Barcelona.", "public_name": "N\u00faria Pujol Vilanova", "guid": "58eed1fc-3d16-5fa2-b2a5-c131ee68ee20", "url": "https://pretalx.com/pycones-2025/speaker/78CTLM/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/8QYASN/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/8QYASN/", "attachments": []}], "Track 02 - B04, C01": [{"guid": "4089847c-f909-5768-bc87-c19c49d38252", "code": "JWWRJ3", "id": 73298, "logo": null, "date": "2025-10-18T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73298-analisis-de-un-accidente-maritimo-con-python-spark-y-datos-geoespaciales", "url": "https://pretalx.com/pycones-2025/talk/JWWRJ3/", "title": "An\u00e1lisis de un Accidente Mar\u00edtimo con Python, Spark y Datos Geoespaciales", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "El 29 de agosto de 2022 hubo una colisi\u00f3n 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\u00e9sel, fuel-oil pesado y lubricante. \r\nEn esta charla queremos analizar esa colisi\u00f3n y para ello analizaremos la posici\u00f3n de los barcos gracias a millones de registros de AIS (Automatic Identification System) y as\u00ed poder reconstruir los hechos a partir de los datos. \r\nPara ello, utilizamos PySpark y la biblioteca ArcGIS GeoAnalytics Engine para el procesamiento en paralelo de los datos, aplicando transformaciones sobre velocidades y rumbos,\u00a0 as\u00ed como para la obtenci\u00f3n de las rutas de los barcos: antes, durante y despu\u00e9s de la colisi\u00f3n. \r\n\r\nDurante la charla veremos:\r\n* C\u00f3mo estructuramos un pipeline de an\u00e1lisis geoespacial.\r\n* Manejo de los datos con resoluci\u00f3n temporal variable y eventos simult\u00e1neos.\r\n* Visualizaci\u00f3n y validaci\u00f3n de las trayectorias en mapas.\r\n\r\nEl objetivo final de esta charla es ver un ejemplo real donde la variable espacial es clave para un an\u00e1lisis completo de los datos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PJ7DBG", "name": "\u00c1lvaro Guti\u00e9rrez Climent", "avatar": "https://pretalx.com/media/avatars/PJ7DBG_CX1RkRG.webp", "biography": "\u00c1lvaro Guti\u00e9rrez es ingeniero de tecnolog\u00eda e innovaci\u00f3n de Esri Espa\u00f1a donde se dedica a crear soluciones innovadoras para solucionar problemas desde un enfoque geoespacial. Apasionado de la ciencia y la tecnolog\u00eda y centrado en la conjunci\u00f3n de ambas a trav\u00e9s de Python y JavaScript.", "public_name": "\u00c1lvaro Guti\u00e9rrez Climent", "guid": "f1f63e31-cdad-528f-b4a7-38ce4f79c0f2", "url": "https://pretalx.com/pycones-2025/speaker/PJ7DBG/"}, {"code": "SJHUUZ", "name": "Libertad Chapinal Cervantes", "avatar": "https://pretalx.com/media/avatars/SJHUUZ_T8ZlsHn.webp", "biography": "Libertad Chapinal es ingeniera de producto en Esri Espa\u00f1a especializada en la visualizaci\u00f3n y an\u00e1lisis de datos geoespaciales aplicados a la ciencia y la tecnolog\u00eda. Con formaci\u00f3n en Biolog\u00eda y Ecolog\u00eda, ha orientado su carrera hacia la ciencia de datos y la inteligencia artificial, integrando estas disciplinas con sistemas de informaci\u00f3n geogr\u00e1fica (GIS)", "public_name": "Libertad Chapinal Cervantes", "guid": "ee75a26c-3d63-5bad-8d43-cdbe38efd153", "url": "https://pretalx.com/pycones-2025/speaker/SJHUUZ/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/JWWRJ3/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/JWWRJ3/", "attachments": []}, {"guid": "4b5f243f-8a6f-57c8-bd76-ced6b8be6396", "code": "AGTPVF", "id": 73469, "logo": null, "date": "2025-10-18T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73469-mas-alla-del-codigo-observabilidad-como-parte-de-la-cultura-dev", "url": "https://pretalx.com/pycones-2025/talk/AGTPVF/", "title": "M\u00e1s all\u00e1 del c\u00f3digo: observabilidad como parte de la cultura dev", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Tener m\u00e9tricas, trazas y logs ya no es opcional, pero\u2026 \u00bfrealmente los usamos bien? La mayor\u00eda de los equipos ponen herramientas de observabilidad en producci\u00f3n porque \u201chay que tenerlas\u201d, pero no siempre saben qu\u00e9 est\u00e1n viendo, ni c\u00f3mo usarlas para tomar decisiones t\u00e9cnicas.\r\n\r\nEn esta charla hablaremos de algo menos t\u00e9cnico pero igual de importante: c\u00f3mo integrar la observabilidad en la cultura del equipo. No como un dashboard m\u00e1s que nadie mira, sino como una forma de entender nuestros sistemas, prevenir errores y empoderar a cada dev (s\u00ed, tambi\u00e9n a quienes no son SREs).\r\n\r\nCompartir\u00e9 experiencias reales de equipos Python que pasaron de ver la observabilidad como una \u201cchecklist\u201d a convertirla en una herramienta viva, \u00fatil y compartida. Con ejemplos, buenas pr\u00e1cticas y alg\u00fan que otro fail del que se aprende mucho.", "description": null, "recording_license": "", "do_not_record": true, "persons": [{"code": "BMMZFS", "name": "Israel Blancas", "avatar": "https://pretalx.com/media/avatars/BMMZFS_798AvqL.webp", "biography": "Software Engineer @ Coralogix, GDE in Google Cloud. Se Gran\u00e1", "public_name": "Israel Blancas", "guid": "4613caf0-a971-59a9-ac1a-726b174a4b77", "url": "https://pretalx.com/pycones-2025/speaker/BMMZFS/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/AGTPVF/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/AGTPVF/", "attachments": []}, {"guid": "c5adad3c-46af-52e6-88b2-f2a2a26596db", "code": "DANHYT", "id": 74287, "logo": null, "date": "2025-10-18T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-74287-llms-for-testing", "url": "https://pretalx.com/pycones-2025/talk/DANHYT/", "title": "LLMs for Testing", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "LLMs are great at taking on a specific perspective and automating tedious tasks. In this session, we'll explore how we can use these capabilities for testing.\r\nWith the right context, LLMs can take on the user's (or at least the user story writer's) perspective. They can use the expected functionality as a starting point for tests, instead of the implementation.\r\nAnd of course, they can crank out a huge amount of code: test functions, helpers, fixtures, mocks, or even realistic-looking test data.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "CJQMH9", "name": "Reka Horvath", "avatar": "https://pretalx.com/media/avatars/CJQMH9_cXVvGQT.webp", "biography": "Software engineer at Kpler.", "public_name": "Reka Horvath", "guid": "fd5f9113-9196-5a36-9544-12426de5b3db", "url": "https://pretalx.com/pycones-2025/speaker/CJQMH9/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/DANHYT/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/DANHYT/", "attachments": []}, {"guid": "64fe0856-692e-53e7-af5e-417a968f716e", "code": "FUA7EL", "id": 73286, "logo": null, "date": "2025-10-18T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73286-ultimamente-el-codigo-abierto-huele-un-poco-a-cerrado", "url": "https://pretalx.com/pycones-2025/talk/FUA7EL/", "title": "\u00daltimamente el c\u00f3digo abierto huele un poco a cerrado", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "es", "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\u00f3n (y muchas veces, producci\u00f3n). Y que c\u00f3modo es tener librer\u00edas potentes, eficientes, vers\u00e1tiles, 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.\r\nPor muy bonito que sea ceder tu trabajo a la comunidad para que \u00e9sta 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.\r\nEsta 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 \"Open Core\" que representa un compromiso m\u00e1s intermedio.\r\nMLFlow nos va a servir de apoyo y caso pr\u00e1ctico: como librer\u00eda Open Core, el n\u00facleo de caracter\u00edsticas principales se encuentra en GitHub para que todo el mundo lo pueda utilizar. Pero las promesas de \"en un clic puedes seguir todo el ciclo de vida de tu modelo\" que aparecen en su p\u00e1gina principal tienen varias luces y sombras si tienes pensado implementar a rajatabla su paquete Open Source sin pasar por su plataforma...", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8AFYPH", "name": "Guillermo Fern\u00e1ndez", "avatar": "https://pretalx.com/media/avatars/8AFYPH_ll8oTA7.webp", "biography": "A lo largo de mi carrera he buscado tocar todos los palos que me han sido posible para saciar mi curiosidad por el campo de la inform\u00e1tica. Soy doctor en inteligencia artificial por la Universidad de Castilla-La Mancha, he trabajado de freelance como desarrollador full-stack y de orquestaci\u00f3n de procesos. Actualmente trabajo en Taidy como Data Scientist/Developer, mientras que en mis ratos libres juego con mi \"homelab\" personal probando todo tipo de proyectos.\r\nMe encanta involucrarme y aprender de todas las verticales posibles, y gracias a ello puedo aportar una perspectiva nueva y amplia en los proyectos en los que trabajo.\r\nAdem\u00e1s, me apasiona la divulgaci\u00f3n, tanto cuando soy yo quien habla como cuando escucho, creo que compartir conocimientos y hablar con gente es imprescindible para crecer como profesional y como persona.", "public_name": "Guillermo Fern\u00e1ndez", "guid": "fca7eaf1-4de6-51da-97e6-776cc5bab31c", "url": "https://pretalx.com/pycones-2025/speaker/8AFYPH/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/FUA7EL/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/FUA7EL/", "attachments": []}, {"guid": "575c8a25-7d7f-5737-8f26-b0793b426ad9", "code": "BVKCVE", "id": 73214, "logo": null, "date": "2025-10-18T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73214-get-the-right-price-using-ai-revealing-the-secrets-of-controversial-dynamic-pricing", "url": "https://pretalx.com/pycones-2025/talk/BVKCVE/", "title": "Get the right price using AI: Revealing the secrets of controversial dynamic pricing.", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "en", "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'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? \r\n\r\n \r\n\r\nIn 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't buy it? \r\n\r\n \r\n\r\nDifferent 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PHBZ3C", "name": "Manuel D\u00edaz", "avatar": null, "biography": "Soy ingeniero inform\u00e1tico con formaci\u00f3n en Big Data e Inteligencia Artificial. A lo largo de mi carrera profesional he trabajado como investigador en el \u00e1mbito del machine learning y como cient\u00edfico de datos en diferentes sectores.", "public_name": "Manuel D\u00edaz", "guid": "9066e17c-6505-573f-a75f-9daafb0f3344", "url": "https://pretalx.com/pycones-2025/speaker/PHBZ3C/"}, {"code": "EFYHUN", "name": "Rafael Mena-Yedra", "avatar": null, "biography": "R. Mena-Yedra is a senior data scientist. He holds a PhD in computing from the Universitat Polit\u00e8cnica de Catalunya (UPC) in Barcelona, Spain. His expertise lies in industrial data science, where he has applied AI/ML techniques across various domains including energy demand modelling, automatic control of microalgae photobioreactors, transportation and mobility research, and has made contributions to the financial industry and cheminformatics. With his diverse experience, he currently works in the AI industry creating innovative solutions to complex problems.", "public_name": "Rafael Mena-Yedra", "guid": "c2cfd473-df00-52d8-affd-53dc78dd4ac7", "url": "https://pretalx.com/pycones-2025/speaker/EFYHUN/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/BVKCVE/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/BVKCVE/", "attachments": [{"title": "Diapositivas", "url": "/media/pycones-2025/submissions/BVKCVE/resources/PYCON25_Dynam_YLNXcSj.pdf", "type": "related"}]}, {"guid": "6fc62339-977c-5cd1-9852-bfbee552a40c", "code": "KBZPQ8", "id": 81708, "logo": null, "date": "2025-10-18T17:10:00+02:00", "start": "17:10", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-81708-como-recibir-4-000-peticiones-por-minuto-y-no-morir-en-el-intento-incluso-poder-dormir-todas-las-noches", "url": "https://pretalx.com/pycones-2025/talk/KBZPQ8/", "title": "\u00bfC\u00f3mo recibir 4.000 peticiones por minuto y no morir en el intento?\u2026 incluso poder dormir todas las noches", "subtitle": "", "track": "Sponsor", "type": "Sponsored talk", "language": "es", "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\u00famero ir\u00e1 creciendo. \ud83d\udea8 Spoiler, la cosa ha ido bien y actualmente ya vamos por m\u00e1s de 4K peticiones por minuto.\r\n\r\n\u00bfPor donde empezar? \u00bfQu\u00e9 reglas seguir?\r\n\r\nNo imagines m\u00e1s, solo tienes que escuchar nuestra experiencia\u2026", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YSALHT", "name": "Pablo Mart\u00edn Cobos", "avatar": "https://pretalx.com/media/avatars/YSALHT_RvYaA2D.webp", "biography": "Intentemos que nuestro c\u00f3digo tenga menos bugs que la vida.", "public_name": "Pablo Mart\u00edn Cobos", "guid": "f83f34c4-19ae-5757-960d-2a157697db4d", "url": "https://pretalx.com/pycones-2025/speaker/YSALHT/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/KBZPQ8/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/KBZPQ8/", "attachments": []}, {"guid": "d5317f2d-6494-52e2-ad28-fed5a6dba3f4", "code": "7KKBK9", "id": 71892, "logo": null, "date": "2025-10-18T17:50:00+02:00", "start": "17:50", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-71892-la-magia-de-streamlit-de-scripts-de-python-a-web-apps", "url": "https://pretalx.com/pycones-2025/talk/7KKBK9/", "title": "La magia de Streamlit: de scripts de Python a web apps", "subtitle": "", "track": "Web Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfTe gustar\u00eda transformar esos scripts dif\u00edciles de entender en aplicaciones web con una interfaz bonita, funcional y mobile-friendly? \u00danete a esta charla para descubrir c\u00f3mo Streamlit convierte tu c\u00f3digo en herramientas que cualquiera puede usar: desde tu jefe hasta tu pareja.\r\n\r\nCon Streamlit no necesitas saber HTML, CSS ni JavaScript. Podr\u00e1s crear formularios, paneles interactivos y hasta chats para probar los \u00faltimos modelos de inteligencia artificial. Su componente de chat te permitir\u00e1 interactuar f\u00e1cilmente con tus agentes de IA y sacarles el m\u00e1ximo provecho.\r\n\r\nSi trabajas con datos, aqu\u00ed te sentir\u00e1s 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\u00e9nalos, b\u00fascalos e interact\u00faa con ellos sin complicaciones.\r\n\r\nSi ya sabes Python y quieres empezar a construir sin enredarte con el frontend, esta charla te dar\u00e1 una visi\u00f3n clara, pr\u00e1ctica e inspiradora de todo lo que puedes lograr con Streamlit.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "N7BCTC", "name": "Hian Ca\u00f1izares Diaz", "avatar": "https://pretalx.com/media/avatars/N7BCTC_x2UEDjI.webp", "biography": "Desarrollador Full Stack con experiencia comprobada en la industria de la educaci\u00f3n superior. Posee habilidades en Ingl\u00e9s como Segunda Lengua (ESL), Vue.js, Python, Aprendizaje Autom\u00e1tico y Aprendizaje Profundo. Profesional con s\u00f3lida formaci\u00f3n en Tecnolog\u00edas de la Informaci\u00f3n, graduado de la Licenciatura en Ciencias de la Computaci\u00f3n por la Universidad de La Habana. Apasionado por la ciencia de datos y defensor del software libre y de c\u00f3digo abierto (FOSS).", "public_name": "Hian Ca\u00f1izares Diaz", "guid": "be901573-a372-53ef-a406-cc7dff996f99", "url": "https://pretalx.com/pycones-2025/speaker/N7BCTC/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/7KKBK9/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/7KKBK9/", "attachments": []}], "Track 03 - B04, C02": [{"guid": "280246eb-764f-5d3b-906b-f121c517c6f5", "code": "GRR3AN", "id": 73205, "logo": null, "date": "2025-10-18T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73205-el-tiempo-es-oro-aprovechalo-con-modelos-de-supervivencia-en-python", "url": "https://pretalx.com/pycones-2025/talk/GRR3AN/", "title": "El tiempo es oro, aprov\u00e9chalo con modelos de supervivencia en Python", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "La marcha de un cliente a la competencia, el fallo de una pieza o el abandono estudiantil son situaciones donde predecir cu\u00e1nto tiempo queda para que ocurra un evento cr\u00edtico es crucial para la toma de decisiones estrat\u00e9gicas. Analizar el tiempo hasta que suceda un evento de inter\u00e9s, as\u00ed 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. \r\nEn este escenario surge el An\u00e1lisis de Supervivencia, el cual comprende tanto un conjunto de t\u00e9cnicas estad\u00edsticas cl\u00e1sicas como de aprendizaje autom\u00e1tico 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\u00ednea de cr\u00e9dito, la fuga de un cliente, la compra de una vivienda o la aparici\u00f3n de un s\u00edntoma tras un tratamiento, entre otros. Gracias a este an\u00e1lisis podemos conocer mejor las probabilidades y tiempos para eventos de inter\u00e9s, lo que ayuda a tomar decisiones m\u00e1s informadas y efectivas. \r\nDurante la charla se detallar\u00e1n las ventajas de usar esta modelizaci\u00f3n tan com\u00fan en el mundo acad\u00e9mico, pero menos recurrente en el empresarial. Demostraremos que su uso en distintos casos reales aporta un gran valor en comparaci\u00f3n con las t\u00e9cnicas m\u00e1s comunes utilzando Python y algunas de sus librer\u00edas open-source. \r\nEsta charla est\u00e1 dise\u00f1ada para un p\u00fablico con conocimientos b\u00e1sicos de estad\u00edstica y programaci\u00f3n b\u00e1sica en Python. No se requiere experiencia previa en an\u00e1lisis de supervivencia.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "W8WKVE", "name": "Ricardo Fern\u00e1ndez Jim\u00e9nez", "avatar": "https://pretalx.com/media/avatars/W8WKVE_tADzqQC.webp", "biography": "Soy matem\u00e1tico y cient\u00edfico de datos. En mis tiempos libres me gusta pasarme por competiciones de Kaggle e investigar nuevas publicaciones sobre algoritmos y modelos que me llaman la atenci\u00f3n.", "public_name": "Ricardo Fern\u00e1ndez Jim\u00e9nez", "guid": "11732d2b-190e-5006-901c-ffa42130061a", "url": "https://pretalx.com/pycones-2025/speaker/W8WKVE/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/GRR3AN/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/GRR3AN/", "attachments": []}, {"guid": "91e76676-828b-5fee-b4ff-12f109805aa2", "code": "DVJJKL", "id": 73902, "logo": null, "date": "2025-10-18T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73902-usos-y-costumbres-de-un-pais-una-foto-hecha-con-datos", "url": "https://pretalx.com/pycones-2025/talk/DVJJKL/", "title": "Usos y costumbres de un pa\u00eds: Una foto hecha con datos", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Investigamos c\u00f3mo se consumen los distintos servicios m\u00f3viles a escala nacional, estudiando los datos recogidos en una red m\u00f3vil 3G/4G desplegada en un importante pa\u00eds europeo. Mediante an\u00e1lisis de correlaci\u00f3n y agrupaci\u00f3n, desvelamos una fuerte heterogeneidad en la demanda de distintos servicios m\u00f3viles, 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\u00e1fico por usuario depende del nivel de urbanizaci\u00f3n, sin embargo, su din\u00e1mica temporal no. Nuestras conclusiones no s\u00f3lo tienen implicaciones sociol\u00f3gicas, sino que tambi\u00e9n son relevantes para la orquestaci\u00f3n de los recursos de red en las futuras redes 5G/6G con virtualizaci\u00f3n.\r\n\r\nEsta charla es una charla divulgativa apta para todo el mundo (adolescentes incluidos).\r\nEn el proceso, aprend\u00ed c\u00f3mo trabajar con los datos de todo un pa\u00eds de forma eficiente (mediante Python, con algoritmos de clasificaci\u00f3n, correlaciones, etc.) as\u00ed como las implicaciones que la tecnolog\u00eda tiene en los comportamientos y formas de vida de las personas (y viceversa).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PGCXSX", "name": "Cristina Marquez", "avatar": "https://pretalx.com/media/avatars/PGCXSX_4gQj6nj.webp", "biography": "Transformadora digital con 10 a\u00f1os de experiencia en proyectos internacionales (US, EU) data-driven (Telecom, SmartCities, Retail, Energ\u00eda, Real State, Banca, Salud, Turismo) y gesti\u00f3n C-level.   Doctora Ing. de Telecomunicaciones en especialidades de 5G y Big Data. Experta en Innovaci\u00f3n (premio AEIT) y embajadora STEM (Google WTM, NGI, Technovation, Teleco Renta)", "public_name": "Cristina Marquez", "guid": "6cec66ed-308a-5751-9f9c-765ae793d8b7", "url": "https://pretalx.com/pycones-2025/speaker/PGCXSX/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/DVJJKL/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/DVJJKL/", "attachments": []}, {"guid": "269faecb-d2c1-5973-be1a-019091ef9ccc", "code": "ZTDAE8", "id": 73052, "logo": null, "date": "2025-10-18T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73052-de-tokens-a-significados-desentranando-la-linguistica-en-la-ia", "url": "https://pretalx.com/pycones-2025/talk/ZTDAE8/", "title": "De Tokens a Significados: Desentra\u00f1ando la Ling\u00fc\u00edstica en la IA", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Los modelos de lenguaje generativos y los modelos cl\u00e1sicos de procesamiento de lenguaje natural basan su aprendizaje, funcionamiento y evaluaci\u00f3n en estructuras y principios ling\u00fc\u00edsticos. Aprenden a generar sintaxis v\u00e1lida, a mapear significados en espacios vectoriales y a responder de forma pragm\u00e1ticamente coherente. Y sin embargo, la ling\u00fc\u00edstica rara vez se menciona como parte del stack.\r\n\r\nEn plena era de la IA generativa, esta relaci\u00f3n se ha afianzado todav\u00eda m\u00e1s, llegando a no poder entenderse el uno sin el otro. En Python, usamos librer\u00edas 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\u00faan seg\u00fan su capacidad de razonamiento, pero \u00bfno es acaso el razonamiento un principio ling\u00fc\u00edstico-cognitivo?\r\n\r\nEsta charla ofrece una lectura cr\u00edtica y t\u00e9cnica desde dentro del modelo: \u00bfc\u00f3mo emergen estructuras gramaticales? \u00bfQu\u00e9 tipo de significado codifican realmente los embeddings? \u00bfPor qu\u00e9 un buen prompt funciona como acto de habla? \u00bfPor qu\u00e9 la forma de evaluar ha ido evolucionando hacia m\u00e9tricas cada vez menos cuantitativas? Con ejemplos en Python, exploraremos c\u00f3mo categor\u00edas como la sintaxis, la sem\u00e1ntica o la pragm\u00e1tica est\u00e1n en el n\u00facleo de la IA generativa, aunque el discurso t\u00e9cnico lo oculte tras capas de tokens y atenci\u00f3n. Esta charla despliega herramientas conceptuales (sintaxis, sem\u00e1ntica, pragm\u00e1tica) para entender por qu\u00e9 los modelos hacen lo que hacen y ayudar a sacar todo el potencial que pueden ofrecernos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "EM8W37", "name": "Esther Fern\u00e1ndez Carbayo", "avatar": "https://pretalx.com/media/avatars/EM8W37_bAspzCP.webp", "biography": "Linguist with a postgraduate in Natural Language Processing and Deep Learning. Currently working as an AI Engineer and Data Scientist with a specialization in Natural Language Processing (NLP) and Generative AI. This work involves experience in developing, tuning, and evaluating large-scale models, prompt engineering, implementing advanced Retrieval-Augmented Generation (RAG) techniques, Agents systems, creating AI pipelines and APIs and deploying these solutions to production.", "public_name": "Esther Fern\u00e1ndez Carbayo", "guid": "9ceb110e-fd64-570e-ba55-9e09c6d84e8d", "url": "https://pretalx.com/pycones-2025/speaker/EM8W37/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/ZTDAE8/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/ZTDAE8/", "attachments": []}, {"guid": "f2f42693-7b10-5681-aad1-5d60b23c6240", "code": "YDMZAT", "id": 72481, "logo": null, "date": "2025-10-18T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-72481-how-to-solve-a-python-mystery", "url": "https://pretalx.com/pycones-2025/talk/YDMZAT/", "title": "How to solve a Python mystery", "subtitle": "", "track": "DevOps, Cloud and Infrastructure", "type": "Talk (30min + 5min questions & answers)", "language": "en", "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\u2019t 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "XZ7NAH", "name": "Aivars Kalv\u0101ns", "avatar": "https://pretalx.com/media/avatars/XZ7NAH_TqcVCMa.webp", "biography": "Aivars Kalv\u0101ns is a FinTech developer, software architect, and consultant. He spent more than 18 years developing and architecting payment card software for acquiring and issuing, accounting and utility payments through mobile phones, ATMs, and POS terminals. At the moment he is a contractor for Ebury exploring the Foreign Exchange area of the FinTech landscape.", "public_name": "Aivars Kalv\u0101ns", "guid": "7e91ac18-412d-52b3-bf07-05589f549c30", "url": "https://pretalx.com/pycones-2025/speaker/XZ7NAH/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/YDMZAT/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/YDMZAT/", "attachments": []}, {"guid": "099c1915-bdf5-56f3-b7c0-cf597af876f7", "code": "RR99YX", "id": 71244, "logo": null, "date": "2025-10-18T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-71244-dissecting-metaclasses-how-django-models-work", "url": "https://pretalx.com/pycones-2025/talk/RR99YX/", "title": "Dissecting metaclasses: How Django models work.", "subtitle": "", "track": "Python Core and Package Development", "type": "Talk (30min + 5min questions & answers)", "language": "en", "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?\r\n\r\nThe answer is, meta classes! \r\n\r\nIn this talk we will make a quick introduction to meta classes, see how Django uses them and build our own Models from scratch!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "3FVRU3", "name": "Ivan Sanchez Valencia", "avatar": "https://pretalx.com/media/avatars/3FVRU3_ckLU7Wm.webp", "biography": "Ivan believes in creating and sharing knowledge for free to further science and human development in a sustainable way. Even if it is just centering divs.\r\n\r\nHe advocates for Open Science and Open Source, having participated in many related projects in the past. He also has mentored many engineers to further their careers.\r\n\r\nHe loves Software Engineering and enjoys diving deep into the details of things, he has worked in web development, backend, mobile development and data engineering, spanning multiple languages, frameworks and techniques.\r\n\r\nHe is currently neck-deep in the database world working as a Database Environment Engineer @CrateDB, an open-source distributed SQL database.", "public_name": "Ivan Sanchez Valencia", "guid": "f147cd9f-89c0-5fb3-bf10-0c5b8b923947", "url": "https://pretalx.com/pycones-2025/speaker/3FVRU3/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/RR99YX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/RR99YX/", "attachments": []}, {"guid": "1649ef07-cb20-5b61-9545-f256c5fb8122", "code": "MHFPKX", "id": 72801, "logo": null, "date": "2025-10-18T17:10:00+02:00", "start": "17:10", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-72801-voy-a-montar-mi-empresa", "url": "https://pretalx.com/pycones-2025/talk/MHFPKX/", "title": "\u00a1voy a montar mi empresa!", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Plantearse dejar de ser asalariado y montar tu propia empresa es un pensamiento recurrente en nuestro sector, y m\u00e1s ahora donde algunos gur\u00fas 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\u00edas y una tasa de supervivencia m\u00ednima.\r\nEn esta charla tratar\u00e9 de explicar mi visi\u00f3n, como co-fundador hace 16 a\u00f1os de una empresa que pas\u00f3 de 2 a 125 personas en ese tiempo. Qu\u00e9 aprendimos en el camino, qu\u00e9 tuvimos en cuenta y qu\u00e9 no. Destinado a la personas que quieren emprender y puede que no sepan lo que les espera.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WBVPGW", "name": "Antoni Aloy", "avatar": "https://pretalx.com/media/avatars/WBVPGW_YEUYuar.webp", "biography": "Socio fundador de Python Espa\u00f1a. Con otros socios fund\u00e9 APSL a mis 40 a\u00f1os, sabiendo d\u00f3nde me met\u00eda y a\u00fan as\u00ed me llev\u00e9 muchas sorpresas. Actualmente CEO de APSL y Country Partner para Espa\u00f1a de Nagarro, compa\u00f1\u00eda que adquiri\u00f3 APSL en 2023. Apasionado por la programaci\u00f3n, la tecnolog\u00eda, la comunidad y los chistes malos.", "public_name": "Antoni Aloy", "guid": "52939e0f-f102-5e99-8293-e1bba3ef89f8", "url": "https://pretalx.com/pycones-2025/speaker/WBVPGW/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/MHFPKX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/MHFPKX/", "attachments": []}, {"guid": "eb3ca58a-9492-5f00-809d-94bd84c06764", "code": "RBJ7X7", "id": 81707, "logo": null, "date": "2025-10-18T17:50:00+02:00", "start": "17:50", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-81707-deliver-deploy-refactor-repeat", "url": "https://pretalx.com/pycones-2025/talk/RBJ7X7/", "title": "Deliver, Deploy, Refactor, Repeat", "subtitle": "", "track": "Sponsor", "type": "Sponsored talk", "language": "en", "abstract": "\"Can we deliver a reasonable MVP scope of this strategic airline partnership integration in three weeks?\" asked the Senior Design Manager during a late Friday afternoon ad-hoc meeting. \"Impossible!\" I responded. \"Three weeks are not enough, not even to adjust UI communication significantly.\" To my surprise, I was proven wrong!\r\n\r\nIn 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\u2019ll 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 \"Deliver, Deploy, Refactor, Repeat\" became our winning strategy.\r\n\r\nJoin us to explore practical strategies for thriving in high-pressure scenarios, keeping your team aligned with business goals, and maintaining a healthy Python codebase.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "R3AGHS", "name": "Michal Cyprian", "avatar": "https://pretalx.com/media/avatars/R3AGHS_Qyz9gAM.webp", "biography": "Michal is an Engineering Lead at Kiwi.com, a leading global travel tech company headquartered in the Czech Republic. He is passionate about solving challenging business problems using the latest technology and leading engineering teams. The combination of Michal\u2019s engineering and leadership skills enables him to do what he enjoys most\u2014learning new technologies and sharing insights with fellow engineers.\r\n Additionally, Michal is involved in organizing 'KEtchUp,' which are regular tech community meetups for developers in Ko\u0161ice, Slovakia. As one of the organizers responsible for the program of the meetups, Michal contributes to enhancing the knowledge-sharing in the engineering community.", "public_name": "Michal Cyprian", "guid": "ec67ccea-3318-5191-9506-e650a2a43fd5", "url": "https://pretalx.com/pycones-2025/speaker/R3AGHS/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/RBJ7X7/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/RBJ7X7/", "attachments": []}], "Track 04 - B05, C01": [{"guid": "69249d55-1275-52cf-bd4c-71975bbcac30", "code": "3N9KUM", "id": 73412, "logo": null, "date": "2025-10-18T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73412-esta-molecula-puede-matarme", "url": "https://pretalx.com/pycones-2025/talk/3N9KUM/", "title": "Esta mol\u00e9cula... \u00bfPuede matarme?", "subtitle": "", "track": "Education and Teaching", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfEn qu\u00e9 se parecen el veneno para ratas y el Sintrom? No es una pregunta ret\u00f3rica ni el enunciado de un chiste, sino una duda genuina: \u00bfCu\u00e1l es el grado de similitud entre ambas sustancias? \r\n\r\nLa quimioinform\u00e1tica es una rama del saber que une el mundo de los algoritmos y estructuras de datos con el de las mol\u00e9culas y los f\u00e1rmacos para dar respuesta a esta y otras muchas preguntas.\r\n\r\nEn esta charla daremos un paseo interdisciplinar por los pasos necesarios para el desarrollo de nuevos f\u00e1rmacos: desde el \"drug discovery\" hasta su venta al p\u00fablico general. \r\n\r\nVeremos distintas formas de codificar la informaci\u00f3n de una mol\u00e9cula seg\u00fan nuestras necesidades y algoritmos interesantes que nos permiten predecir sus propiedades. \r\n\r\nY para todo ello, como no, tendremos a Python acompa\u00f1\u00e1ndonos por todo el camino.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ZZF9GS", "name": "Miguel \u00c1ngel Rodr\u00edguez Vidal", "avatar": "https://pretalx.com/media/avatars/ZZF9GS_g14h3nn.webp", "biography": "\u00a1Encantado! \r\n\r\nSoy Miguel \u00c1ngel, un graduado en Qu\u00edmica que vir\u00f3 hacia el mundo de la programaci\u00f3n y vive de ello desde hace 3 a\u00f1os. \r\n\r\nM\u00e1s all\u00e1 del intrusismo laboral, me siento un privilegiado por poder tener una visi\u00f3n interdisciplinar de los problemas y retos que se me plantean. \r\n\r\nMe gusta tocar el piano y el bajo en mi tiempo libre. Soy fan de Full Metal Alchemist, de Ella Fitzgerald y de Crespo. \u00a1Ah! \u00a1Y del helado de tarta de chocolate!", "public_name": "Miguel \u00c1ngel Rodr\u00edguez Vidal", "guid": "e4e53387-35fd-58f4-97de-488ee0a8c71c", "url": "https://pretalx.com/pycones-2025/speaker/ZZF9GS/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/3N9KUM/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/3N9KUM/", "attachments": []}, {"guid": "0a71d17d-4cff-5c1f-b4f7-111c34712a24", "code": "DYD3T3", "id": 70554, "logo": null, "date": "2025-10-18T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-70554-godot-python-open-source-en-videojuegos", "url": "https://pretalx.com/pycones-2025/talk/DYD3T3/", "title": "Godot & Python: open source en videojuegos", "subtitle": "", "track": "Desktop and Multimedia Applications", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Actualmente en la industria del videojuego existen muchas herramientas para desarrolladores: Unreal Engine y Unity son las m\u00e1s famosas. La curva de aprendizaje de Unreal Engine es lo suficientemente escalonada como para que la gente busque alternativas m\u00e1s 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\u00e1s utilizado desde 2023. Las ventajas de este motor son: es de c\u00f3digo abierto, ocupa pocos megas, viene con un editor y documentaci\u00f3n integrados y utiliza una arquitectura de escenas basada en los principios SOLID. En esta charla, veremos c\u00f3mo crear paso a paso un juego b\u00e1sico para mostrar las capacidades de Godot, junto con la interfaz sencilla y f\u00e1cil de usar que proporciona el m\u00f3dulo. Usaremos Python para potenciar el desarrollo. Hacer juegos es muy divertido, y Godot+Python es una muy buena opci\u00f3n para hacer prototipos o juegos completos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TZP89H", "name": "Diego D\u00edaz Mor\u00f3n", "avatar": "https://pretalx.com/media/avatars/TZP89H_ArNVJyT.webp", "biography": "Mi nombre es Diego D\u00edaz Mor\u00f3n, y actualmente trabajo como desarrollador full stack en BitBox. Soy fan de Python desde que lo empec\u00e9 a aprender en el instituto y durante la universidad me aficion\u00e9 al desarrollo de videojuegos. Actualmente participo en la Asociaci\u00f3n de Python Espa\u00f1a como Tesorero y ayudo en ACADEVI (Asociaci\u00f3n Canaria de Desarrolladores de Videojuegos) en la organizaci\u00f3n de eventos.", "public_name": "Diego D\u00edaz Mor\u00f3n", "guid": "bc547d73-2999-5346-a7e8-389b1c0c4a5d", "url": "https://pretalx.com/pycones-2025/speaker/TZP89H/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/DYD3T3/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/DYD3T3/", "attachments": []}, {"guid": "3fd46d4a-a410-5046-b883-8930cc20b067", "code": "8KQLWD", "id": 74184, "logo": null, "date": "2025-10-18T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-74184-mas-alla-de-las-palabras-rompiendo-barreras-de-comunicacion-con-python", "url": "https://pretalx.com/pycones-2025/talk/8KQLWD/", "title": "M\u00e1s all\u00e1 de las palabras: rompiendo barreras de comunicaci\u00f3n con Python", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "La comunicaci\u00f3n es esencial para el desarrollo y la inclusi\u00f3n, pero no todas las personas pueden expresarse con el habla. Ni\u00f1os y adultos con discapacidad intelectual, con trastornos del espectro autista, con par\u00e1lisis cerebral o con dificultades de comunicaci\u00f3n encuentran en los Sistemas Aumentativos y Alternativos de Comunicaci\u00f3n (SAAC) una forma de hacerse entender y participar plenamente en la sociedad. Entre estos sistemas, los pictogramas son una herramienta fundamental.\r\n\r\nSin embargo, trabajar con pictogramas suele ser un proceso manual, lento y laborioso. Aqu\u00ed es donde entra PictoMaker, una aplicaci\u00f3n en Python dise\u00f1ada para automatizar la comunicaci\u00f3n con pictogramas y facilitar el uso de los SAAC en entornos educativos, familiares y terap\u00e9uticos.\r\n\r\nEn la charla veremos c\u00f3mo funcionan los pictogramas, c\u00f3mo se utilizan para favorecer la accesibilidad cognitiva y c\u00f3mo podemos explorar el uso de la Inteligencia Artificial para predecir palabras, simplificar el lenguaje y mejorar las capacidades comunicativas de los usuarios.\r\n\r\nCompartiremos la motivaci\u00f3n que dio origen al proyecto, los retos encontrados en su desarrollo y el impacto positivo que ha tenido en la comunidad. Tambi\u00e9n reflexionaremos sobre c\u00f3mo Python puede convertirse en un aliado poderoso para construir herramientas inclusivas que derriban barreras de comunicaci\u00f3n y promueven la inclusi\u00f3n y la accesibilidad.\r\n\r\n### Qu\u00e9 puedes esperar en esta charla\r\n- Descubrir qu\u00e9 son los Sistemas Aumentativos y Alternativos de Comunicaci\u00f3n (SAAC) y c\u00f3mo pueden integrarse en aplicaciones reales con Python.\r\n- Aprender c\u00f3mo implementar la predicci\u00f3n autom\u00e1tica de pictogramas utilizando modelos de lenguaje predictivos (transformers) y otras herramientas de NLP.\r\n- Conocer el proceso de desarrollo de PictoMaker, una app creada para facilitar la comunicaci\u00f3n accesible mediante pictogramas.\r\n- Inspirarte para crear tus propias herramientas inclusivas que combinen inteligencia artificial, accesibilidad y tecnolog\u00eda con impacto social.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "W77PWS", "name": "Miguel \u00c1ngel Fern\u00e1ndez Guti\u00e9rrez", "avatar": "https://pretalx.com/media/avatars/W77PWS_0c850nL.webp", "biography": "Ingeniero inform\u00e1tico y matem\u00e1tico, actualmente Machine Learning Engineer en Fever. Apasionado por la resoluci\u00f3n de problemas y la creaci\u00f3n de soluciones con impacto, me gusta combinar la tecnolog\u00eda, la IA y la creatividad en proyectos multidisciplinares. Siempre estoy en busca de aprender algo nuevo y compartir mis aprendizajes con los dem\u00e1s.\r\n\r\nConoce m\u00e1s sobre m\u00ed en: [mianfg.me](https://mianfg.me)", "public_name": "Miguel \u00c1ngel Fern\u00e1ndez Guti\u00e9rrez", "guid": "d02eef40-be07-509f-ba2b-5ab1aff9f770", "url": "https://pretalx.com/pycones-2025/speaker/W77PWS/"}], "links": [{"title": "Proyecto en el que me basar\u00e9 para la charla", "url": "https://mianfg.me/projects/pictomaker-lite", "type": "related"}], "feedback_url": "https://pretalx.com/pycones-2025/talk/8KQLWD/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/8KQLWD/", "attachments": []}, {"guid": "8af65dd9-07d5-54bd-a89e-725f161a3f60", "code": "FXCFB3", "id": 73387, "logo": null, "date": "2025-10-18T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73387-estados-imposibles-y-como-eliminarlos", "url": "https://pretalx.com/pycones-2025/talk/FXCFB3/", "title": "Estados imposibles (Y como eliminarlos)", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "_Making impossible states unrepresentable_ es un principio de dise\u00f1o 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\u00e1lidos.\r\n\r\nSi conseguimos esto, no solo reducimos el n\u00famero de estados (Lo que ya de por si es beneficioso), tambi\u00e9n 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.\r\n\r\nVeremos varios ejemplos de c\u00f3digo Python que inicialmente permiten la representaci\u00f3n de estados imposibles, y lo modificaremos para eliminarlos. Estos ejemplos pretenden mostrar como una mejora\r\nrelativamente simple puede traducirse en una simplificaci\u00f3n dr\u00e1stica del sistema.\r\n\r\nEn resumen, veremos la importancia de realizar un an\u00e1lisis de los estados de nuestros datos, para determinar si permiten representar estados imposibles. Si es el caso, estudiar la posibilidad de usar\r\nrepresentaciones alternativas que los eliminen.  Esto presenta ventajas como la reducci\u00f3n de la complejidad del sistema, del c\u00f3digo, de las pruebas y del tratamiento de excepciones, entre otras.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ETZM93", "name": "Juan Ignacio Rodriguez de Le\u00f3n", "avatar": "https://pretalx.com/media/avatars/ETZM93_G3t4DPm.webp", "biography": "Actualmente trabajo como analista de desarrollo en la Direcci\u00f3n General de Transformaci\u00f3n Digital de los Servicios P\u00fablicos del Gobierno de Canarias. Enamorado de Python desde la versi\u00f3n 1.4.", "public_name": "Juan Ignacio Rodriguez de Le\u00f3n", "guid": "fd026899-090d-542a-a321-7db3064c9cb3", "url": "https://pretalx.com/pycones-2025/speaker/ETZM93/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/FXCFB3/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/FXCFB3/", "attachments": []}, {"guid": "5b7f2b55-cb17-5977-a05b-296acd416dfb", "code": "HNJNPK", "id": 73160, "logo": null, "date": "2025-10-18T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73160-infraestructura-como-codigo-en-python-con-pulumi", "url": "https://pretalx.com/pycones-2025/talk/HNJNPK/", "title": "Infraestructura como c\u00f3digo en Python con Pulumi", "subtitle": "", "track": "DevOps, Cloud and Infrastructure", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Automatiza el despliegue y gesti\u00f3n de tu infraestructura con Python usando el proyecto de IaC OSS (de verdad) de Pulumi.\r\nCon infraestructura como c\u00f3digo puedes automatizar el despligue, gesti\u00f3n y eliminaci\u00f3n de tus recursos, aplicaciones y servidores en la nube, Kubernetes, contenedores, y miles de entornos y proveedores.\r\nEn lugar de usar pseudo lenguajes de configuraci\u00f3n m\u00e1s que de programaci\u00f3n, utiliza tu lenguaje preferido como Python, Java, TS, etc., con todas sus librer\u00edas e integraciones disponibles, usando Pulumi, un proyecto OSS Apache 2.0 alternativa a Terraform y OpenTofu.\r\nEn esta charla tendremos una demo sobre c\u00f3mo desplegar, administrar, evolucionar y eliminar los recursos para desplegar una webapp en Python desplegada en un cl\u00faster de Kubernetes en Google Cloud, usando Python como lenguaje de IaC para Pulumi.\r\nDe hecho, veremos c\u00f3mo podemos usar IaC, Python y Pulumi para automatizar la creaci\u00f3n de entornos en la nube para organizar talleres, con una plantilla OSS para Pulumi+Python.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PR3LSH", "name": "Marcos Manuel Ortega Gonz\u00e1lez", "avatar": "https://pretalx.com/media/avatars/PR3LSH_cjAYtWL.webp", "biography": "- Consultor, arquitecto y formador, especializado en cloud computing\r\n- 12+ a\u00f1os de experiencia\r\n- Especializado en Google Cloud\r\n- Google Developer Expert en Google Cloud, modern infrastructure\r\n- Instructor autorizado en Google Cloud\r\n- Experiencia en computaci\u00f3n en la nube, desarrollo de aplicaciones, contenedores, Kubernetes, devOps, networking, seguridad en la nube, IaC, finOps, data, ML/IA, genAI, IoT\r\n- (Co-)Organizador de comunidades tecnol\u00f3gicas locales y nacionales: fundador original del Club Python Almer\u00eda, GDG Almer\u00eda, GDG Cloud Espa\u00f1ol, DataBeers ALM, Hacklab Almer\u00eda", "public_name": "Marcos Manuel Ortega Gonz\u00e1lez", "guid": "92231dd4-fa6d-5ac8-9baa-9401c05eb68e", "url": "https://pretalx.com/pycones-2025/speaker/PR3LSH/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/HNJNPK/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/HNJNPK/", "attachments": []}, {"guid": "10dea7d7-22ae-5911-ab5e-16fa4830fe13", "code": "DMMGDX", "id": 73162, "logo": null, "date": "2025-10-18T17:10:00+02:00", "start": "17:10", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73162-torneo-de-poker-entre-llms", "url": "https://pretalx.com/pycones-2025/talk/DMMGDX/", "title": "Torneo de Poker entre LLMs", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfPuede un LLM jugar al p\u00f3ker? \r\n\r\nEn esta charla veremos varios LLMs compitiendo entre s\u00ed 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.\r\n\r\nPara rematar veremos una partida en directo con vuestras mejores estrategias.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "HFFY7V", "name": "Pablo Rodr\u00edguez P\u00e9rez", "avatar": "https://pretalx.com/media/avatars/HFFY7V_yuh4CeG.webp", "biography": "Data Scientist en Bain & Company", "public_name": "Pablo Rodr\u00edguez P\u00e9rez", "guid": "d2379168-9cd1-5f2c-9873-c297053f552e", "url": "https://pretalx.com/pycones-2025/speaker/HFFY7V/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/DMMGDX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/DMMGDX/", "attachments": []}, {"guid": "216a8479-f93c-54b1-8a3c-3966d6ea7367", "code": "HLDVFJ", "id": 72997, "logo": null, "date": "2025-10-18T17:50:00+02:00", "start": "17:50", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-72997-aprender-a-volar-analisis-de-datos-con-python-en-planificacion-aeronautica", "url": "https://pretalx.com/pycones-2025/talk/HLDVFJ/", "title": "Aprender a volar: an\u00e1lisis de datos con Python en planificaci\u00f3n aeron\u00e1utica", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Antes de que un avi\u00f3n despegue es necesario tener en cuenta una cantidad abrumadora de variables: la meteorolog\u00eda, la distancia del viaje, peso de despegue, el combustible que necesita, la cantidad de pasajeros y tripulantes en cabina\u2026 Y la lista sigue. Emplear todos estos datos para planificar y garantizar un vuelo seguro es trabajo de los conocidos como despachadores de vuelo. \tA todo esto hay que a\u00f1adirle que muchos vuelos tienen cambios de \u00faltima hora, lo que complica enormemente el trabajo de un despachador. El caso m\u00e1s recurrente consiste en la llegada inesperada de un mayor n\u00famero de pasajeros del que se ten\u00eda previsto inicialmente. Esto se traduce en m\u00e1s peso y m\u00e1s necesidad de combustible: un error en la previsi\u00f3n puede significar dejar pasajeros y carga en tierra, con todos los da\u00f1os y costes que eso supone. A d\u00eda de hoy esto es un trabajo que, en cierta medida, se realiza de manera manual. Sin embargo, las tecnolog\u00edas de an\u00e1lisis de datos est\u00e1n avanzando a pasos agigantados, y esto es algo de lo que podemos tomar ventaja.\r\n\r\n\tEn esta charla se ver\u00e1 c\u00f3mo se pueden aplicar estas tecnolog\u00edas a los casos concretos de un despachador de vuelo en su trabajo, as\u00ed como las herramientas usadas actualmente en este \u00e1mbito. Se mostrar\u00e1 tambi\u00e9n una propuesta de aplicaci\u00f3n en Python que procese los datos de repuntes de pasajeros de los \u00faltimos 12 meses y proporcione estimaciones de aumento de pasajeros seg\u00fan la fecha, la hora y el trayecto, con el objetivo de ayudar a prever cambios de \u00faltima hora. Esta charla permitir\u00e1 acercar a los asistentes al mundo de la operativa a\u00e9rea y mostrar el margen de mejora que existe en un sector que no para de crecer.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "QYVKS9", "name": "Joaqu\u00edn Rayado", "avatar": "https://pretalx.com/media/avatars/QYVKS9_tR3Wben.webp", "biography": "Soy Despachador de vuelo en Air Horizont, una aerol\u00ednea ch\u00e1rter con sede en Malta. Tengo certificaci\u00f3n de T\u00e9cnico en Gesti\u00f3n y Operativa A\u00e9rea con posteriores pr\u00e1cticas en Binter, una aerol\u00ednea canaria de vuelos comerciales. Mi paso por la aviaci\u00f3n es reciente pero intenso, y es precisamente esto lo que me ha llevado a querer dar a conocer lo apasionante y atractivo que es este mundillo.\r\n\r\nMis conocimientos en Python son bastante b\u00e1sicos, pues las pocas veces que lo he utilizado ha sido para realizar reportes de laboratorio en la carrera. Fue principalmente eso lo que me llev\u00f3 a descubrir y disfrutar de este lenguaje de programaci\u00f3n, con el que he ido trasteando en mis ratos libres.", "public_name": "Joaqu\u00edn Rayado", "guid": "86278155-05e5-5f63-af3c-9042f54703ea", "url": "https://pretalx.com/pycones-2025/speaker/QYVKS9/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/HLDVFJ/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/HLDVFJ/", "attachments": []}], "Track 05 - B05, C02": [{"guid": "1a71302b-4766-5237-8c42-3ee7c020453e", "code": "X8XP8W", "id": 73314, "logo": null, "date": "2025-10-18T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73314-events-in-fintech-from-state-machines-to-event-sourced-systems", "url": "https://pretalx.com/pycones-2025/talk/X8XP8W/", "title": "Events in Fintech: From State Machines to Event-Sourced Systems", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "en", "abstract": "Event-sourced architecture stores all changes to an application\u2019s 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\u2019s 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.\r\nIn 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.\r\nAfter this talk, I want you to feel confident adding event sourcing to your set of programming tools and deciding when to apply it.\r\nTarget 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7HRFEJ", "name": "Luk\u00e1\u0161 \u0160ev\u010d\u00edk", "avatar": "https://pretalx.com/media/avatars/7HRFEJ_Zk1pzvW.webp", "biography": "Luk\u00e1\u0161 is a Senior Backend Developer in the FinTech team at Kiwi.com, \r\nwhere he is responsible for the design and implementation of efficient in-house payment solutions, enabling secure and reliable payment processing for the company\u2019s global operations.\r\n\r\nBefore joining Kiwi.com, Luk\u00e1\u0161 gained experience as a developer in the marketing field.", "public_name": "Luk\u00e1\u0161 \u0160ev\u010d\u00edk", "guid": "3b65e607-e47c-5e69-b11b-ea52c5c6aecb", "url": "https://pretalx.com/pycones-2025/speaker/7HRFEJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/X8XP8W/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/X8XP8W/", "attachments": []}, {"guid": "e062e548-a9a7-5123-a2d4-b3acb1da1842", "code": "7SJJB9", "id": 73188, "logo": null, "date": "2025-10-18T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73188-andalugeeks-comunida-opensource-pa-la-difucion-del-andaluh", "url": "https://pretalx.com/pycones-2025/talk/7SJJB9/", "title": "AndaluGeeks Comunid\u00e1 #OpenSource pa la difu\u00e7i\u00f3n del Andal\u00fbh", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "**Contexto**\r\nEl andaluz es la lengua natural de millones de personas, pero hist\u00f3ricamente ha carecido de una representaci\u00f3n escrita unificada y de herramientas tecnol\u00f3gicas 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\u00eda, navegadores y dispositivos m\u00f3viles.\r\n\r\n**Definici\u00f3n del problema**\r\nLa ausencia de recursos ling\u00fc\u00edsticos y tecnol\u00f3gicos 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\u00f3gica.\r\n\r\n**C\u00f3mo contribuye tu propuesta a solucionarlo**\r\nMostraremos c\u00f3mo Python ha sido el lenguaje clave para abordar este problema. Presentaremos:\r\n\r\n* [`andaluh-py`](https://github.com/andalugeeks/andaluh-py): la librer\u00eda de transcripci\u00f3n castellano \u2192 andaluz.\r\n* [`andaluh-api`](https://github.com/andalugeeks/andaluh-api): un servicio web para integrar la transcripci\u00f3n desde cualquier app.\r\n* Bots de Telegram y Discord ([`andaluh-telegram`](https://github.com/andalugeeks/andaluh-telegram), [`andaluh-discord`](https://github.com/andalugeeks/andaluh-discord)).\r\n\r\nAdicionalmente otras herramientas desarrolladas en otros lenguajes:\r\n* [Teclado virtual](https://github.com/andalugeeks/Andaluh-AnySoftKeyBoard) para m\u00f3viles con autotranscripci\u00f3n.\r\n* [Plugins de navegador](https://github.com/andalugeeks/andaluh-browser-extension) que traducen cualquier web a andaluz.\r\n\r\nAdem\u00e1s, hablaremos de los pr\u00f3ximos retos t\u00e9cnicos: la transcripci\u00f3n inversa, un diccionario colaborativo y un sistema de text-to-speech andaluz.\r\n\r\n**Qu\u00e9 has aprendido en el proceso**\r\nPython puede ser un veh\u00edculo para proyectos con impacto social y ling\u00fc\u00edstico. El ecosistema ha sido posible gracias a la accesibilidad del lenguaje, su comunidad y la facilidad para construir APIs, integraciones y automatizaciones.\r\n\r\n**P\u00fablico objetivo**\r\nDesarrolladores/as Python con inter\u00e9s en proyectos sociales, procesamiento de lenguaje natural, bots y APIs. Tambi\u00e9n miembros de comunidades ling\u00fc\u00edsticas o culturales que quieran crear sus propias herramientas tecnol\u00f3gicas.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ULW7FH", "name": "Jose Felix Onta\u00f1\u00f3n Carmona", "avatar": "https://pretalx.com/media/avatars/ULW7FH_0kMrlrP.webp", "biography": "Jos\u00e9 F\u00e9lix Onta\u00f1\u00f3n Carmona (Jerez de la Frontera, 1981) es Product Strategist en la compa\u00f1\u00eda [Giesecke+Devrient (G+D)](https://www.gi-de.com) en el departamento de conectividad Internet of Things y eSIM.\r\n\r\nComo activista e investigador social, es co-fundador de [AndaluGeeks](https://andaluh.es) y miembro de la [Zozied\u00e1 pal Ehtudio'el Andal\u00fa](https://zea-andalu.org), ambas organizaciones para el estudio y la promoci\u00f3n de la lengua andaluza. Fue co-fundador de la asociaci\u00f3n OpenKratio para la promoci\u00f3n de los datos abiertos (open data) y el gobierno abierto (open government), gracias a la cual colabor\u00f3 como miembro en el [Foro de Gobierno Abierto para el Ministerio de Presidencia (2018-2020)](https://transparencia.gob.es/transparencia/transparencia_Home/index/Gobierno-abierto/foro-GA.html).\r\n\r\nEntre los t\u00edtulos del autor destacan: \r\n\r\n* [El Partido Pol\u00edtico como Plataforma. Modelo para un partido abierto basado en el Gobierno Abierto y la Tecnopol\u00edtica (GIGAPP, 2013)](https://www.gigapp.org/index.php/comunidad-gigapp/publication/show/900)\r\n* [Caracter\u00edzaci\u00f3n del Ciudadano Activista por el Gobierno Abierto, cap\u00edtulo del libro Desmontando el Mito de Internet (Ed. Icaria, 2016)](https://www.marcialpons.es/libros/desmontando-el-mito-de-internet/9788498887136/)\r\n* [Activismo ling\u00fc\u00edstico ocupando internet: Andal\u00fbh y AndaluGeeks (UCM, 2022) para la revista Teknokultura de la Universidad Complutense de Madrid](https://revistas.ucm.es/index.php/TEKN/article/view/81018).", "public_name": "Jose Felix Onta\u00f1\u00f3n Carmona", "guid": "dc3777b0-56b2-532c-a93e-5e23b2af945f", "url": "https://pretalx.com/pycones-2025/speaker/ULW7FH/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/7SJJB9/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/7SJJB9/", "attachments": []}, {"guid": "44eefdb0-e889-5de6-845b-fbf8df61e14c", "code": "SHLX9F", "id": 81742, "logo": null, "date": "2025-10-18T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-81742-scaling-teams-while-keeping-the-human-side-of-hiring", "url": "https://pretalx.com/pycones-2025/talk/SHLX9F/", "title": "Scaling Teams while keeping the Human Side of Hiring", "subtitle": "", "track": "Sponsor", "type": "Sponsored talk", "language": "es", "abstract": "At IT Talent, we\u2019ve 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\u2019t just speed \u2014 it was keeping the process fair, transparent, and actually enjoyable for candidates.\r\nIn this talk, we\u2019ll share how we\u2019ve approached hiring with four key ideas: skill-first assessments, candidate experience, smooth onboarding, and our graduate program.\r\nSkill-first assessments: We don\u2019t care if someone\u2019s a Python pro or comes from another stack. Our interviews focus on problem-solving and core engineering skills, not memorizing a framework\u2019s quirks.\r\nCandidate experience: Job hunting is stressful enough. We make sure people get quick feedback, clear communication, and respectful interactions \u2014 no ghosting, no endless waiting.\r\nOnboarding 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.\r\nGraduate 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.\r\nWe\u2019ll share what worked, what didn\u2019t, and the lessons we learned along the way. Our goal is to show that hiring can scale without turning into a factory process \u2014 and that putting people first is the best way to build strong dev teams.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VUAC9T", "name": "Pablo", "avatar": null, "biography": "Senior Technical Recruiter at Fever", "public_name": "Pablo", "guid": "fb3757aa-73d3-5678-9a55-122ddec1d369", "url": "https://pretalx.com/pycones-2025/speaker/VUAC9T/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/SHLX9F/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/SHLX9F/", "attachments": []}, {"guid": "56b7a7fc-a6e6-53d6-822d-2c8e7095d7a8", "code": "HXFCTX", "id": 79154, "logo": null, "date": "2025-10-18T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-79154-how-to-stop-an-epidemic-with-python", "url": "https://pretalx.com/pycones-2025/talk/HXFCTX/", "title": "How to Stop an Epidemic with Python", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "en", "abstract": "Infectious diseases are a major global health challenge, claiming over 13 million lives every year. Despite the availability of interventions \u2013 such as vaccination, testing and treatment \u2013 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.\r\n\r\nAtomica, 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MU8FBU", "name": "Eloisa P\u00e9rez Bennetts", "avatar": "https://pretalx.com/media/avatars/MU8FBU_QMtFoj4.webp", "biography": "\u00a1Hola! Soy Eloisa, modeladora de epidemias y desarrolladora de software cient\u00edfico en el Instituto Burnet. Mi trabajo se centra en reducir los da\u00f1os causados por las enfermedades infecciosas, a trav\u00e9s del modelado de intervenciones de salud p\u00fablica y de nuevos medicamentos. Tambi\u00e9n desarrollo herramientas open-source para el modelado y la simulaci\u00f3n de epidemias en Python. \r\n\r\nAntes de trabajar en Burnet, desarrollaba modelos computacionales aplicados a la salud mental de los j\u00f3venes, con la intenci\u00f3n de optimizar la asignaci\u00f3n de recursos en el sistema sanitario y reducir las listas de espera.", "public_name": "Eloisa P\u00e9rez Bennetts", "guid": "4e59372b-b2f8-5743-98d6-607ae3a26f75", "url": "https://pretalx.com/pycones-2025/speaker/MU8FBU/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/HXFCTX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/HXFCTX/", "attachments": []}, {"guid": "47b05d8a-33da-58df-a546-7cd91ca088dd", "code": "PQ9SW3", "id": 72134, "logo": null, "date": "2025-10-18T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-72134-multi-cloud-serverless-parallel-programming-in-python-lithops", "url": "https://pretalx.com/pycones-2025/talk/PQ9SW3/", "title": "Multi-Cloud Serverless Parallel programming in Python (Lithops)", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Lithops es un framework de computaci\u00f3n distribuida multicloud basado en Python.\r\nPermite ejecutar c\u00f3digo Python local sin modificaciones a gran escala en las principales plataformas de computaci\u00f3n serverless.\r\nLithops env\u00eda el c\u00f3digo del usuario a la nube sin necesidad de conocer su implementaci\u00f3n y ejecuci\u00f3n.\r\nAdem\u00e1s, su arquitectura multicloud independiente garantiza la portabilidad entre proveedores de nube e implementaciones locales.\r\nEn particular, Lithops ofrece backends de computaci\u00f3n y almacenamiento para la mayor\u00eda de las nubes p\u00fablicas (AWS, Google, Azure, IBM, Oracle, Alibaba), supercomputadoras HPC (LithopsHPC) e implementaciones locales (OpenShift, OpenNebula, k8s).\r\n\r\nLithops es ideal para programas altamente paralelos (map-reduce) con poca o ninguna necesidad de comunicaci\u00f3n entre procesos (por ejemplo, simulaciones de Monte Carlo). En este caso, Lithops es especialmente \u00fatil para el procesamiento de datos en paralelo, donde muchas funciones leen o escriben en paralelo desde el almacenamiento de objetos.\r\n\r\nEn esta charla, aprender\u00e1s a ejecutar c\u00f3digo Python en paralelo en diferentes backends de la nube con el m\u00ednimo esfuerzo y sin cambios en el c\u00f3digo.\r\nLa magia de Lithops reside en la capacidad de expansi\u00f3n y la elasticidad de los recursos de la nube, lo que permite ejecutar 1000 procesos en paralelo en menos de 100 ms.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TVZK37", "name": "Daniel Alejandro Coll Tejeda", "avatar": "https://pretalx.com/media/avatars/TVZK37_CWAd7Wn.webp", "biography": "Daniel Alejandro Coll Tejeda is a Software Engineer and Cloud Researcher at the Cloud and Distributed Systems Lab (URV), with extensive experience in developing and researching solutions across major cloud platforms including AWS, IBM Cloud, and GCP. His work has involved leveraging powerful tools like Lithops for serverless computing and Kubernetes for container orchestration, focusing on their practical application to solve complex scientific and data processing challenges. Daniel is passionate about pushing the boundaries of cloud technology and holds a degree in Computer Engineering from Universitat Rovira i Virgili.\r\n\r\nBuilding on this deep cloud expertise, Daniel is currently one of the main creators of PyRun, a platform designed to democratize scalable cloud computing for Python users. PyRun simplifies running Python workloads\u2014from data processing to AI\u2014on your own cloud account by automating infrastructure management, runtime configuration, and seamlessly integrating frameworks like Lithops and Dask.", "public_name": "Daniel Alejandro Coll Tejeda", "guid": "66b1794b-4d1a-5930-959e-3f3b9e6150e3", "url": "https://pretalx.com/pycones-2025/speaker/TVZK37/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/PQ9SW3/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/PQ9SW3/", "attachments": []}, {"guid": "0a7dd2aa-3f9e-5f86-ad3b-7912eadbaff4", "code": "3QEYAC", "id": 73216, "logo": null, "date": "2025-10-18T17:10:00+02:00", "start": "17:10", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73216-prototipando-la-educacion-post-ia-con-python-y-gradio", "url": "https://pretalx.com/pycones-2025/talk/3QEYAC/", "title": "Prototipando la educaci\u00f3n post-IA con Python y Gradio", "subtitle": "", "track": "Education and Teaching", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Diferentes medios repiten continuamente que la masificaci\u00f3n de la Inteligencia Artificial Generativa est\u00e1 cambiando la educaci\u00f3n tal y como la conocemos. Sin embargo, cuando profundizas un poco, descubres que lo \u00fanico que se est\u00e1 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 \u00fanicamente para resolver sus tareas y profesorado preocupado por un uso descontextualizado, al mismo tiempo que tambi\u00e9n las utiliza para crear enunciados, ex\u00e1menes y hasta correcciones. Creo que tenemos que cambiar el enfoque hacia un escenario m\u00e1s optimista.\r\n\r\nSi queremos evitar los errores del pasado con la introducci\u00f3n de nuevas tecnolog\u00edas, tendremos que dejar de aplicar estas herramientas al paradigma que ten\u00edamos hasta ahora y pensar c\u00f3mo podr\u00edamos beneficiarnos de la existencia de la IA para transformar c\u00f3mo abordamos la educaci\u00f3n.\r\n\r\nCon esta preocupaci\u00f3n en mente, comenc\u00e9 a desarrollar un ecosistema open source que comenz\u00f3 con LearnMCP-xAPI. Esta aplicaci\u00f3n es un servidor MCP (Model Context Protocol) que permite a un sistema ag\u00e9ntico consultar y registrar interacciones de aprendizaje en un LRS (Learning Record System, un sistema de registro del aprendizaje). Adem\u00e1s, su dise\u00f1o interoperable facilita la integraci\u00f3n con otras herramientas y hace posible aplicar en el aula principios de psicolog\u00eda cognitiva que antes resultaban complejos, como la retroalimentaci\u00f3n inmediata y la adaptaci\u00f3n al conocimiento previo del alumnado.\r\n\r\nEn esta charla explicar\u00e9 c\u00f3mo funciona, por qu\u00e9 me est\u00e1 resultando \u00fatil como docente, qu\u00e9 desaf\u00edos tenemos entre manos y c\u00f3mo he creado un ecosistema de herramientas usando Python y Gradio, un paquete orientado al prototipado r\u00e1pido de aplicaciones que usan IA, que adem\u00e1s sirve directamente para ponerlas en producci\u00f3n con una triple interfaz: una para humanos, otra para los dem\u00e1s programas y una tercera para los sistemas ag\u00e9nticos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "RGGDPG", "name": "David Romero", "avatar": "https://pretalx.com/media/avatars/RGGDPG_hC0FXVE.webp", "biography": "Profesor de inform\u00e1tica en el IES Rafael Alberti (C\u00e1diz).", "public_name": "David Romero", "guid": "ec1397b9-a4ae-5fcb-afc5-565ed558fef6", "url": "https://pretalx.com/pycones-2025/speaker/RGGDPG/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/3QEYAC/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/3QEYAC/", "attachments": []}, {"guid": "bb8431bf-4236-55fd-8668-56ce3443f7f2", "code": "7K3DPK", "id": 73369, "logo": null, "date": "2025-10-18T17:50:00+02:00", "start": "17:50", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73369-opening-the-black-box-shap-values", "url": "https://pretalx.com/pycones-2025/talk/7K3DPK/", "title": "Opening the black box: SHAP values.", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "en", "abstract": "State-of-the-art machine learning models can give unparalleled accuracy and still be useless. Why?\r\n\r\nExplainability. If your model is a black box, you won\u2019t be able to explain its predictions to business stakeholders, regardless of how accurate they are. And business stakeholders won\u2019t use a model they don\u2019t understand.\r\n\r\nBut what if you could show them what happens inside the black box?\r\n\r\nWith SHAP values you can do it. SHAP values are model agnostic, so you won\u2019t 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.\r\n\r\nBecause even the best explainability tool is useless if you don\u2019t understand the explainability tool.\r\n\r\nThat\u2019s why in this talk we\u2019ll walk through both the math and the intuition behind SHAP values.\r\n\r\nWhere do they come from?\r\nWhy do they work?\r\nHow are they computed?\r\nHow do you interpret them?\r\nWhat are their limitations?\r\n\r\nImagine you could explain the predictions of even the most complex machine learning models to your business stakeholders.\r\n\r\nThat\u2019s what understanding SHAP values will allow you to do.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BPVLZD", "name": "Juan Castillo del R\u00edo", "avatar": "https://pretalx.com/media/avatars/BPVLZD_RhUK1fO.webp", "biography": "I studied Mathematics and Statistics at the Universidad Complutense de Madrid, and I work as a Data Scientist at Decide4AI.", "public_name": "Juan Castillo del R\u00edo", "guid": "31086f05-f0f6-5538-9f15-46c6656a7a43", "url": "https://pretalx.com/pycones-2025/speaker/BPVLZD/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/7K3DPK/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/7K3DPK/", "attachments": []}]}}, {"index": 3, "date": "2025-10-19", "day_start": "2025-10-19T04:00:00+02:00", "day_end": "2025-10-20T03:59:00+02:00", "rooms": {"Track 01 - Paraninfo Bloomberg": [{"guid": "9cd2c5ee-4679-5224-bb4c-98431d3968f2", "code": "8DF7EW", "id": 81744, "logo": null, "date": "2025-10-19T09:50:00+02:00", "start": "09:50", "duration": "00:50", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-81744-humanos-e-ia-salud-mental-en-tiempos-de-algoritmos", "url": "https://pretalx.com/pycones-2025/talk/8DF7EW/", "title": "HumanOS e IA. Salud mental en tiempos de algoritmos", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "es", "abstract": "La inteligencia artificial promete revolucionarlo todo: m\u00e1s eficiencia, m\u00e1s velocidad, m\u00e1s automatizaci\u00f3n. Pero el verdadero desaf\u00edo no es solo t\u00e9cnico, es profundamente humano. La IA nos confronta con nuestras vulnerabilidades, con nuestros miedos y con la pregunta de siempre: \u00bfqu\u00e9 nos hace realmente humanos?\r\nEn esta charla descubriremos la doble cara de la IA: c\u00f3mo puede convertirse en nuestra mayor aliada aliviando cargas, o en una amenaza silenciosa que impacta en nuestra salud mental. Y, sobre todo, exploraremos qu\u00e9 podemos hacer para que sea nuestra inteligencia la que siga marcando la diferencia en tiempos de algoritmos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "99FMTP", "name": "Henar Vega", "avatar": "https://pretalx.com/media/avatars/99FMTP_S3sT9kn.webp", "biography": "Investigadora y dise\u00f1adora estrat\u00e9gica. Docente y divulgadora.\r\n\r\nIngeniera y Psic\u00f3loga, con amplia trayectoria en el \u00e1mbito de la investigaci\u00f3n y el dise\u00f1o estrat\u00e9gico, trabajando para empresas como Amadeus, Bizum, FNAC o British Airways. Es docente en varias escuelas de negocio y tecnolog\u00eda y en los \u00faltimos a\u00f1os, acompa\u00f1a a l\u00edderes y equipos en el cambio con enfoque humanista. Autora del libro \u201cTrabajar en llamas\u201d sobre el s\u00edndrome de burnout, divulga sobre la importancia de la salud mental y el bienestar en las organizaciones, especialmente del sector tecnol\u00f3gico.", "public_name": "Henar Vega", "guid": "e500ed74-9200-55da-9f6b-56ac5cc0469f", "url": "https://pretalx.com/pycones-2025/speaker/99FMTP/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/8DF7EW/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/8DF7EW/", "attachments": []}, {"guid": "a7ade1e7-8ef6-5597-bad1-673181391677", "code": "L7TKGM", "id": 74280, "logo": null, "date": "2025-10-19T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-74280-computacion-cuantica-con-python", "url": "https://pretalx.com/pycones-2025/talk/L7TKGM/", "title": "Computaci\u00f3n cu\u00e1ntica con Python", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "La computaci\u00f3n cu\u00e1ntica promete revolucionar las ciencias de la computaci\u00f3n. Los algoritmos cu\u00e1nticos usan fen\u00f3menos microsc\u00f3picos como la coherencia cu\u00e1ntica para buscar soluciones eficientes a problemas irresolubles para los superordenadores actuales. Las unidades de procesamiento cu\u00e1ntico, y otras aceleradores hardware, se est\u00e1n instalando en centros de supercomputaci\u00f3n p\u00fablicos. Para hacer un uso correcto de estos recursos, es necesario el desarrollo de nuevos paradigmas de arquitecturas software que integren sistemas de computaci\u00f3n de alto rendimiento heterog\u00e9neos.\r\n\r\nEn esta charla, daremos una introducci\u00f3n al dise\u00f1o de sistemas de computaci\u00f3n de alto rendimiento h\u00edbridos cu\u00e1ntico-cl\u00e1sicos. Analizaremos los casos de uso de Python en sistemas de supercomputaci\u00f3n heterog\u00e9neos. Revisaremos las limitaciones actuales de Python en computaci\u00f3n de alto rendimiento en sistemas multi-CPU con multi-threading y GPUs. Analizaremos los casos de uso pr\u00e1cticos presentando resultados num\u00e9ricos obtenidos con la librer\u00eda de Google QSim en el cluster Proteus de la Universidad de Granada. Dicha aplicaci\u00f3n hace un uso eficiente de recursos para problemas de simulaci\u00f3n de circuitos cu\u00e1nticos combinando librer\u00edas optimizadas en C/C++ con OpenMP integradas en Python mediante Python bindings. Comentaremos limitaciones de m\u00e9todos purely-Pythonic como Numba y PyOMP, as\u00ed c\u00f3mo limitaciones actuales de pure Python para el uso de FPGAs y sistemas multi-threading. Desarrollaremos los casos de uso d\u00f3nde Python destaca actualmente para el dise\u00f1o  de arquitecturas software h\u00edbridas cl\u00e1sico-cu\u00e1nticas como el dise\u00f1o de interfaces \u00e1giles en sistemas de alto rendimiento de alta complejidad integradas con librer\u00edas optimizadas en otros lenguajes como C/C++.\r\n\r\n**Tutoriales:**\r\n\r\n* [Simulaci\u00f3n de circuitos cu\u00e1nticos con Python](https://github.com/jbermejovega/HPC-and-optimization-seminar): Google QSimCirq, SLURM, perfilador Scalene,  notebooks y simulaciones.\r\n\r\n* [Introduction to Quantum Artificial Intelligence:](https://github.com/jbermejovega/UIMPIntroToQuantumAI) Entornos Python, Jupyter, IBM's Qiskit, Visual Studio Code,  IBM\u2019s QisKit.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "FMGDDK", "name": "Jara Juana Bermejo Vega", "avatar": "https://pretalx.com/media/avatars/FMGDDK_927QTU6.webp", "biography": "Doctora en F\u00edsica e Inform\u00e1tica (especialidad: computaci\u00f3n cu\u00e1ntica) por la Universidad T\u00e9cnica de M\u00fanich. Investigador Ram\u00f3n y Cajal. Investigador Principal de Ayuda Consolidaci\u00f3n y HORIZON RIA en la Universidad de Granada. Marie Curie - Athenea3i en la Universidad de Granada, Espa\u00f1a (2019-2022). Investigador postdoctoral en la Universidad Libre de Berl\u00edn, Alemania (2016-2019). Investigadora predoctoral en el Instituto Max Planck de \u00d3ptica Cu\u00e1ntica de M\u00fanich, Alemania (2010-2015). Doble licenciatura en F\u00edsica e Ingenier\u00eda T\u00e9cnica en Inform\u00e1tica por la Universidad de Salamanca, Espa\u00f1a (2005-2010).\r\nJara Juana (Juani) Bermejo-Vega es activista por los derechos, la igualdad y la inclusi\u00f3n en la ciencia. Es cofundadora y coorganizadora de la conferencia de informaci\u00f3n cu\u00e1ntica inclusiva Q-turn (2018-2020) y del Grupo de Igualdad de Oportunidades de la Max-Planck PhDnet (2014-2017). https://es.wikipedia.org/wiki/Juani_Bermejo_Vega", "public_name": "Jara Juana Bermejo Vega", "guid": "db72edbc-d889-5025-8af0-bcb58f3f0ca0", "url": "https://pretalx.com/pycones-2025/speaker/FMGDDK/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/L7TKGM/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/L7TKGM/", "attachments": [{"title": "Diapositivas para la sesi\u00f3n", "url": "/media/pycones-2025/submissions/L7TKGM/resources/Computacion_C_RFZ8Djc.pdf", "type": "related"}]}, {"guid": "dd17e404-8b71-573f-af6b-67532348f2ba", "code": "TZ3STL", "id": 73350, "logo": null, "date": "2025-10-19T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73350-visualiza-lo-invisible-como-entender-y-mejorar-tus-tests", "url": "https://pretalx.com/pycones-2025/talk/TZ3STL/", "title": "Visualiza lo invisible: c\u00f3mo entender y mejorar tus tests", "subtitle": "", "track": "DevOps, Cloud and Infrastructure", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Cada vez que ejecutamos una suite de tests estamos generando informaci\u00f3n valiosa: qu\u00e9 tests fallan, cu\u00e1nto duran, si hay patrones, si cambian con el tiempo\u2026 Sin embargo, esta valiosa informaci\u00f3n suele perderse entre los logs o simplemente no se recolecta.\r\n\r\nEn general, no tenemos una visi\u00f3n clara del comportamiento hist\u00f3rico de nuestros tests. Esto impide detectar flaky tests, cuellos de botella, degradaciones en la duraci\u00f3n o \u00e1reas del c\u00f3digo que no se prueban. Sin visibilidad, se pierde capacidad de diagn\u00f3stico y mejora.\r\n\r\nEn esta charla usaremos Python para construir un sistema sencillo que recolecte los resultados de cada ejecuci\u00f3n de Pytest, los almacene en una base de datos y nos permita visualizarlos. A partir de ah\u00ed, veremos c\u00f3mo:\r\n - Visualizar tendencias de fallos en los tests, as\u00ed como cambios en su duraci\u00f3n.\r\n\r\n - Detectar flaky tests de forma pasiva, observando variabilidad entre ejecuciones.\r\n\r\n - Identificar nuevos tests que comienzan a fallar y patrones de inestabilidad.\r\n\r\n - Priorizar mejoras en la calidad a partir de datos reales.\r\n\r\nTodo usando herramientas in-house, sin depender de SaaS externos, y con ejemplos pr\u00e1cticos para replicar f\u00e1cilmente.\r\n\r\nMuchas veces los problemas de calidad est\u00e1n delante nuestro, pero el \u00e1rbol no nos deja ver el bosque. Con una infraestructura m\u00ednima y bien enfocada se pueden detectar y resolver patrones que de otra forma pasar\u00edan desapercibidos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ZUPNPV", "name": "Federico", "avatar": "https://pretalx.com/media/avatars/ZUPNPV_PgQJJiv.webp", "biography": "Me paso la vida entre Emacs y PDB, trabajo para Datadog haciendo productos para optimizar los tests de nuestros clientes", "public_name": "Federico", "guid": "9af32a6a-d802-51a8-b332-e25b91555997", "url": "https://pretalx.com/pycones-2025/speaker/ZUPNPV/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/TZ3STL/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/TZ3STL/", "attachments": []}, {"guid": "cc319f98-0411-53df-acf0-7d4b4cbf8e6d", "code": "F7A7V7", "id": 73086, "logo": null, "date": "2025-10-19T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73086-un-clavo-saca-a-otro-de-drf-al-mundo-moderno-con-django-ninja-y-fastapi", "url": "https://pretalx.com/pycones-2025/talk/F7A7V7/", "title": "Un clavo saca a otro: de DRF al mundo moderno con Django Ninja y FastAPI\"", "subtitle": "", "track": "Web Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfTe est\u00e1 pesando Django REST Framework? A nosotros tambi\u00e9n.\r\n\r\nEn esta charla te cuento c\u00f3mo Django Ninja se convirti\u00f3 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.\r\n\r\nHicimos una transici\u00f3n progresiva: primero cambiamos, componente a component, la API a Ninja, aprovechando su tipado, su simplicidad y su cercan\u00eda a FastAPI. Eso nos permiti\u00f3 luego migrar partes del sistema a FastAPI con mucha m\u00e1s facilidad.\r\n\r\nHablaremos de diferencias clave entre DRF y Ninja, las ventajas y desventajas que ofrece, el por qu\u00e9 de nuestra decisi\u00f3n, y c\u00f3mo esa transici\u00f3n facilit\u00f3 el paso posterior a FastAPI.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "QJYMCH", "name": "Aryan Curiel", "avatar": "https://pretalx.com/media/avatars/QJYMCH_SH3OdMA.webp", "biography": "\ud83d\udc68\u200d\ud83d\udcbb Cient\u00edfico de la Computaci\u00f3n cubano, afincado en Sof\u00eda (Bulgaria) desde hace m\u00e1s de 5 a\u00f1os, aunque el idioma a\u00fan me da pelea\u2026 por eso ahora intento acercarme m\u00e1s a la comunidad hispanohablante.\r\n\r\n\ud83d\udc0d He dedicado toda mi carrera al ecosistema Python, construyendo soluciones limpias, escalables y centradas en el usuario, siempre en busca de un balance entre *delivery* y buenas pr\u00e1cticas. He liderado equipos t\u00e9cnicos y disfruto ser ese puente necesario entre los equipos de producto y desarrollo.\r\n\r\n\ud83d\udee0\ufe0f Mi principal herramienta por a\u00f1os ha sido Django, aunque \u00faltimamente FastAPI me ha robado el coraz\u00f3n. Disfruto del c\u00f3digo limpio, amo refactorizar y me encanta descubrir herramientas nuevas (compartirlas y ponerlas a prueba en proyectos reales).\r\n\r\n\ud83d\udce6 Aunque tengo muchos proyectos personales que no termino (como buen desarrollador), he logrado acumular varios a\u00f1os de experiencia real llevando m\u00faltiples proyectos profesionales a producci\u00f3n, siempre con un enfoque en calidad y buenas pr\u00e1cticas. Mi motivaci\u00f3n sigue siendo la misma: aprender, compartir y construir software del que sentirme orgulloso.", "public_name": "Aryan Curiel", "guid": "0f2e4eba-0cdd-5e9e-9ab3-6795b8dc391c", "url": "https://pretalx.com/pycones-2025/speaker/QJYMCH/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/F7A7V7/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/F7A7V7/", "attachments": []}, {"guid": "371536a2-c4ea-5733-9c56-b07476878e5b", "code": "YBMEL7", "id": 74228, "logo": null, "date": "2025-10-19T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-74228-como-todo-va-a-cambiar-para-los-debuggers-en-python-3-14", "url": "https://pretalx.com/pycones-2025/talk/YBMEL7/", "title": "Como todo va a cambiar para los debuggers en Python 3.14", "subtitle": "", "track": "Python Core and Package Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfAlguna vez has necesitado depurar una aplicaci\u00f3n de Python en producci\u00f3n sin detenerla? Aunque herramientas como GDB facilitan esta tarea en C/C++, los desarrolladores de Python enfrentan desaf\u00edos \u00fanicos al conectar *debuggers* a procesos en ejecuci\u00f3n. Esta charla presenta la PEP 768, una nueva propuesta para Python 3.14 que a\u00f1ade una interfaz de depuraci\u00f3n segura y sin sobrecarga al int\u00e9rprete de CPython.\r\n\r\nExploraremos c\u00f3mo el panorama actual obliga a las herramientas de depuraci\u00f3n a utilizar m\u00e9todos inseguros que pueden provocar fallos en el int\u00e9rprete y corrupci\u00f3n de memoria. Luego, detallaremos c\u00f3mo la PEP 768 resuelve estos problemas mediante la introducci\u00f3n de un protocolo de depuraci\u00f3n cooperativo que trabaja junto con el int\u00e9rprete, en lugar de en su contra.\r\n\r\nAprender\u00e1s por qu\u00e9 conectar *debuggers* a procesos de Python es especialmente desafiante, c\u00f3mo la PEP 768 permite una depuraci\u00f3n segura gracias a la cooperaci\u00f3n con el int\u00e9rprete, los detalles t\u00e9cnicos de su implementaci\u00f3n sin sobrecarga, aplicaciones en el mundo real \u2014incluyendo la conexi\u00f3n en vivo para `pdb`\u2014 y todo sobre las consideraciones de seguridad y los mecanismos de protecci\u00f3n.\r\n\r\nEsta charla ser\u00e1 especialmente valiosa para desarrolladores de herramientas, administradores de sistemas y cualquier persona interesada en las entra\u00f1as de Python o en t\u00e9cnicas de depuraci\u00f3n. Saldr\u00e1s con una comprensi\u00f3n profunda de los desaf\u00edos de la depuraci\u00f3n en procesos en vivo y c\u00f3mo la PEP 768 los resuelve de forma elegante.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NLHSWB", "name": "Pablo Galindo Salgado", "avatar": "https://pretalx.com/media/avatars/NLHSWB_9yNq5Sm.webp", "biography": "Pablo Galindo Salgado trabaja en el equipo de Infraestructura de Python dentro del departamento de Infraestructura de Software en Bloomberg L.P. Es desarrollador principal de CPython y f\u00edsico te\u00f3rico especializado en relatividad general y f\u00edsica de agujeros negros. Actualmente forma parte del Consejo de Direcci\u00f3n de Python (Python Steering Council) y es el responsable de lanzamientos de Python 3.10 y 3.11. Tambi\u00e9n tiene un gato, pero \u00e9l no programa.", "public_name": "Pablo Galindo Salgado", "guid": "86324274-444b-5af9-b4cc-eea823ce4091", "url": "https://pretalx.com/pycones-2025/speaker/NLHSWB/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/YBMEL7/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/YBMEL7/", "attachments": []}, {"guid": "4985188c-2091-57b9-acbe-dfdee6908f8c", "code": "D3WWTF", "id": 73462, "logo": null, "date": "2025-10-19T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73462-call-me-creando-apis-que-dicen-muchas-cosas-con-python", "url": "https://pretalx.com/pycones-2025/talk/D3WWTF/", "title": "Call Me! Creando APIs que dicen muchas cosas con Python", "subtitle": "", "track": "Web Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "En esta charla exploraremos c\u00f3mo sacarle todo el partido a nuestro c\u00f3digo en Python usando FastAPI, con el objetivo de que nuestras especificaciones API sean claras, inequ\u00edvocas y nos ayuden a eliminar la fricci\u00f3n comunicativa con distintos tipos de integradores. Abordaremos preguntas comunes como: \u00bfOpenAPI y Swagger son lo mismo? \u00bfC\u00f3mo le explico al cliente que hay que pedir un token antes de hacer peticiones? \u00bfC\u00f3mo documento mi servicio sin estar 5 horas escribiendo en un Markdown?\r\nDesglosaremos conceptos, t\u00e9cnicas y mejores pr\u00e1cticas 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\u00f3mo tu API puede evolucionar sin l\u00edmites y sin romper integraciones, y c\u00f3mo puede comunicar de manera efectiva las cosas verdaderamente importantes a los desarrolladores que las utilizan.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BC3VN9", "name": "Laura Alcober", "avatar": "https://pretalx.com/media/avatars/BC3VN9_18uH2EH.webp", "biography": "Laura Alcober Prieto es pythonista convencida, entusiasta de las bases de datos y dungeon master. Como backend engineer en Alice Biometrics, su trabajo se enfoca en la creaci\u00f3n de sistemas escalables, eficientes y que se integren sin fricciones con partners y clientes. Ha sido ponente en el WTMZ y coordina la comunidad local de Python en Zaragoza.", "public_name": "Laura Alcober", "guid": "49f35632-81a1-58ee-9062-1254498ff9d9", "url": "https://pretalx.com/pycones-2025/speaker/BC3VN9/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/D3WWTF/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/D3WWTF/", "attachments": []}, {"guid": "904db1cf-1267-5776-8519-af52d9d39dfa", "code": "EMLEUR", "id": 73081, "logo": null, "date": "2025-10-19T16:40:00+02:00", "start": "16:40", "duration": "00:40", "room": "Track 01 - Paraninfo Bloomberg", "slug": "pycones-2025-73081-lo-que-no-sabias-sobre-contenedores-en-python", "url": "https://pretalx.com/pycones-2025/talk/EMLEUR/", "title": "Lo que no sab\u00edas sobre contenedores en Python", "subtitle": "", "track": "DevOps, Cloud and Infrastructure", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Si trabajas con servicios web, es muy posible que trabajes con contenedores. Pero, \u00bfest\u00e1s seguro de que est\u00e1n bien construidos? Los s\u00edntomas de tener im\u00e1genes sub\u00f3ptimas pueden ser dif\u00edciles de detectar, y esto suele ser un punto ciego para muchos equipos de ingenier\u00eda.\r\n\r\nEn esta charla, vamos a explorar estrategias y consejos para construir mejores im\u00e1genes. En lugar de  reiterar consejos habituales y documentaci\u00f3n conocida sobre temas siempre presentes respecto a contenedores (como, por ejemplo, las capas de la cach\u00e9 o el multi-staging), intentaremos proporcionar datos, perspectivas y opiniones que no sean tan comunes y que no est\u00e9n presentes en otras charlas y art\u00edculos sobre este mismo tema (la utilidad del bytecode en la imagen final, alternativas a Docker, etc).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ATSTYM", "name": "Daniel Herv\u00e1s", "avatar": "https://pretalx.com/media/avatars/ATSTYM_mKVyUmk.webp", "biography": "Daniel es ingeniero de software, con experiencia en startups tanto nacionales como internacionales. Actualmente es \"Lead Engineer\" en Reckon Digital, donde dirige y coordina proyectos con diversos clientes, principalmente con el Programa Mundial de Alimentos (WFP) de las Naciones Unidas.", "public_name": "Daniel Herv\u00e1s", "guid": "18bbffb2-b791-5e27-9245-d3890c52cef7", "url": "https://pretalx.com/pycones-2025/speaker/ATSTYM/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/EMLEUR/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/EMLEUR/", "attachments": []}], "Track 02 - B04, C01": [{"guid": "261d9f87-d51f-5b41-9cfe-238d35426daf", "code": "P39HF8", "id": 73410, "logo": null, "date": "2025-10-19T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73410-pruebas-unitarias-con-pytest-ddt-tdd-y-bdd", "url": "https://pretalx.com/pycones-2025/talk/P39HF8/", "title": "Pruebas Unitarias con Pytest: DDT, TDD y BDD", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "En esta charla exploraremos el mundo de las pruebas unitarias en Python utilizando Pytest, uno de los frameworks m\u00e1s populares y potentes. Comenzaremos por entender la importancia de las pruebas unitarias en el desarrollo de software moderno y c\u00f3mo contribuyen a la creaci\u00f3n de c\u00f3digo m\u00e1s robusto y mantenible.\r\n\r\nIntroduciremos tres metodolog\u00edas clave: Data-Driven Testing (DDT), Test-Driven Development (TDD) y Behavior-Driven Development (BDD).  Veremos c\u00f3mo cada una de ellas aborda las pruebas desde una perspectiva diferente, y c\u00f3mo Pytest nos facilita su implementaci\u00f3n.\r\n\r\nA trav\u00e9s de ejemplos pr\u00e1cticos y concisos, los asistentes descubrir\u00e1n c\u00f3mo escribir sus primeras pruebas con Pytest, ejecutar tests, interpretar los resultados y aprovechar algunas de las funcionalidades b\u00e1sicas del framework. Esta charla es ideal para desarrolladores que se inician en el testing con Python o que desean conocer las ventajas de Pytest.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8GYP9Q", "name": "Francisco Guerrero", "avatar": "https://pretalx.com/media/avatars/8GYP9Q_SoZye7t.webp", "biography": "Francisco Guerrero S\u00e1nchez es un Ingeniero de Calidad con una s\u00f3lida experiencia en diversas \u00e1reas del testing de software. Posee un fuerte conocimiento en la implementaci\u00f3n de estrategias de prueba, incluyendo automatizaci\u00f3n, y en la aplicaci\u00f3n de metodolog\u00edas \u00e1giles. Tiene experiencia en el dise\u00f1o y ejecuci\u00f3n de pruebas funcionales y no funcionales, as\u00ed como en la gesti\u00f3n de pruebas, defectos y releases. Adem\u00e1s, cuenta con conocimientos en integraci\u00f3n continua y despliegue continuo (CI/CD) y en pruebas de APIs. Su perfil se complementa con habilidades en gesti\u00f3n de la calidad y liderazgo de equipos.", "public_name": "Francisco Guerrero", "guid": "f58f9030-dcd4-5087-8704-165e757d9b98", "url": "https://pretalx.com/pycones-2025/speaker/8GYP9Q/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/P39HF8/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/P39HF8/", "attachments": []}, {"guid": "2bd97368-8663-586b-b489-8496804d1c7f", "code": "JVE8CV", "id": 73338, "logo": null, "date": "2025-10-19T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73338-robotica-accesible-con-python-y-un-patito-de-goma-de-lo-basico-al-aprendizaje-por-inteligencia-artificial", "url": "https://pretalx.com/pycones-2025/talk/JVE8CV/", "title": "Rob\u00f3tica accesible con Python y un patito de goma: de lo b\u00e1sico al aprendizaje por inteligencia artificial", "subtitle": "", "track": "Internet of Things and Embedded or Ubiquitous Systems", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfCu\u00e1nto cuesta iniciarte en rob\u00f3tica con Python? \u00bfMiles de euros? \u00bfA\u00f1os de estudio? Resulta que con 100\u202f\u20ac y un patito de goma, puedes hacer cosas realmente interesantes.\r\n\r\nEn esta charla  veremos c\u00f3mo usar Python para controlar un robot, con una demostraci\u00f3n en vivo asistida por un sujeto de pruebas muy especial: nuestro patito de goma de debugging. Nuestro robot es el SOARM100, un brazo rob\u00f3tico de c\u00f3digo abierto que puedes replicar por menos de 100\u202f\u20ac con piezas de impresi\u00f3n 3D y componentes de Aliexpress.\r\n\r\nEmpezaremos por lo m\u00e1s b\u00e1sico: mover los servomotores con unas l\u00ednes de c\u00f3digo. Con un poco m\u00e1s de esfuerzo podemos hacer cosas realmente interesantes, y la buena noticia es que hay herramientas para todo que facilitan mucho la tarea: \u00bfPercepci\u00f3n del entorno? \u00a1Si! \u00bfControl avanzado de las trayectorias? \u00a1Si! \u00bfSimulaci\u00f3n, para poder probar sin romper nada? \u00a1Tambi\u00e9n! \r\n\r\n Y acabaremos con una nueva forma de hacer rob\u00f3tica utilizando inteligencia artificial para que sea mucho m\u00e1s accesible todav\u00eda. Vamos a \"llevar de la mano\" 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\u00f3digo abierto.\r\n\r\nEste proyecto mezcla lo educativo, lo t\u00e9cnico y lo divertido. \r\n\r\nEl objetivo es picar tu curiosidad sobre este mundo fascinante y mucho m\u00e1s accesible de lo que te piensas. No vas a salir convertido en un experto en rob\u00f3tica, pero si con ganas de construir, programar, y quiz\u00e1 adoptar tu primer patito de goma.\r\n\r\nNing\u00fan animal de goma fue da\u00f1ado -mucho- durante la preparaci\u00f3n de esta presentaci\u00f3n.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VGSPLG", "name": "Manuel Heredia Ortiz", "avatar": "https://pretalx.com/media/avatars/VGSPLG_fUWoWXO.webp", "biography": "Manuel Heredia Ortiz es doctor ingeniero, ex-CEO de una startup y directivo en una gran empresa tecnol\u00f3gica, pero lo que de verdad le gusta es tirar l\u00edneas de c\u00f3digo y cacharrear.  Con m\u00e1s de 20 a\u00f1os liderando proyectos en Airbus, Indra y otras aventuras a su espaldas, saca tiempo para construir robots en su tiempo libre y ense\u00f1arles a portarse (m\u00e1s o menos). Recientemente su robot Sevillabot se llev\u00f3 un inesperado tercer puesto (y varios ara\u00f1azos de guerra) en la competici\u00f3n internacional PiWars 2024. Apasionado de la IA, la visi\u00f3n artificial y los patitos de goma, combina su experiencia industrial con una vocaci\u00f3n educativa imparable. Si hay que explicar ROS2 a un ni\u00f1o, o a un ejecutivo, se apunta.", "public_name": "Manuel Heredia Ortiz", "guid": "0fdbabb9-2176-57a4-ae18-b853f27c2578", "url": "https://pretalx.com/pycones-2025/speaker/VGSPLG/"}, {"code": "9WKTAB", "name": "Manuel Martin", "avatar": null, "biography": null, "public_name": "Manuel Martin", "guid": "c32541d6-9376-5069-a3f5-c50f33441b03", "url": "https://pretalx.com/pycones-2025/speaker/9WKTAB/"}], "links": [{"title": "Repo (WIP)", "url": "https://github.com/mhered/my_SO100ARM/", "type": "related"}, {"title": "Tenemos tantas ganas de ir que hemos hecho un teaser", "url": "https://x.com/aergenium/status/1932537405652746513", "type": "related"}], "feedback_url": "https://pretalx.com/pycones-2025/talk/JVE8CV/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/JVE8CV/", "attachments": []}, {"guid": "9dbac01b-5aa2-514b-9a78-c80d74e0cbdb", "code": "CWBJKM", "id": 81423, "logo": null, "date": "2025-10-19T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-81423-dataops-en-accion-orquestando-la-transformacion-de-datos-con-dbtcore-y-athena", "url": "https://pretalx.com/pycones-2025/talk/CWBJKM/", "title": "DataOps en acci\u00f3n: orquestando la transformaci\u00f3n de datos con dbtCore y Athena", "subtitle": "", "track": "Sponsor", "type": "Sponsored talk", "language": "es", "abstract": "En un entorno cada vez m\u00e1s din\u00e1mico y demandante, orquestar la transformaci\u00f3n de datos de forma eficiente y confiable es clave para acelerar la innovaci\u00f3n y la toma de decisiones. En esta charla, se contar\u00e1 como desde Moeve se aplican los principios de DataOps, combinando herramientas l\u00edderes como el framework dbt Core y el servicio de procesamiento AWS Athena para construir pipelines de datos \u00e1giles, escalables y de alta calidad.\r\nSe mostrar\u00e1 c\u00f3mo un enfoque basado en la automatizaci\u00f3n, mediante un ciclo de CI/CD riguroso, asegura que cada cambio en el c\u00f3digo sea validado y probado antes de impactar la producci\u00f3n, reduciendo riesgos y mejorando la confianza en los datos.\r\nLa capacidad serverless de Athena liberan a los equipos de la gesti\u00f3n de infraestructura, permitiendo enfocarse en lo que realmente importa: transformar los datos para generar valor.\r\nAdem\u00e1s, gracias a las capacidades avanzadas de dbt y el uso de macros para operaciones de tipo upsert, se podr\u00e1 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\u00f3n", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DBAFPU", "name": "\u00c1lvaro Ponce Cabrera", "avatar": "https://pretalx.com/media/avatars/DBAFPU_lWUd6Y9.webp", "biography": "Ingeniero de datos de profesi\u00f3n y cient\u00edfico formaci\u00f3n (de los de bata blanca y microscopio).\r\n\r\nLlevo desde 2020 trayendo ideas, implementando frameworks y aportando valor a los negocios de Moeve.", "public_name": "\u00c1lvaro Ponce Cabrera", "guid": "62ddae6f-8280-5074-b3a3-a98639188ee7", "url": "https://pretalx.com/pycones-2025/speaker/DBAFPU/"}, {"code": "GYFNJC", "name": "Ricardo Bravo", "avatar": "https://pretalx.com/media/avatars/GYFNJC_20PGAWt.webp", "biography": "Arquitecto de datos en moeve", "public_name": "Ricardo Bravo", "guid": "e30d2ef1-acc8-5e1d-966d-755ac8fd98d4", "url": "https://pretalx.com/pycones-2025/speaker/GYFNJC/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/CWBJKM/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/CWBJKM/", "attachments": []}, {"guid": "57774c88-667c-5877-9c79-a76cce00b655", "code": "3ARHRW", "id": 71183, "logo": null, "date": "2025-10-19T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-71183-sabe-instagram-cuando-lo-deje-con-mi-ex", "url": "https://pretalx.com/pycones-2025/talk/3ARHRW/", "title": "\u00bfSabe Instagram cu\u00e1ndo lo dej\u00e9 con mi ex?", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Instagram registra cada interacci\u00f3n: likes, mensajes, stories vistas, b\u00fasquedas y cambios en seguidores. Aunque no publiques nada, tu actividad deja un rastro.\r\n\r\nEn esta charla, exploraremos c\u00f3mo acceder y analizar los datos que Instagram recopila sobre ti. Utilizaremos Python, con bibliotecas como pandas o polars, para limpiar y estructurar la informaci\u00f3n descargada desde el portal de privacidad de la plataforma.\r\n\r\nConstruiremos un dashboard interactivo con Dash para visualizar patrones de comportamiento a lo largo del tiempo. Aplicaremos t\u00e9cnicas de detecci\u00f3n de anomal\u00edas en series temporales (como z-score m\u00f3vil, IsolationForest o DBSCAN) y clasificadores supervisados (RandomForestClassifier, LogisticRegression) para identificar posibles cambios significativos en tu actividad digital.\r\n\r\nFinalmente, reflexionaremos sobre el valor econ\u00f3mico de estos datos y las posibles inferencias que plataformas como Instagram podr\u00edan hacer sobre nuestra vida personal. Discutiremos brevemente el contexto del Reglamento Europeo de Inteligencia Artificial (AI Act) y su relevancia en la protecci\u00f3n de la privacidad.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VWTLTT", "name": "Almudena Barreiro Carrillo", "avatar": "https://pretalx.com/media/avatars/VWTLTT_sGPwnmp.webp", "biography": "Cofundadora de Data for Good Madrid, una iniciativa sin \u00e1nimo de lucro que ayuda a organizaciones del tercer sector a aprovechar el poder de los datos para generar impacto social. Su trabajo se centra en el uso \u00e9tico e inclusivo de la inteligencia artificial, con un fuerte compromiso hacia valores como la equidad, la transparencia y la protecci\u00f3n de la dignidad humana.\r\n\r\nActualmente es consultora y cient\u00edfica de datos en Next Digital, donde lidera proyectos relacionados con la calidad del dato, anal\u00edtica predictiva e inteligencia artificial responsable. Combina una s\u00f3lida formaci\u00f3n en matem\u00e1ticas y estad\u00edstica con experiencia t\u00e9cnica aplicada y una mirada cr\u00edtica sobre el impacto de los sistemas algor\u00edtmicos en la sociedad.\r\n\r\nAdem\u00e1s, colabora en Sesgo404, una secci\u00f3n del canal de YouTube Sirviendo C\u00f3digo, donde analiza las implicaciones \u00e9ticas y sociales de la IA para acercar estos temas complejos a una audiencia m\u00e1s amplia.", "public_name": "Almudena Barreiro Carrillo", "guid": "61671175-39cf-539b-b4f6-87768dd09126", "url": "https://pretalx.com/pycones-2025/speaker/VWTLTT/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/3ARHRW/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/3ARHRW/", "attachments": []}, {"guid": "155c5330-c29a-5065-9164-086cb66ad2ff", "code": "CWVMQC", "id": 73453, "logo": null, "date": "2025-10-19T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73453-ia-responsable-corrigiendo-la-brecha-entre-promesas-y-realidad", "url": "https://pretalx.com/pycones-2025/talk/CWVMQC/", "title": "IA responsable: corrigiendo la brecha entre promesas y realidad", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Incluir inteligencia artificial es un objetivo prioritario en cualquier proyecto hoy en d\u00eda. La tecnolog\u00eda cambia con una velocidad asombrosa, y es todo un reto estar al d\u00eda de los \u00faltimos avances. Esto provoca que no tengamos tiempo de volvernos expertos en todos los problemas que puede ocasionar, quiz\u00e1s solo d\u00e1ndonos cuenta cuando los proyectos est\u00e1n ya en funcionamiento.\r\n\r\nEn esta charla, Vicente Herrera y Alberto Rodriguez demostrar\u00e1n algunos problemas de seguridad, fiabilidad y sesgos de proyectos que emplan Modelos Grandes de Lenguaje (LLM), c\u00f3mo medirlos, y c\u00f3mo mitigarlos, combinando su experiencia en proyectos fintech, colaboraci\u00f3n en elaboraci\u00f3n de estandards como AI Governance Framework de la FINOS Foundation, y bug hunting para Anthropic.\r\n\r\nNos ense\u00f1ar\u00e1n c\u00f3mo realizar mediciones que nos permitan establecer la situaci\u00f3n de estos LLM, utilizando datasets como real-toxicity-prompts o herramientas como Garak. Veremos la diferencia de las m\u00e9tricas publicadas con la medici\u00f3n de los modelos una vez desplegados en producci\u00f3n. Luego mostrar\u00e1n c\u00f3mo mejorar la seguridad de los modelos como patrones como \"LLM as a judge\" utilizando LLM Guard.\r\n\r\nLos asistentes aprender\u00e1n posibles riesgos en proyectos de IA a tener en cuenta durante la planficaci\u00f3n, y c\u00f3mo emplear herramientas para evitarlos. Todas las herramientas y procedimientos demostrados ser\u00e1n open source.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "QPYDWH", "name": "Vicente Herrera", "avatar": "https://pretalx.com/media/avatars/QPYDWH_TpWEJre.webp", "biography": "\"Principal Consultant\" en Control Plane, empresa londinense de consultor\u00eda en cyberseguridad para tecnolog\u00edas emergentes. Especializado en ciberseguridad en Kubernetes, as\u00ed como en seguridad y fiabilidad en IA, con proyectos para empresas fintech multinacionales y organismos guvernamentales.\r\nProfesor en la Universidad Loyola de Sevilla en el M\u00e1ster en Inteligencia Artificial y el M\u00e1ster en An\u00e1lisis de Datos, impartiendo las asignaturas de Tecnolog\u00eda Blockchain y \u00c9tica de la IA.\r\n\"Maintainer\" de \"FINOS AI Governance Framework\", un proyecto del grupo AI Readiness de la Fintech Open Source Foundation (parte de la Linux Foundation).\r\nAutor del libro \u00abBuilding Intelligent Cloud Applications\u00bb publicado por O\u2019Reilly, sobre el aprovechamiento de servicios de machine learning y function as a service en Azure.\r\nPonente habitual en conferencias internacionales como Cloud Native + Kubernetes AI Day (KubeCon Europe), Secure AI Summit (CloudNative SecurityCon North America) y OpenUK.\r\nVer: https://vicenteherrera.com", "public_name": "Vicente Herrera", "guid": "947dc7f0-2ae3-537b-938d-4fea326d2621", "url": "https://pretalx.com/pycones-2025/speaker/QPYDWH/"}, {"code": "9H7PRB", "name": "Alberto Rodr\u00edguez Fern\u00e1ndez", "avatar": "https://pretalx.com/media/avatars/9H7PRB_7kHmFR6.webp", "biography": "Consultor Cloud Native en Control Plane enfocado en Kubernetes, seguridad en IA y Software Supply Chain Security. Certificado en AWS y en Kubernetes.", "public_name": "Alberto Rodr\u00edguez Fern\u00e1ndez", "guid": "6aac0b0f-b273-568f-9a9f-e5f95fa766d8", "url": "https://pretalx.com/pycones-2025/speaker/9H7PRB/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/CWVMQC/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/CWVMQC/", "attachments": []}, {"guid": "8963eb54-cd26-5cc6-8ace-923a38751fdd", "code": "DYZKNY", "id": 73237, "logo": null, "date": "2025-10-19T16:40:00+02:00", "start": "16:40", "duration": "00:40", "room": "Track 02 - B04, C01", "slug": "pycones-2025-73237-monolito-te-elijo-a-ti", "url": "https://pretalx.com/pycones-2025/talk/DYZKNY/", "title": "Monolito, te elijo a ti!", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "El eterno debate: \u00bfUsamos un Monolito o Microservicios? Explicaremos por qu\u00e9 nos interesa elegir el patr\u00f3n 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\u00f3n u otro en proyectos software al escalarlos. Veremos qu\u00e9 es eso de la Monolizacion y por qu\u00e9 son tan \u00fatiles los Monolitos modulares. Analizaremos qu\u00e9 papel juega la IA en la toma de decisiones a la hora de usar un determinado patr\u00f3n de dise\u00f1o.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "AQNSRN", "name": "Rafael Valle Cabrera", "avatar": "https://pretalx.com/media/avatars/AQNSRN_6en2nzV.webp", "biography": "Ingeniero Software con 7 a\u00f1os de experiencia en tecnolog\u00edas Python y Django. Fan de la cultura japonesa, videojuegos y cine.", "public_name": "Rafael Valle Cabrera", "guid": "e4155da7-e9b4-57e6-b9c5-f6c431afc3e0", "url": "https://pretalx.com/pycones-2025/speaker/AQNSRN/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/DYZKNY/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/DYZKNY/", "attachments": [{"title": "Propuesta charla PyConES Sevilla 2025", "url": "/media/pycones-2025/submissions/DYZKNY/resources/rafael_valle__ewOwslM.pdf", "type": "related"}]}], "Track 03 - B04, C02": [{"guid": "cb7405e4-b3d7-5e22-9ea0-5af9e386a3fb", "code": "VZQTZR", "id": 73130, "logo": null, "date": "2025-10-19T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73130-python-sostenible-como-reducir-la-huella-energetica-de-tus-programas-y-modelos-de-ia", "url": "https://pretalx.com/pycones-2025/talk/VZQTZR/", "title": "Python Sostenible: C\u00f3mo reducir la huella energ\u00e9tica de tus programas y modelos de IA", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "En los \u00faltimos a\u00f1os estamos asistiendo a una carrera obsesiva para la mejora de nuestros modelos de IA y no hacemos m\u00e1s que meter m\u00e1s y m\u00e1s. Ya sab\u00e9is: Bigger is Better. M\u00e1s neuronas. M\u00e1s unidades de c\u00f3mputo. M\u00e1s GPUs. M\u00e1s memoria. M\u00e1s servidores. M\u00e1s refrigeraci\u00f3n. M\u00e1s cores. M\u00e1s todo. Lo que haga falta para tener m\u00e1s accuracy que el estado del arte.\r\n\r\nFant\u00e1stico, nuestro modelo ahora tiene un 1% de mejora respecto al de la competencia...\r\n\r\n... pero consume 50 veces m\u00e1s energ\u00eda.\r\n\r\nEn esta charla presentaremos el problema de la huella de carbono que producen los modelos de IA (incluyendo el elevad\u00edsimo consumo de agua de los centros de datos) y discutiremos la necesidad de a\u00f1adir una nueva m\u00e9trica a nuestros resultados: la energ\u00eda consumida. Veremos c\u00f3mo medir el consumo energ\u00e9tico de manera realmente sencilla utilizando la librer\u00eda CodeCarbon, que permite acceder a los registros energ\u00e9ticos RAPL del procesador y los de la GPU y permite obtener tanto la energ\u00eda como el C02 emitido a la atm\u00f3sfera. Tambi\u00e9n veremos otras t\u00e9cnicas que deber\u00edamos tener en cuenta a la hora de hacer nuestro software un poco m\u00e1s verde.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "AGYZRT", "name": "Pablo Garc\u00eda S\u00e1nchez", "avatar": "https://pretalx.com/media/avatars/AGYZRT_KwIVjBW.webp", "biography": "Soy Profesor Titular de Universidad del Departamento de Ingenier\u00eda de Computadores, Autom\u00e1tica y Rob\u00f3tica de la Universidad de Granada y el actual director de la Oficina de Software Libre. He sido uno de los organizadores de la conferencia conjunta Evostar sobre Computaci\u00f3n Evolutiva desde 2014 y de la PyConES 2022 que se celebr\u00f3 en Granada. Mis intereses incluyen el green computing, la computaci\u00f3n evolutiva, inteligencia computacional en videojuegos y los algoritmos distribuidos. Tambi\u00e9n me gusta el cine y dibujar al aire libre. \u00a1Ah! y tengo dos gatitas: Daisy y Peach.", "public_name": "Pablo Garc\u00eda S\u00e1nchez", "guid": "c46036ea-e80b-55d7-a843-726ac04f6f70", "url": "https://pretalx.com/pycones-2025/speaker/AGYZRT/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/VZQTZR/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/VZQTZR/", "attachments": []}, {"guid": "e6595bd2-78ac-590a-921a-6f715fe9e0aa", "code": "WWNGTN", "id": 73287, "logo": null, "date": "2025-10-19T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73287-tu-notebook-no-escala-lecciones-para-poner-codigo-en-produccion", "url": "https://pretalx.com/pycones-2025/talk/WWNGTN/", "title": "Tu notebook no escala: lecciones para poner c\u00f3digo en producci\u00f3n", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Contexto:\r\nEn entornos cient\u00edficos, acad\u00e9micos o de an\u00e1lisis de datos, muchas personas comienzan sus proyectos en notebooks por comodidad. Sin embargo, esa pr\u00e1ctica, aunque v\u00e1lida para exploraci\u00f3n, suele extenderse demasiado en el tiempo y termina impactando negativamente en la calidad del c\u00f3digo, la colaboraci\u00f3n en equipo y la posibilidad de escalar a producci\u00f3n. Existe una necesidad urgente de formar a la comunidad en buenas pr\u00e1cticas de desarrollo desde el principio, incluso en contextos no \u201cpuramente ingenieriles\u201d. \r\n\r\nDefinici\u00f3n del problema:\r\nEl uso excesivo y desestructurado de notebooks genera varios problemas: \r\n   - Ausencia de dise\u00f1o modular y reutilizable. \r\n   - Dificultad para testear el c\u00f3digo o integrarlo en flujos automatizados. \r\n   - Proyectos que no escalan y se vuelven imposibles de mantener. \r\n   - Poca claridad entre etapas de exploraci\u00f3n, desarrollo y entrega. \r\n\r\nC\u00f3mo contribuye mi propuesta:\r\nEsta charla se centra en ense\u00f1ar buenas pr\u00e1cticas para organizar proyectos, ayudando a quienes vienen del mundo notebook o del scripting informal a adoptar una mentalidad m\u00e1s s\u00f3lida. Se cubren: \r\n   - Estructura de carpetas y archivos\r\n   - Separaci\u00f3n de l\u00f3gica, par\u00e1metros, datos y resultados. \r\n   - Modularizaci\u00f3n del c\u00f3digo: funciones reutilizables...\r\n   - Introducci\u00f3n al testing como pr\u00e1ctica habitual \r\n   - Uso del debugger sin depender solo del \u201cprint debugging\u201d. \r\n   - Principios b\u00e1sicos de CI/CD: Ventajas en la implementaci\u00f3n de CI/CD de tu c\u00f3digo.  \r\nM\u00e1s que presentar herramientas, la charla propone una cultura de trabajo s\u00f3lida, con ejemplos sencillos y aplicables a cualquier persona que est\u00e9 comenzando o quiera profesionalizar sus pr\u00e1cticas. \r\n\r\nHe aprendido que: \r\n   - Ense\u00f1ar estructuras claras desde el inicio evita migraciones traum\u00e1ticas. \r\n   - Las buenas pr\u00e1cticas no deben reservarse para \u201cproyectos grandes\u201d. \r\n   - Es posible ense\u00f1ar modularidad, testing y documentaci\u00f3n sin tecnicismos excesivos. \r\n   - Una estructura clara facilita el onboarding, la colaboraci\u00f3n y la entrega del trabajo. \r\n\r\nNivel de dificultad: Intermedio \r\n\r\nP\u00fablico objetivo:\r\nCualquier usuario de Python que quiera subir a producci\u00f3n sus desarrollos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "AKDJCL", "name": "Ignacio Soto Moreno", "avatar": "https://pretalx.com/media/avatars/AKDJCL_ewCNjkF.webp", "biography": "Profesional h\u00edbrido en tecnolog\u00eda, datos y negocio, con m\u00e1s de 10 a\u00f1os de experiencia liderando proyectos de transformaci\u00f3n digital en sectores como banca, telecomunicaciones, educaci\u00f3n y medios.\r\n\r\nActualmente soy Technical Lead - Data en decide4AI, donde dise\u00f1o y coordino soluciones avanzadas en datos, escalables y orientadas a valor de negocio. Combino visi\u00f3n t\u00e9cnica con estrategia empresarial para ayudar a nuestros clientes a tomar decisiones m\u00e1s inteligentes, r\u00e1pidas y sostenibles.\r\n\r\nHe trabajado como Product Manager B2B y Instructor Lead de Cloud & DevOps en The Bridge, donde adem\u00e1s de liderar productos digitales, he formado a decenas de profesionales en tecnolog\u00edas clave del ecosistema de datos (Kubernetes, MLOps, CI/CD, arquitectura en la nube, etc.).\r\n\r\nQu\u00e9 me define:\r\n\u2013 Pensamiento estructurado: traduzco problemas complejos en soluciones pr\u00e1cticas.\r\n\u2013 Puente entre negocio y tecnolog\u00eda: detecto oportunidades y las convierto en impacto real.\r\n\u2013 Vocaci\u00f3n formativa: disfruto compartiendo conocimientos y empoderando a otros equipos.\r\n\r\nMe interesan especialmente temas como la arquitectura de datos, cultura DevOps, gesti\u00f3n de productos tecnol\u00f3gicos, buenas pr\u00e1cticas en Python y proyectos orientados a impacto.", "public_name": "Ignacio Soto Moreno", "guid": "5190dedc-f212-5d71-9947-9e8e54b53747", "url": "https://pretalx.com/pycones-2025/speaker/AKDJCL/"}, {"code": "FD8BDD", "name": "Diego", "avatar": "https://pretalx.com/media/avatars/FD8BDD_TLbdh8k.webp", "biography": "Cloud engineer", "public_name": "Diego", "guid": "72a8db2e-fc3b-5397-8965-c8cb70022a7d", "url": "https://pretalx.com/pycones-2025/speaker/FD8BDD/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/WWNGTN/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/WWNGTN/", "attachments": []}, {"guid": "61dd7d60-1da0-5b48-b770-e692590a3f0a", "code": "VD39YU", "id": 73474, "logo": null, "date": "2025-10-19T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73474-let-it-rip-from-noise-to-art-or-how-to-build-a-diffusion-model-in-jax", "url": "https://pretalx.com/pycones-2025/talk/VD39YU/", "title": "Let it rip: from noise to art or how to build a diffusion model in JAX", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "en", "abstract": "Implementing a deep learning model often feels like working in a chaotic kitchen\u2014a frantic scramble of complex code, unpredictable performance, and seeds that must be 42.\r\nBut what if we have a  \"mise en place\" system for implementing AI, where every function is a perfectly prepared ingredient, ready to be combined with precision and speed. It\u2019s the disciplined approach that JAX leverages to unlock its incredible performance.\r\nIn this session, we'll put on our aprons to cook an image diffusion model from scratch. You'll learn how the `@jax.jit` decorator acts as the \"Fire!\" command that executes our entire recipe at incredible speed, and how `@jax.vmap` lets us shout \"Corner!\" to serve a whole batch of images in parallel, without a single messy collision.\r\nThis 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.\r\nNo prior culinary or JAX expertise is required, but you will leave the session wanting to say \"Yes, Chef!\" to home cook your next model, or at least to understand how it has been cooked.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7T3KC8", "name": "Mai Gim\u00e9nez", "avatar": "https://pretalx.com/media/avatars/7T3KC8_I8Ww13f.webp", "biography": "Dr. Mai Gim\u00e9nez es una investigadora senior en Google Deepmind d\u00f3nde trabaja desarrollando modelos de lenguaje y multimodales. A Mai le apasiona construir herramientas \u00fatiles para todes. Mai ha formado parte de la asociaci\u00f3n de Python Espa\u00f1a y lleva con orgullo ser parte de PyLadies.", "public_name": "Mai Gim\u00e9nez", "guid": "b478205e-c38e-5987-80fb-6bee9ac84cbd", "url": "https://pretalx.com/pycones-2025/speaker/7T3KC8/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/VD39YU/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/VD39YU/", "attachments": []}, {"guid": "de85ab8c-3b49-50e7-863f-c7be98d1dd42", "code": "EEDD8N", "id": 73380, "logo": null, "date": "2025-10-19T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73380-mas-alla-del-funciona-desafia-tu-sistema-con-load-testing-y-descubre-sus-limites", "url": "https://pretalx.com/pycones-2025/talk/EEDD8N/", "title": "M\u00e1s all\u00e1 del \"funciona\": Desaf\u00eda tu sistema con Load Testing y descubre sus l\u00edmites", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Tu aplicaci\u00f3n funciona, pero \u00bfqu\u00e9 pasa cuando la demanda se dispara? \u00bfTu infraestructura realmente escala \"al infinito\" como prometen las tecnolog\u00edas Cloud que utilizas? Esta charla va m\u00e1s all\u00e1 de la superficie y te invita a desafiar tus sistemas con Load Testing. \r\n\r\nUtilizando un enfoque pr\u00e1ctico con una situaci\u00f3n simulada, desglosaremos la necesidad de someter nuestras aplicaciones a estr\u00e9s controlado para detectar problemas antes de que estos ocurran en producci\u00f3n. Analizaremos escenarios comunes donde una falta de Load Testing lleva a ca\u00eddas inesperadas, problemas para los usuarios y da\u00f1o reputacional. Te mostraremos c\u00f3mo planificar, ejecutar y analizar pruebas de carga para revelar la capacidad real de tu arquitectura y sus dependencias. \r\n\r\nAl final de esta sesi\u00f3n, tendr\u00e1s las herramientas para anticipar el caos, optimizar el rendimiento y asegurar que tu aplicaci\u00f3n no solo funcione, sino que prospere bajo presi\u00f3n. Prep\u00e1rate para descubrir los verdaderos l\u00edmites de tu sistema.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SNQPWB", "name": "Pablo Cordero", "avatar": "https://pretalx.com/media/avatars/SNQPWB_jj8gbVR.webp", "biography": "Ingeniero de Software siempre en b\u00fasqueda de la calidad y la robustez de los sistemas. Actualmente trabajando en Eventbrite como Software Engineer II.", "public_name": "Pablo Cordero", "guid": "0461728d-ec38-5b84-bdf5-f06221ddf0f7", "url": "https://pretalx.com/pycones-2025/speaker/SNQPWB/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/EEDD8N/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/EEDD8N/", "attachments": []}, {"guid": "7116ea44-e7b3-57df-be23-cf5e67ae75a0", "code": "RNJYU9", "id": 74253, "logo": null, "date": "2025-10-19T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-74253-i-have-a-need-a-need-for-speed", "url": "https://pretalx.com/pycones-2025/talk/RNJYU9/", "title": "I have a need... a need for speed", "subtitle": "", "track": "Software Engineering and Best Practices", "type": "Talk (30min + 5min questions & answers)", "language": "en", "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", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "X7FW8H", "name": "Pablo \u00c1lamo Gonz\u00e1lez", "avatar": "https://pretalx.com/media/avatars/X7FW8H_WBWeLnk.webp", "biography": "Computer scientist working on data/ML problems for 8 years, I just like building stuff :)", "public_name": "Pablo \u00c1lamo Gonz\u00e1lez", "guid": "863b2e6d-4356-5040-b327-5ea7ba353708", "url": "https://pretalx.com/pycones-2025/speaker/X7FW8H/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/RNJYU9/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/RNJYU9/", "attachments": []}, {"guid": "95748eb4-9a88-57a8-b09a-bfe6be3abc1b", "code": "EXTYPT", "id": 73191, "logo": null, "date": "2025-10-19T16:40:00+02:00", "start": "16:40", "duration": "00:40", "room": "Track 03 - B04, C02", "slug": "pycones-2025-73191-mas-alla-del-modelo-presenta-tus-proyectos-python-como-aplicaciones-interactivas-con-flet", "url": "https://pretalx.com/pycones-2025/talk/EXTYPT/", "title": "M\u00e1s all\u00e1 del modelo: Presenta tus proyectos Python como aplicaciones interactivas con Flet", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "En el mundo del desarrollo, a menudo nos centramos en la l\u00f3gica de negocio y los modelos de datos, dejando la presentaci\u00f3n de resultados o la creaci\u00f3n de interfaces interactivas para otras tecnolog\u00edas. Pero, \u00bfy si pudi\u00e9ramos llevar nuestros proyectos Python un paso m\u00e1s all\u00e1 y convertirlos en aplicaciones web o de escritorio completas, e incluso empaquetarlas para dispositivos m\u00f3viles, todo desde el mismo lenguaje que amamos?\r\n\r\nEn esta charla, exploraremos Flet, un framework de Python que nos permite construir interfaces de usuario interactivas con facilidad, aprovechando nuestra experiencia en Python. Bas\u00e1ndome en la experiencia de mi TFM (Trabajo de Fin de M\u00e1ster), donde he desarrollado una aplicaci\u00f3n web con Flet, mostrar\u00e9 c\u00f3mo esta herramienta es ideal para:\r\n\r\nPrototipar y presentar proyectos: Conviertiendo scripts o an\u00e1lisis en interfaces de usuario que tus clientes o colegas puedan usar.\r\nDesarrollar aplicaciones web: Creando interfaces interactivas que se ejecutan en cualquier navegador.\r\nGenerar aplicaciones de escritorio: Exportando tus proyectos a ejecutables multiplataforma.\r\nExplorar la creaci\u00f3n de APKs: Aunque sea un terreno m\u00e1s reciente, Flet ofrece la capacidad de generar versiones de tu aplicaci\u00f3n para Android, abriendo un abanico de posibilidades para la distribuci\u00f3n m\u00f3vil.\r\nDemostrar\u00e9, a trav\u00e9s de ejemplos pr\u00e1cticos, la 'bondad' de Flet y c\u00f3mo Python se posiciona como una herramienta vers\u00e1til no solo para el backend o la ciencia de datos, sino tambi\u00e9n para el desarrollo de frontends completos y aplicaciones multiplataforma. Al finalizar la charla, los asistentes tendr\u00e1n una visi\u00f3n clara de c\u00f3mo Flet puede empoderarlos para transformar sus ideas y modelos en productos interactivos y accesibles.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ANULUV", "name": "Mayumy CH", "avatar": "https://pretalx.com/media/avatars/ANULUV_hyfe3Ek.webp", "biography": "\ud83d\udc69\u200d\ud83d\udcbb Licenciada en Computaci\u00f3n Cient\u00edfica por la Universidad Nacional Mayor de San Marcos en Per\u00fa \ud83c\uddf5\ud83c\uddea(UNMSM), Estudiando Master en BigData y Analytic en EAE Busines School Espa\u00f1a.", "public_name": "Mayumy CH", "guid": "c4ff2ea8-dbda-53cc-b285-90a30fee40a2", "url": "https://pretalx.com/pycones-2025/speaker/ANULUV/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/EXTYPT/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/EXTYPT/", "attachments": []}], "Track 04 - B05, C01": [{"guid": "74b6e28b-f5fb-5fbd-9c85-7060c4806bd5", "code": "JKD7C7", "id": 70697, "logo": null, "date": "2025-10-19T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-70697-python-en-serverless-hacks-pragmaticos-para-un-rendimiento-extremo", "url": "https://pretalx.com/pycones-2025/talk/JKD7C7/", "title": "Python en Serverless: Hacks pragm\u00e1ticos para un rendimiento extremo", "subtitle": "", "track": "Web Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Las arquitecturas serverless escalan con facilidad, pero no se caracterizan precisamente por su velocidad. En entornos de ejecuci\u00f3n ef\u00edmeros 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\u00f3n pueden convertirse r\u00e1pidamente en respuestas m\u00e1s lentas y facturas de infraestructura m\u00e1s altas.\r\n\r\nNos vimos ante estas limitaciones al construir una API web que procesa miles de ofertas de vuelo por petici\u00f3n \u2014deserializar, enriquecer, transformar, responder\u2014 y necesit\u00e1bamos recortar cada milisegundo innecesario. No esper\u00e1bamos que el garbage collector (GC) de Python fuera un problema en funciones tan breves\u2026 hasta que vimos que consum\u00eda cientos de milisegundos por invocaci\u00f3n. Este hallazgo cambi\u00f3 por completo nuestra forma de afinar el rendimiento.\r\n\r\nCompartiremos las optimizaciones de bajo nivel que nos permitieron hacer ese sistema m\u00e1s r\u00e1pido, ligero y predecible. Veremos c\u00f3mo \"desactivamos\" el garbage collector (gc) durante los puntos cr\u00edticos, migramos de Pydantic a TypedDict para reducir la sobrecarga en la serializaci\u00f3n y reestructuramos partes del c\u00f3digo para reducir la presi\u00f3n de memoria. En una de las funciones clave, pasamos de 1,2 segundos a solo 300 milisegundos \u2014una mejora de 4\u00d7. Mostraremos pruebas de rendimiento reales, decisiones de dise\u00f1o y compromiso t\u00e9cnico que cuestionaron nuestras propias suposiciones sobre las \"mejores pr\u00e1cticas\".\r\n\r\nA 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\u00f3n, 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\u00edtica en rendimiento y de corta duraci\u00f3n, ya sea serverless, en contenedores o ejecut\u00e1ndose en entornos edge.\r\n\r\nSi trabajas con web APIs y quieres exprimir todo el potencial de Python, esta charla es para ti.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YMJTM9", "name": "Alejandro Cabello Jim\u00e9nez", "avatar": "https://pretalx.com/media/avatars/YMJTM9_3ZAwSgF.webp", "biography": "Alejandro Cabello Jim\u00e9nez is a Staff Software Engineer at TravelPerk, based in Barcelona. He leads Python backend projects that evolve the product, focusing on performance, maintainability, and reliability. His work ensures the system scales and adapts, delivering a smooth experience to business travelers worldwide.", "public_name": "Alejandro Cabello Jim\u00e9nez", "guid": "7e0217b3-a0a0-5910-873b-8383ba745e27", "url": "https://pretalx.com/pycones-2025/speaker/YMJTM9/"}, {"code": "TV3E8T", "name": "Alberto Maldonado", "avatar": "https://pretalx.com/media/avatars/TV3E8T_QlKE67W.webp", "biography": "I\u2019m a Principal Engineer at TravelPerk, where I\u2019ve spent years building (and occasionally breaking!) web apps with Python. I\u2019ve caused a few critical incidents\u2014and fixed plenty more\u2014always learning along the way. These days, I lead key projects and enjoy turning messy code into fast, reliable systems.", "public_name": "Alberto Maldonado", "guid": "c452856a-9f71-5fa3-9e1e-d9ff7bbb39dc", "url": "https://pretalx.com/pycones-2025/speaker/TV3E8T/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/JKD7C7/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/JKD7C7/", "attachments": []}, {"guid": "820e9869-214a-5817-b986-f09495ed019b", "code": "3ZKA3L", "id": 73414, "logo": null, "date": "2025-10-19T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73414-simulando-ataques-adversarios-con-textattack-vulnerabilidades-y-defensas-en-pln", "url": "https://pretalx.com/pycones-2025/talk/3ZKA3L/", "title": "Simulando ataques adversarios con TextAttack: Vulnerabilidades y defensas en PLN", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Los modelos de Procesamiento de Lenguaje Natural (PLN) son cada vez m\u00e1s cr\u00edticos en aplicaciones como chatbots, an\u00e1lisis de sentimientos y traducci\u00f3n autom\u00e1tica. Sin embargo, su exposici\u00f3n a ataques adversarios \u2014modificaciones sutiles en los inputs dise\u00f1adas para enga\u00f1ar al modelo\u2014 revela vulnerabilidades de seguridad y robustez.\r\n\r\nEn esta charla, exploraremos c\u00f3mo TextAttack, un framework de c\u00f3digo abierto, permite simular estos ataques para evaluar y mejorar la resistencia de los modelos de PLN. A trav\u00e9s de ejemplos pr\u00e1cticos, demostraremos t\u00e9cnicas comunes de ataque, su impacto en modelos preentrenados (como BERT o GPT), y estrategias para mitigarlos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "CTJYBA", "name": "Jose Manuel Ortega", "avatar": "https://pretalx.com/media/avatars/CTJYBA_AcIVDiB.webp", "biography": "Jos\u00e9 Manuel Ortega es Ingeniero de Software e investigador de ciberseguridad con inter\u00e9s en nuevas tecnolog\u00edas, open source, seguridad y testing. En los \u00faltimos a\u00f1os ha mostrado inter\u00e9s en proyectos de innovaci\u00f3n utilizando tecnolog\u00edas Big Data utilizando lenguajes de programaci\u00f3n como Python. Actualmente se encuentra trabajando como ingeniero de software en proyectos de investigaci\u00f3n relacionados con Big Data, Ciberseguridad y Blockchain. Ha impartido docencia a nivel universitario y colaborado con el colegio oficial de ingenieros inform\u00e1ticos. Tambi\u00e9n ha sido ponente en varias conferencias orientadas a desarrolladores a nivel nacional e internacional. M\u00e1s informaci\u00f3n acerca de las conferencias impartidas y otros trabajos publicados se pueden consultar en su sitio personal https://josemanuelortegablog.com", "public_name": "Jose Manuel Ortega", "guid": "6316ae51-d1e5-51e7-8304-02b764046321", "url": "https://pretalx.com/pycones-2025/speaker/CTJYBA/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/3ZKA3L/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/3ZKA3L/", "attachments": []}, {"guid": "8d420e72-d1a7-5e89-94c0-6eff7f44e7f3", "code": "YDJZYD", "id": 73267, "logo": null, "date": "2025-10-19T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73267-sign2text-interpretando-la-lengua-de-signos-con-python", "url": "https://pretalx.com/pycones-2025/talk/YDJZYD/", "title": "Sign2Text: Interpretando la lengua de signos con Python", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "El\u00a0**lenguaje de signos**\u00a0es un idioma completo, visual y espacial, que millones de personas utilizan diariamente. Sin embargo, su\u00a0**integraci\u00f3n**\u00a0con tecnolog\u00edas de reconocimiento autom\u00e1tico sigue siendo\u00a0**limitada**.\r\n\r\nExploraremos c\u00f3mo abordar este desaf\u00edo desde cero: desde la\u00a0**captura de datos con v\u00eddeo**\u00a0hasta la\u00a0**extracci\u00f3n de caracter\u00edsticas**\u00a0relevantes y la\u00a0**interpretaci\u00f3n**\u00a0temporal del gesto. Abordaremos tambi\u00e9n los desaf\u00edos ling\u00fc\u00edsticos y t\u00e9cnicos particulares del lenguaje de signos, como la simultaneidad de manos, la necesidad de contexto, y la variaci\u00f3n regional.\r\n\r\nPara abordar los distintos componentes del sistema, exploraremos el uso de tecnolog\u00edas que facilitan el\u00a0**seguimiento de manos y cuerpo**\u00a0como\u00a0**MediaPipe**\u00a0y\u00a0**OpenCV**. Esto ofrece un camino pr\u00e1ctico para quienes deseen desarrollar soluciones similares.\r\n\r\nFinalizaremos con una\u00a0**demo**\u00a0del prototipo\u00a0**funcionando en vivo**, destacando tanto los avances como las limitaciones actuales, y discutiendo c\u00f3mo este tipo de proyectos puede contribuir a una tecnolog\u00eda m\u00e1s accesible e inclusiva.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NJQ8BC", "name": "Javier Chico Garc\u00eda", "avatar": "https://pretalx.com/media/avatars/NJQ8BC_QYbTpX3.webp", "biography": "### Hola!\r\n\r\nGuiado siempre por la curiosidad he ido aprendiendo de aqu\u00ed y de all\u00e1 por mi cuenta todo tipo de cosas relacionadas con el mundo de la programaci\u00f3n y el desarrollo.\r\n\r\nMe gusta mucho explicar y hablar sobre estos temas en esta faceta m\u00e1s divulgadora.\r\nActualmente trabajo como AI Specialist.", "public_name": "Javier Chico Garc\u00eda", "guid": "146f7aba-5945-5062-bbf9-e5be4b081fc9", "url": "https://pretalx.com/pycones-2025/speaker/NJQ8BC/"}, {"code": "XCQCCY", "name": "Almudena Zhou", "avatar": "https://pretalx.com/media/avatars/XCQCCY_AgCaORj.webp", "biography": "I\u2019m a Data Scientist and ML/AI Engineer passionate about building impactful machine learning solutions. I specialize in end-to-end machine learning workflows, large language models (LLMs), and retrieval-augmented generation (RAGs). My curiosity for exploring new technologies has given me a deep understanding of the entire data lifecycle.", "public_name": "Almudena Zhou", "guid": "543d151b-a996-54a2-8133-08fa5262cdeb", "url": "https://pretalx.com/pycones-2025/speaker/XCQCCY/"}, {"code": "SACNQF", "name": "Jose Manuel", "avatar": null, "biography": "Computer engineer with 6 years of experience in the Azure ecosystem. During this time, I have mainly worked on data management and transformation processes, using tools such as Databricks and Data Factory. However, lately, I have started to work on artificial intelligence projects, working with the AI team at MDW Partners.", "public_name": "Jose Manuel", "guid": "f2a7061f-dfa5-5e96-a46f-0545522e8b66", "url": "https://pretalx.com/pycones-2025/speaker/SACNQF/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/YDJZYD/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/YDJZYD/", "attachments": []}, {"guid": "ccc5a843-02a4-55db-9a0f-b4262d4cfb5b", "code": "LG3ZY7", "id": 74272, "logo": null, "date": "2025-10-19T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-74272-utilizando-spark-structured-streaming-para-procesamiento-batch", "url": "https://pretalx.com/pycones-2025/talk/LG3ZY7/", "title": "Utilizando spark structured streaming para procesamiento batch", "subtitle": "", "track": "Data Science and Data Engineering", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "En muchas plataformas de datos, es habitual tener batch y en streaming para el procesamiento, lo cual plantea desaf\u00edos importantes en cuanto a consistencia, mantenimiento y reutilizaci\u00f3n de c\u00f3digo. Spark Structured Streaming es una soluci\u00f3n robusta y vers\u00e1til que permite utilizar la misma API para abordar los dos escenarios de forma coherente.\r\n\r\nA lo largo de esta sesi\u00f3n, exploraremos las principales caracter\u00edsticas de Structured Streaming y c\u00f3mo utilizarlo para construir pipelines de datos en PySpark. Veremos c\u00f3mo su enfoque basado en micro-batches y checkpoints permite implementar flujos de datos tanto en real time como en batch, manteniendo un dise\u00f1o unificado.\r\nAunque Structured Streaming es una funcionalidad open source de Spark, en esta charla lo vamos a implementar sobre la plataforma Databricks, aprovechando su integraci\u00f3n con herramientas como Auto Loader o limpieza de la landing zone. Veremos c\u00f3mo estas capacidades facilitan el desarrollo de pipelines consistentes, escalables y reutilizables, independientemente de la frecuencia o el volumen de los datos.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "XEABQW", "name": "Antonio Aliaga Cort\u00e9s", "avatar": "https://pretalx.com/media/avatars/XEABQW_ewa7z4H.webp", "biography": "I'm a Data Architect/Data Engineer with Databricks champion recognition. I have been focusing on building cloud data platforms across different sectors, I specialize in Azure and Databricks, ensuring best practices, security, and data governance principles to deliver robust and reliable data + IA solutions.", "public_name": "Antonio Aliaga Cort\u00e9s", "guid": "e56d83ad-8ad0-54fa-bd4c-e3dd2a41ab48", "url": "https://pretalx.com/pycones-2025/speaker/XEABQW/"}, {"code": "DMWJVR", "name": "Pablo Cabeza", "avatar": "https://pretalx.com/media/avatars/DMWJVR_SQz8nEI.webp", "biography": "Pablo is a senior data engineer at Mondra, specializing in data architecture, ETL processes, and big data technologies. With a strong background in computer science and extensive experience in data engineering, he has successfully led numerous projects that have optimized data workflows and enhanced analytics capabilities. Pablo is passionate about leveraging data to drive business insights and innovation. He is committed to continuous learning and staying abreast of emerging trends in data engineering and analytics.", "public_name": "Pablo Cabeza", "guid": "d6756c3c-7b3f-575a-986f-ba6aed0630de", "url": "https://pretalx.com/pycones-2025/speaker/DMWJVR/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/LG3ZY7/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/LG3ZY7/", "attachments": []}, {"guid": "5fa037d0-4cba-5093-b4fb-53d4cd1a5376", "code": "JSL8YT", "id": 74277, "logo": null, "date": "2025-10-19T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-74277-cuando-python-oculta-una-excepcion-depuracion-profunda-entre-el-codigo-el-sistema-y-la-distribucion", "url": "https://pretalx.com/pycones-2025/talk/JSL8YT/", "title": "Cuando Python oculta una excepci\u00f3n: depuraci\u00f3n profunda entre el c\u00f3digo, el sistema y la distribuci\u00f3n", "subtitle": "", "track": "Python Core and Package Development", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Actualizar el\u00a0*toolchain*\u00a0de un sistema operativo no es solo cuesti\u00f3n de versiones: es una operaci\u00f3n 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\u00a03.12 en Ubuntu Oracular (24.10) introdujo cambios que afectaron silenciosamente al agente de Azure para Linux (WALinuxAgent). En particular, una modificaci\u00f3n en el manejo de errores en el que preced\u00eda onexc sobre onerror \u00a0hizo que una excepci\u00f3n cr\u00edtica nunca llegara a lanzarse ni registrarse, enmascarando un fallo real durante la ejecuci\u00f3n.\r\n\r\nAunque el error emergi\u00f3 como un test que fallaba, su origen, m\u00e1s complejo, pas\u00f3 desapercibido para el equipo de desarrollo original. Fue un ingeniero de distribuci\u00f3n \u2014el mantenedor de Ubuntu encargado de integrar WALinuxAgent en el sistema\u2014 quien, desde una perspectiva distinta, desentra\u00f1\u00f3 el problema al revisar c\u00f3mo el agente interactuaba con las librer\u00edas del sistema y c\u00f3mo estas hab\u00edan cambiado con la nueva versi\u00f3n de Python. Este caso subraya c\u00f3mo un mismo error puede pasar completamente desapercibido si se analiza desde un \u00fanico rol o etapa del ciclo de vida del software.\r\n\r\nDurante la sesi\u00f3n abordaremos:\r\n\r\n- Qu\u00e9 cambi\u00f3 en Python\u00a03.12 y c\u00f3mo afecta al comportamiento de llamadas al sistema operativo.\r\n- C\u00f3mo el error viaja desde una excepci\u00f3n silenciosa en Python hasta un fallo no diagnosticado en producci\u00f3n.\r\n- El papel fundamental del ingeniero de distribuci\u00f3n, puente entre el upstream y el sistema operativo.\r\n- Pr\u00e1cticas de testing e integraci\u00f3n m\u00e1s robustas para detectar este tipo de regresiones antes de llegar al usuario final.\r\n\r\nEste caso real pone de manifiesto la necesidad de una comunicaci\u00f3n fluida entre desarrolladores, empaquetadores y distribuidores, as\u00ed como de entender c\u00f3mo los cambios en el entorno (toolchains, runtimes, dependencias) afectan incluso a las piezas m\u00e1s estables del software.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MTSQSQ", "name": "Miriam Espa\u00f1a Acebal", "avatar": "https://pretalx.com/media/avatars/MTSQSQ_7eziXUL.webp", "biography": "Ingeniera en Inform\u00e1tica afincada en Granada (Espa\u00f1a) trabajando como Ingeniero de Distribuci\u00f3n en Canonical (los que hacen Ubuntu)para la nube de Azure, principalmente centrada en el servidor.\r\n\r\nSoy conocida por haber introducido .NET en Ubuntu como paquete, es decir, su primer maintainer oficial.\r\n\r\nAntes de eso, trabaj\u00e9 como Ingeniero de Software e Ingeniero de Sistemas en diferentes empresas despu\u00e9s de pasar 10 a\u00f1os como investigador en la Universidad de Granada en diferentes \u00e1reas (neurociencia, sistemas de informaci\u00f3n geogr\u00e1fica, arqueolog\u00eda, meteorolog\u00eda,...).", "public_name": "Miriam Espa\u00f1a Acebal", "guid": "c31090b7-762d-54bb-94ac-488d3a62bdb5", "url": "https://pretalx.com/pycones-2025/speaker/MTSQSQ/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/JSL8YT/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/JSL8YT/", "attachments": []}, {"guid": "411b806f-3f94-5db0-b100-8fa0f0287d04", "code": "QPDM7D", "id": 73118, "logo": null, "date": "2025-10-19T16:40:00+02:00", "start": "16:40", "duration": "00:40", "room": "Track 04 - B05, C01", "slug": "pycones-2025-73118-from-simulation-to-reality-deep-reinforcement-learning-for-smart-and-sustainable-climate-control", "url": "https://pretalx.com/pycones-2025/talk/QPDM7D/", "title": "From Simulation to Reality: Deep Reinforcement Learning for Smart and Sustainable Climate Control", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfPuede un edificio aprender a autoregular su temperatura de forma inteligente, reduciendo\r\nel consumo energ\u00e9tico sin comprometer el confort?\r\nEn esta charla exploraremos c\u00f3mo aplicar Deep Reinforcement Learning (DRL), una\r\nt\u00e9cnica de inteligencia artificial que combina redes neuronales profundas con aprendizaje por\r\nrefuerzo para tomar decisiones \u00f3ptimas mediante prueba y error en entornos complejos. Para\r\nlograrlo, a trav\u00e9s de un caso real de investigaci\u00f3n y transferencia tecnol\u00f3gica desarrollado entre\r\nGeorg Fischer Building Flow Solutions y la Universidad de Granada.\r\nUtilizando la herramienta open-source Sinergym, basada en Python y acoplada al simulador\r\nEnergyPlus, mostraremos c\u00f3mo entrenar agentes inteligentes que aprendan pol\u00edticas de\r\nclimatizaci\u00f3n sostenibles. Pero vamos m\u00e1s all\u00e1 del modelo: ense\u00f1amos la arquitectura completa\r\nque permite lanzar experimentos en paralelo, evaluar resultados y desplegar autom\u00e1ticamente los\r\nmejores modelos en producci\u00f3n mediante CI/CD.\r\nMostramos no solo c\u00f3mo funciona este enfoque, sino tambi\u00e9n como puede integrarse de\r\nforma pr\u00e1ctica en sistemas reales, abriendo la puerta a edificios m\u00e1s sostenibles e inteligentes.\r\nAprender\u00e1s:\r\n\u2022 C\u00f3mo dise\u00f1ar recompensas multiobjetivo que equilibran confort t\u00e9rmico y eficiencia\r\nenerg\u00e9tica.\r\n\u2022 Qu\u00e9 retos plantea entrenar agentes estables y generalizables en ambientes complejos.\r\n\u2022 C\u00f3mo llevar un modelo desde la simulaci\u00f3n hasta su integraci\u00f3n en edificios reales, con\r\ntodas las consideraciones de latencia, fallos y datos ruidosos.\r\nUna charla pensada para quienes quieren llevar la IA aplicada a sostenibilidad un paso m\u00e1s all\u00e1:\r\ndesde el laboratorio hasta el mundo real.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "Z9UKZT", "name": "David", "avatar": "https://pretalx.com/media/avatars/Z9UKZT_Mm8Se0M.webp", "biography": "David Su\u00e1rez es un especialista en inteligencia artificial con una destacada trayectoria en el desarrollo y gesti\u00f3n de proyectos innovadores. Ha liderado durante m\u00e1s de dos a\u00f1os un equipo multidisciplinar de expertos en IA conformado por profesionales de Georg Fischer y la Universidad de Granada, centrado en la creaci\u00f3n de soluciones tecnol\u00f3gicas aplicadas a la industria. Previamente, trabaj\u00f3 en el departamento de Innovaci\u00f3n de BBVA, donde desempe\u00f1\u00f3 un papel clave como experto en inteligencia artificial, impulsando iniciativas de transformaci\u00f3n digital en el sector financiero. Su perfil combina un profundo conocimiento t\u00e9cnico con habilidades estrat\u00e9gicas y de liderazgo, lo que le ha permitido conectar el mundo acad\u00e9mico, corporativo e industrial en torno a la innovaci\u00f3n basada en datos y algoritmos.", "public_name": "David", "guid": "7291911d-d0b4-57c5-9339-415786b3f84f", "url": "https://pretalx.com/pycones-2025/speaker/Z9UKZT/"}, {"code": "U939WT", "name": "Alejandro Campoy Nieves", "avatar": "https://pretalx.com/media/avatars/U939WT_wrCRenb.webp", "biography": "AI researcher and computer engineer with a strong focus on Deep Reinforcement Learning and its applications in energy efficiency and smart environments. Passionate about pushing the boundaries of technology through continuous learning, rigorous experimentation, and applied innovation. I am highly committed to every project I take on and always strive for excellence and meaningful impact.", "public_name": "Alejandro Campoy Nieves", "guid": "0a549df5-f9d2-583a-b39c-5dbb6e75f842", "url": "https://pretalx.com/pycones-2025/speaker/U939WT/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/QPDM7D/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/QPDM7D/", "attachments": []}], "Track 05 - B05, C02": [{"guid": "0f8ce3fb-f043-5480-bda7-74b06f6ca2d0", "code": "XMMGZW", "id": 73425, "logo": null, "date": "2025-10-19T11:20:00+02:00", "start": "11:20", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73425-python-en-el-aula-pensamiento-computacional-y-programacion-en-la-era-de-la-ia", "url": "https://pretalx.com/pycones-2025/talk/XMMGZW/", "title": "Python en el aula: pensamiento computacional y programaci\u00f3n en la era de la IA", "subtitle": "", "track": "Education and Teaching", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfC\u00f3mo se ense\u00f1a programaci\u00f3n hoy cuando la IA ya sugiere c\u00f3digo antes de que el alumnado entienda el problema? Esta charla propone una reflexi\u00f3n pr\u00e1ctica, desde el aula, sobre la importancia del pensamiento computacional en estudiantes de ESO y c\u00f3mo se ha transformado la ense\u00f1anza de la programaci\u00f3n en ciclos formativos con la irrupci\u00f3n de herramientas de inteligencia artificial. A trav\u00e9s de casos reales y experiencias docentes, se analizar\u00e1 el papel de Python como veh\u00edculo educativo y c\u00f3mo adaptar la ense\u00f1anza a este nuevo paradigma sin perder el enfoque formativo y cr\u00edtico.\r\n\r\n**Contexto**\r\nDurante a\u00f1os como docente de inform\u00e1tica en distintos niveles educativos \u2014desde 1\u00ba de ESO hasta ciclos formativos de grado superior\u2014 he utilizado Python como herramienta para introducir a mi alumnado en la l\u00f3gica de la programaci\u00f3n y el pensamiento computacional. En los \u00faltimos a\u00f1os, la aparici\u00f3n de herramientas de inteligencia artificial ha provocado un cambio en la forma en que los estudiantes abordan la resoluci\u00f3n de problemas y la programaci\u00f3n.\r\n\r\n**Definici\u00f3n del problema**\r\nNos enfrentamos a un dilema: \u00bfc\u00f3mo fomentamos el desarrollo del pensamiento computacional cuando la inteligencia artificial puede escribir gran parte del c\u00f3digo? \u00bfEst\u00e1 el alumnado preparado para aprovechar estas herramientas con criterio, o corremos el riesgo de sustituir comprensi\u00f3n por dependencia?\r\n\r\n**Contribuci\u00f3n de la charla**\r\nProporcionar\u00e9 un an\u00e1lisis desde la experiencia real en el aula sobre:\r\n- C\u00f3mo se puede seguir fomentando el pensamiento computacional en ESO con Python.\r\n- Qu\u00e9 retos y oportunidades plantea la IA en la ense\u00f1anza de programaci\u00f3n en FP.\r\n- Ejemplos concretos de actividades, errores comunes y aprendizajes significativos.\r\n- Propuestas metodol\u00f3gicas para integrar la IA sin dejar de lado la comprensi\u00f3n profunda.\r\n\r\n**Nivel**\r\nB\u00e1sico / Intermedio\r\n(Enfocado a docentes, educadores/as, o personas interesadas en la ense\u00f1anza de Python y la integraci\u00f3n educativa de la IA).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WYLMAJ", "name": "jmrivas86", "avatar": "https://pretalx.com/media/avatars/WYLMAJ_wa0Je1R.webp", "biography": "Jos\u00e9 Manuel Rivas es profesor de inform\u00e1tica y desarrollador Python, con experiencia desde la ESO hasta ciclos formativos de grado superior. Apasionado por la ense\u00f1anza y la tecnolog\u00eda, combina su trabajo en el aula con proyectos de software libre y participaci\u00f3n activa en la comunidad Python. Ha sido ponente en varias ediciones de PyConES y defensor del pensamiento computacional como superpoder educativo. En su tiempo libre disfruta del Carnaval, las buenas series y/o libros y seguir buscando formas creativas de ense\u00f1ar a programar sin que la IA lo haga todo por ti.", "public_name": "jmrivas86", "guid": "8f8e9d9c-7a90-505c-be27-04de67989640", "url": "https://pretalx.com/pycones-2025/speaker/WYLMAJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/XMMGZW/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/XMMGZW/", "attachments": []}, {"guid": "908eb267-fcdd-5c3e-8450-689a7dd16fc4", "code": "8ZLAVA", "id": 73318, "logo": null, "date": "2025-10-19T12:00:00+02:00", "start": "12:00", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73318-vamos-a-la-playa-formando-jovenes-oceanograf-s-con-instrumentacion-diy", "url": "https://pretalx.com/pycones-2025/talk/8ZLAVA/", "title": "\u00a1Vamos a la Playa!: Formando J\u00f3venes Ocean\u00f3graf@s con Instrumentaci\u00f3n DIY", "subtitle": "", "track": "Education and Teaching", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "\u00bfC\u00f3mo conseguir que los adolescentes se interesen por el mar, la ciencia y la tecnolog\u00eda sin morir en el intento? En un mundo dominado por TikToks, retos virales y bulos, puede parecer una misi\u00f3n imposible. Sin embargo, la iniciativa SECOSTA es una herramienta muy \u00fatil para que l@s profesor@s de secundaria lo logren. \r\n\r\nEn SECOSTA, los estudiantes construyen sus propios dispositivos oceanogr\u00e1ficos, utilizando tecnolog\u00eda de bajo coste y c\u00f3digo abierto basada en Arduino. Con estos aparatos realizan campa\u00f1as de campo donde recopilan datos sobre perfiles de playa, temperatura, nivel del mar o im\u00e1genes del fondo marino. Toda la informaci\u00f3n recopilada se env\u00eda a grupos de investigaci\u00f3n para su an\u00e1lisis 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\u00f3n marina propuestos por SECOSTA.\u202f\u202f \r\n\r\nEn esta charla, compartiremos nuestra experiencia como parte del equipo. Nuestro compromiso con la colaboraci\u00f3n interdisciplinaria, combinado con el potencial de la tecnolog\u00eda de bajo coste junto al procesado de datos y la IA impulsados por Python,\u202fofrece un modelo replicable para afrontar los grandes desaf\u00edos ambientales, uniendo educaci\u00f3n, ciencia y tecnolog\u00eda de forma innovadora y motivadora.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KBWCQQ", "name": "Julia Jaca", "avatar": "https://pretalx.com/media/avatars/KBWCQQ_u237QaP.webp", "biography": "Julia Jaca es investigadora postdoctoral en el Laboratorio de Clima Marino y Modelizaci\u00f3n del Centro Oceanogr\u00e1fico de Baleares (IEO-CSIC)", "public_name": "Julia Jaca", "guid": "370785aa-c686-5648-a901-f4d30cb81145", "url": "https://pretalx.com/pycones-2025/speaker/KBWCQQ/"}, {"code": "KHAXTY", "name": "Eider Loyola Azanza", "avatar": "https://pretalx.com/media/avatars/KHAXTY_GuzNRmP.webp", "biography": "A physicist that likes modelling.", "public_name": "Eider Loyola Azanza", "guid": "8eeb8ea2-c601-52ff-bb46-a8d381166a3b", "url": "https://pretalx.com/pycones-2025/speaker/KHAXTY/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/8ZLAVA/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/8ZLAVA/", "attachments": []}, {"guid": "2d719b9a-d8b1-59c0-b473-1dfd3a3bfd62", "code": "9YV9VX", "id": 73451, "logo": null, "date": "2025-10-19T12:40:00+02:00", "start": "12:40", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73451-how-would-remote-work-in-spain-be-affected-if-godzilla-destroyed-the-city-of-murcia", "url": "https://pretalx.com/pycones-2025/talk/9YV9VX/", "title": "How would remote work in Spain be affected if Godzilla destroyed the city of Murcia?", "subtitle": "", "track": "Community, Society & Culture", "type": "Talk (30min + 5min questions & answers)", "language": "en", "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 \"mobile shock\" that removes nodes and triggers cascading failures of first order (Murcia), second order (neighboring regions), and third order (the rest of the country).\r\n\r\nCurrent figures are presented: 15.4% of employed people in Spain work remotely, and 37.5% of companies allow it\u2014but 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 \u201cdevours\u201d active man-hours.\r\n\r\nThe 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KPTPRH", "name": "Alejandro Morales Kirioukhina", "avatar": null, "biography": "Graduate of the Double Degree in Physics and Materials Engineering from the University of Seville. Master\u2019s in Advanced Mathematics (University of Seville). Master\u2019s in Physics of Complex Systems (National University of Distance Education). Currently completing the PhD Program in Economics, Finance, Business, and Computing at the University of Huelva and the International University of Andalusia.\r\n\r\nBeyond my academic background, I have worked as a Management Consultant, with a focus on Logistics, Finance, and Emerging Technologies.", "public_name": "Alejandro Morales Kirioukhina", "guid": "48f44d04-f4f4-5a42-99d7-46041c0ca0b5", "url": "https://pretalx.com/pycones-2025/speaker/KPTPRH/"}, {"code": "PQMVCC", "name": "Pilar Ni\u00f1o", "avatar": null, "biography": "Lead Sourcing Partner at Novo Nordisk (via AMS) (DK Region)", "public_name": "Pilar Ni\u00f1o", "guid": "24f21f26-0f86-5111-beaa-73f388fd0a5a", "url": "https://pretalx.com/pycones-2025/speaker/PQMVCC/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/9YV9VX/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/9YV9VX/", "attachments": []}, {"guid": "46caf265-a5e7-5265-bedd-28a8d964b26d", "code": "KLAGW3", "id": 73284, "logo": null, "date": "2025-10-19T15:20:00+02:00", "start": "15:20", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-73284-cuando-tu-llm-ve-cosas-desentranando-y-mitigando-las-alucinaciones-con-python", "url": "https://pretalx.com/pycones-2025/talk/KLAGW3/", "title": "Cuando tu LLM ve \"cosas\": Desentra\u00f1ando y mitigando las alucinaciones con Python", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "es", "abstract": "Todos hemos presenciado el asombroso poder de los Grandes Modelos de Lenguaje (LLMs). Desde redactar poes\u00eda hasta depurar c\u00f3digo, su versatilidad es innegable. Sin embargo, como todo poder, conlleva una gran responsabilidad... y tambi\u00e9n, a veces, una tendencia a la \"alucinaci\u00f3n\". No, no hablamos de experiencias psicod\u00e9licas, sino de esa peculiar capacidad de los LLMs para inventar datos, hechos o citas de forma convincente, pero completamente err\u00f3nea.\r\nEn esta comunicaci\u00f3n, nos sumergiremos en las profundidades de este intrigante fen\u00f3meno. \u00bfPor qu\u00e9 los LLMs \"ven cosas\" que no existen en sus datos de entrenamiento? Exploraremos las causas subyacentes de estas invenciones, desde sesgos en los datos hasta la intr\u00ednseca naturaleza probabil\u00edstica de estos modelos. Entender el porqu\u00e9 es el primer paso para evitar que tu chatbot te cite un libro imaginario.\r\nPero no todo son malas noticias. Lo bueno es que no estamos indefensos. Presentaremos un arsenal de estrategias y herramientas pr\u00e1cticas en Python para detectar y mitigar estas alucinaciones. Nos centraremos en t\u00e9cnicas como la validaci\u00f3n de fuentes, la generaci\u00f3n asistida por recuperaci\u00f3n (RAG) y la implementaci\u00f3n de mecanismos de verificaci\u00f3n cruzada, todo ello con ejemplos de c\u00f3digo que podr\u00e1s aplicar directamente en tus proyectos.\r\nPrep\u00e1rate para equipar a tus LLMs con gafas de la verdad, transform\u00e1ndolos de so\u00f1adores incorregibles en asistentes confiables y precisos. Porque, al final del d\u00eda, queremos que nuestros modelos nos solucionen los problemas, no que los generen.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "FJGR3N", "name": "Mireya", "avatar": "https://pretalx.com/media/avatars/FJGR3N_8bhkF48.webp", "biography": "Data Scientist en DecideAI", "public_name": "Mireya", "guid": "e31c1714-c6fa-53c7-9eb4-1b6d50955308", "url": "https://pretalx.com/pycones-2025/speaker/FJGR3N/"}, {"code": "VGJWLX", "name": "Jorge Ra\u00fal G\u00f3mez S\u00e1nchez", "avatar": "https://pretalx.com/media/avatars/VGJWLX_oYq32Fz.webp", "biography": "Ingeniero de Telecomunicaciones reconvertido a cient\u00edfico de datos a trav\u00e9s de la visi\u00f3n por computador, comenz\u00f3 en el mundo acad\u00e9mico trabajando en varias universidades y centros de investigaci\u00f3n de varios pa\u00edses europeos. Posteriormente, centrado en aplicaciones pr\u00e1cticas y vendibles de ciencia de datos, lleva 8 a\u00f1os trabajando en diversas aplicaciones de machine learning", "public_name": "Jorge Ra\u00fal G\u00f3mez S\u00e1nchez", "guid": "a00f4527-9436-5217-aadd-d5deb0b1dccf", "url": "https://pretalx.com/pycones-2025/speaker/VGJWLX/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/KLAGW3/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/KLAGW3/", "attachments": []}, {"guid": "71ae2352-bdca-530c-a0bb-946cf39d82d6", "code": "TTVNKT", "id": 81756, "logo": null, "date": "2025-10-19T16:00:00+02:00", "start": "16:00", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-81756-odoo-como-python-esta-rompiendo-el-mercado-del-erp", "url": "https://pretalx.com/pycones-2025/talk/TTVNKT/", "title": "Odoo: C\u00f3mo Python est\u00e1 rompiendo el mercado del ERP", "subtitle": "", "track": "Sponsor", "type": "Sponsored talk", "language": "es", "abstract": "Odoo, un proyecto Open Source con casi 20 a\u00f1os de historia, est\u00e1 demostrando c\u00f3mo Python est\u00e1 rompiendo el mercado del ERP.\r\n\r\nEn esta charla, Vicent Cubells y Miquel Alzanillas, contribuidores de la OCA (Odoo Community Association), te abrir\u00e1n las puertas al verdadero poder de Odoo: su versi\u00f3n Community. Ver\u00e1s c\u00f3mo la comunidad, con el trabajo de la OCA y el impulso local de AEODOO, ha creado una soluci\u00f3n robusta y completa para cualquier tipo de organizaci\u00f3n.\r\n\r\nPrep\u00e1rate para una llamada a la acci\u00f3n: analizaremos por qu\u00e9 este ecosistema est\u00e1 en auge y por qu\u00e9 tu pr\u00f3ximo gran trabajo como desarrollador Python podr\u00eda estar en Odoo.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WGTJMR", "name": "Miquel Alzanillas", "avatar": "https://pretalx.com/media/avatars/WGTJMR_lhyzVaB.webp", "biography": "Miquel Alzanillas es consultor y responsable del departamento de Odoo en APSL Nagarro, donde lidera proyectos de implantaci\u00f3n de Odoo combinando su experiencia t\u00e9cnica y funcional. Lleva m\u00e1s de 9 a\u00f1os trabajando exclusivamente con Odoo y ha ayudado a empresas de diversos sectores a transformar digitalmente sus operaciones.", "public_name": "Miquel Alzanillas", "guid": "9ea6d10d-2fa4-53d4-b12a-25d9a20474ca", "url": "https://pretalx.com/pycones-2025/speaker/WGTJMR/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/TTVNKT/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/TTVNKT/", "attachments": []}, {"guid": "3710af81-a83e-59b3-9bbf-d22ec51e682e", "code": "CP8EAZ", "id": 71147, "logo": null, "date": "2025-10-19T16:40:00+02:00", "start": "16:40", "duration": "00:40", "room": "Track 05 - B05, C02", "slug": "pycones-2025-71147-safely-batching-tokenization-merges", "url": "https://pretalx.com/pycones-2025/talk/CP8EAZ/", "title": "Safely Batching Tokenization Merges", "subtitle": "", "track": "Machine Learning and Artificial Intelligence", "type": "Talk (30min + 5min questions & answers)", "language": "en", "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.\r\nWhen 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.\r\nBuilding 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 \"easy wins\" 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.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "RGENL3", "name": "Alexander Morgan", "avatar": "https://pretalx.com/media/avatars/RGENL3_qZNBBGx.webp", "biography": "Alexander Morgan started out with python by writing music analysis software for academic projects. He lives in Barcelona and works at Datamaran as a python and postgres developer. He is increasingly interested in using python to validate algorithms and ideas, as well as simplified approaches to web development.", "public_name": "Alexander Morgan", "guid": "625c677c-1593-5376-ac1f-865a64a20474", "url": "https://pretalx.com/pycones-2025/speaker/RGENL3/"}], "links": [], "feedback_url": "https://pretalx.com/pycones-2025/talk/CP8EAZ/feedback/", "origin_url": "https://pretalx.com/pycones-2025/talk/CP8EAZ/", "attachments": []}]}}]}}}