Artículos

  • Python 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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.