Herramientas para trabajar con Python en equipos

Abstract

En esta presentación te voy a contar sobre algunas herramientas que harán de tu próximo proyecto con Python una experiencia formidable, en especial si lo que buscas es trabajar en equipo empleando control de versiones. Te voy hablar sobre guias de estilo, pruebas, integración y despliegue continuo.

Description

Quisiera hablar sobre la necesidad de tener un marco de trabajo bien definido para la colaboración al momento de trabajar en un equipo: desde emplear una guía de estilo, revisar posibles vulnerabilidades de seguridad hasta cómo hacer despliegues desde tu consola empleando herramientas de integración continua; todo esto de forma completamente automatizada, con el único objetivo de que el equipo se centre en escribir código y generar valor para el proyecto en turno. No más tareas manuales y monótonas; la tiene esta estructura:

Introducción (2.5 minutos)
Presentación (2.5 minutos)
Hablar sobre la importancia de tener un marco de trabajo (5 minutos)
Hablar sobre guías de estilo: flake8, black, isort, mypy… (7 minutos)
Hablar sobre pruebas unitarias: Pytest, Docker, localstack… (7 minutos)
Hablar sobre integración continua: GitHub Actions o Jenkins ( 7 minutos)
Un resumen de todo lo que hicimos (4 minutos)