Nadie nada nunca. Introducción al Null Object Pattern
Aceptada
Introducción al Null Object Pattern como herramienta para simplificar código Python. Vamos a ver cómo evitar los clásicos if obj is not None: que complican el código, ejemplos de NoneType exceptions, cuándo conviene aplicar este patrón, y comparación entre enfoques orientados a objetos y funcionales para manejar la ausencia.
Tipo: Charla estandard, 25 minutos
Nivel: Medio
Disertantes: Sasha (Augusto) Kielbowicz
Biografiá del Disertante: Sasha es Tech Lead en Mercado Libre con experiencia en desarrollo de software financiero y científico. Trabajó en empresas como J.P. Morgan, SimCorp y Qontigo, especializándose en Python, C# y Julia. Licenciado en Física por la UBA. Recientemente formó dos equipos de desarrollo desde cero, donde aplicó prácticas de diseño orientado a objetos, artesanía de software y desarrollo open source. Contribuidor activo en proyectos de análisis y visualización de datos. Expositor regular en conferencias y meetups de tecnología (PyConAr, PyDay), donde comparte experiencias sobre patrones de diseño, clean code, formación de equipos y buenas prácticas de desarrollo aplicadas a problemas reales.
Horario: 11:30 - 12:00 - 29/11/2025
Sala: AUDITORIO
Etiquetas/Tags: patrones de diseño null object pattern orientación a objetos clean code programación funcional artesanía de software
Descripción completa
Hace diez años, Sandi Metz nos mostró que "la nada también es algo". ¿Cómo representamos aquello que no existe dentro del diseño de nuestro software? En esta charla vamos a hablar sobre el Null Object Pattern y cómo usarlo para simplificar tu código. Si viste mi charla de "Programar (casi) sin condicionales", ahí hablamos de cómo los if agregan complejidad al código. Acá vamos a ver cómo el Null Object Pattern te ayuda a evitar esos if obj is not None: que terminan apareciendo por todos lados y complican la lectura y mantenimiento del código. Vamos a ver ejemplos prácticos en Python de cómo modelar "la nada" para que tu código sea más simple y robusto. Vamos a analizar los clásicos errores con NoneType exceptions que aparecen cuando no manejamos bien la ausencia de valores, y cómo este patrón nos ayuda a prevenirlos. También vamos a comparar brevemente cómo se maneja la ausencia en orientación a objetos versus programación funcional, para entender qué nos ofrece cada paradigma y cuándo conviene usar cada enfoque. En la charla vamos a ver: Qué es el Null Object Pattern y para qué sirve Por qué los if obj is not None: complican tu código Cuándo conviene usar Null Object y cuándo no Ejemplos prácticos que podés aplicar en tus proyectos