Artículos
-
Python
Protocol Buffers y gRPC en Python: definir servicios, generar código y streaming bidireccional
Aprende a usar gRPC con Python: define mensajes en .proto con string, int32, bool, repeated, map y oneof, genera stubs con protoc e implementa los cuatro tipos de RPC. Cubre interceptores de logging y autenticación, y betterproto como alternativa con dataclasses.
-
Python
Dockerizar aplicaciones Python: Dockerfile optimizado, multi-stage, .dockerignore y Compose
Aprende a dockerizar aplicaciones Python correctamente: FROM python:3.13-slim, capas cacheadas para pip install, multi-stage builds, .dockerignore, usuario no-root y Docker Compose con hot reload. Cinco ejemplos completos listos para producción.
-
Python
Profiling en Python: cProfile, line_profiler, dis y entender el bytecode
Aprende a usar cProfile, line_profiler, memory_profiler y dis para encontrar cuellos de botella en Python. Con ejemplos reales de pstats, timeit y py-spy, más los errores típicos al interpretar los resultados del profiling.
-
Python
ctypes y cffi en Python: llamar a librerías C desde Python sin escribir extensiones
Aprende a llamar a funciones C desde Python sin escribir extensiones: ctypes para cargar librerías del sistema con CDLL, definir tipos con restype y argtypes, trabajar con structs y arrays; cffi para pegar la declaración C directamente del header. Cuándo usar cada opción.
-
Python
importlib en Python: importar módulos dinámicamente, sistemas de plugins y reload
Aprende a usar importlib en Python para importar módulos por nombre de cadena, cargar ficheros .py desde rutas arbitrarias, recargar módulos en caliente con reload y construir sistemas de plugins que escanean directorios o usan entry points de paquetes instalados.
-
Python
El módulo ast en Python: analizar, recorrer y modificar código Python como árbol de sintaxis
Aprende a usar el módulo ast de Python para analizar y transformar código fuente como árbol de sintaxis abstracta. Ejemplos con NodeVisitor, NodeTransformer, linter personalizado y ast.literal_eval para evaluar expresiones de forma segura.
-
Python
Hypothesis en Python: property-based testing, strategies y encontrar edge cases automáticamente
Hypothesis genera cientos de inputs automáticamente para encontrar edge cases que tus tests manuales no cubren. Aprende a usar @given, las strategies principales, el shrinking y cómo construir strategies para tus propias clases con st.builds().
-
Python
Polars en Python: DataFrame, Lazy API, expresiones y comparativa con Pandas
Polars es una librería de DataFrames escrita en Rust que supera a Pandas en velocidad. Aprende a usar pl.DataFrame, la Eager API, la Lazy API con scan_csv y expresiones como pl.col para filtrar, agrupar y hacer joins con datos reales en Python.
-
Python
mypy en Python: verificación estática de tipos, configuración, plugins y modo strict
Aprende a usar mypy, el verificador de tipos estático de referencia para Python. Cómo instalarlo, configurar mypy.ini o pyproject.toml, activar el modo strict, depurar tipos con reveal_type y cast, suprimir errores con type: ignore e integrarlo con pre-commit.
-
Python
Redis con Python (redis-py): caché, Pub/Sub, sorted sets, pipelines y patrones comunes
Aprende a usar redis-py, el cliente oficial de Redis para Python. Conectar, cachear con cache-aside, Pub/Sub entre procesos, sorted sets para rankings, pipelines para reducir viajes de red y distributed locks con SET NX EX. Incluye AsyncRedis y el antipatrón de conexiones.









