Primera charla: patrón de diseño mediator a cargo de Samuel Chan
El patrón de diseño Mediator se utiliza para reducir las dependencias caóticas entre objetos en un sistema. Este patrón restringe las comunicaciones directas entre objetos y los obliga a colaborar solo a través de un objeto mediador. Se aplica para facilitar la comunicación entre diferentes componentes de un sistema, evitando comunicaciones directas que pueden generar problemas de escalabilidad, flexibilidad, modularidad, reusabilidad y eficiencia en el desarrollo. Su presentación la encuentras aquí: https://github.com/pycun/Patrones-De-Diseno/tree/main/15-Mediator
Segunda charla: Secretos y estrategias del Logging en Django a cargo de Roger Arjona
El sistema de logging en Django es una herramienta poderosa y flexible diseñada para capturar y registrar eventos que ocurren durante la ejecución de una aplicación web. Proporciona a los desarrolladores una forma detallada de rastrear el comportamiento de la aplicación, errores, y operaciones significativas, facilitando así la depuración y el monitoreo del rendimiento. Basado en el módulo de logging estándar de Python, Django permite una configuración detallada de loggers, handlers, formatters y filters, permitiendo a los desarrolladores personalizar cómo se registran y gestionan los mensajes de log. Desde registrar información detallada de desarrollo con el nivel DEBUG hasta alertar sobre errores críticos con CRITICAL, el sistema de logging de Django ofrece distintos niveles de severidad para clasificar la importancia de los eventos registrados. Su presentación la encuentras aquí:https://github.com/pycun/pycun-22
Partición de tablas en Mysql a cargo de Víctor Albornoz
En esta charla, revisaremos un tema orientado a base de datos, las particiones de tablas en mysql, con la finalidad de determinar las ventajas que esto puede brindarnos en cuanto a rendimiento de consultas asi como las desventajas y precauciones que debemos tomar si vamos a realizar un particionamiento de tablas en mysql.
Se presentaran un par de ejemplos con una base de datos con una gran cantidad de registros, el cual mostrar como afecta a nuestra base de datos el uso de esta técnica. Su presentación la puedes encontrar aquí: https://github.com/pycun/pycun-22
Cuarta charla: Introducción a gRPC con Python a cargo de Fernando Pérez.
gRPC es un framework desarrollado por Google para facilitar la comunicación entre aplicaciones distribuidas. Está basado en el protocolo HTTP/2 y utiliza Protobuf para definir la estructura de los datos que se intercambian.
En gRPC, existen cuatro tipos de patrones de comunicación que se pueden utilizar según los requisitos de la aplicación. Estos son: Unary, Client Streaming, Server Streaming y Bidirectional. Su presentación la encuentras aquí: https://github.com/pycun/pycun-22