gRPC en Python: servicios eficientes entre microservicios
Protocol Buffers como IDL, generación de código con grpc_tools, los cuatro patrones de streaming e interceptors transversales en Python.
Protocol Buffers como IDL, generación de código con grpc_tools, los cuatro patrones de streaming e interceptors transversales en Python.
Pipeline completo de i18n con el módulo gettext de la stdlib: marcadores `_()`, extracción con xgettext, compilación a .mo, y formateo de fechas y monedas con Babel.
Cuándo usar notebooks, cómo evitar que contaminen el codebase con estado oculto y diffs ilegibles, y el patrón módulo + notebook + papermill.
Cómo estructurar múltiples paquetes Python relacionados en un solo repositorio usando uv workspaces, con un lockfile compartido y dependencias locales resueltas sin PyPI.
PEP 8, 20, 257, 484, 517/518 y 621 explicados desde su motivación original, con código que muestra cómo se aplican juntos en producción.
Configura pre-commit con ruff, mypy y detección de secretos para automatizar calidad de código antes de cada commit, manteniendo coherencia con CI.
DI como parámetros de función, Protocols para contratos flexibles, Depends() en FastAPI, y cuándo un contenedor de DI vale realmente la pena.
Arquitectura por capas con dominio, aplicación e infraestructura; src/ layout, pyproject.toml y separación que hace el código testeable sin dependencias externas.
Ruff reemplaza flake8, isort, bandit y más en un solo binario escrito en Rust, con categorías de reglas por prefijo y correcciones automáticas seguras.
Cómo usar ruff y black para aplicar PEP 8 de forma automática e integrarlos en pre-commit para que el estilo nunca llegue al CI.