Artículos

  • Python 0

    Testing con pytest en 2026: fixtures, marcas y estrategias que funcionan

    pytest es la forma más directa de escribir tests en Python: sin clases obligatorias, con assert simple y un sistema de fixtures que te ahorra mucho código repetido. Esta guía cubre lo esencial para testear bien en 2026, desde la estructura básica hasta plugins como pytest-asyncio o pytest-xdist.

  • Python 0

    Construye un mini framework de agentes en Python para entender LangGraph por dentro

    Aprende a construir desde cero un framework de agentes ReAct en Python puro. Cuando entiendes lo que hay debajo, depurar LangGraph o CrewAI deja de ser un misterio.

  • Python 0

    match/case en Python 3.10: pattern matching más allá del switch

    Python 3.10 introdujo match/case con la PEP 634, un pattern matching estructural que va mucho más allá del switch clásico. Aprende a usar patrones de secuencia, mapping, clase y OR con ejemplos reales de CLIs, APIs y máquinas de estados.

  • Python 0

    El operador walrus := en Python 3.8: asignación dentro de expresiones

    El operador walrus := de Python 3.8 permite asignar un valor dentro de una expresión para usarlo inmediatamente. Casos de uso reales: bucles while con streams, list comprehensions con cálculo compartido, expresiones regulares y validación de entradas. Cuándo mejora el código y cuándo lo com...

  • Python 0

    pandas 2.x y Polars en 2026: manipulación de datos en Python comparada

    pandas 2.0 introdujo Copy-on-Write y soporte para Apache Arrow; Polars, escrito en Rust, lleva la evaluación lazy y el procesamiento multi-hilo por defecto. Te explicamos cuándo usar cada uno.

  • Python 0

    Dos patrones para reducir el coste de LLM en aplicaciones RAG con Python

    Usar RAG con un LLM potente puede disparar la factura de tokens si no controlas cuánto contexto envías. Aprende a aplicar caché semántica y reescritura de consultas para reducir el gasto entre un 40% y un 60% sin perder calidad en las respuestas.

  • Python 0

    Generadores en Python: yield, lazy evaluation y cómo ahorrar memoria

    Los generadores de Python producen valores uno a uno con yield en lugar de calcularlos todos a la vez. Aprende la diferencia de memoria frente a listas, cómo encadenar generadores en pipelines, generar secuencias infinitas y usar send() y throw() para comunicación bidireccional.

  • Python 0

    Decoradores en Python: qué son, cómo escribirlos y cuándo usarlos

    Aprende a escribir decoradores en Python desde cero: qué son, cómo funciona functools.wraps y cuatro ejemplos reales para medir tiempos de ejecución, hacer logging automático, reintentar en caso de error y cachear resultados.

  • Python 0

    uv en 2026: el gestor de paquetes Python más rápido que reemplaza a pip

    uv es un gestor de paquetes Python escrito en Rust que instala dependencias entre 10 y 100 veces más rápido que pip y unifica en un solo binario todo lo que antes necesitabas de pip, virtualenv, pyenv y Poetry.

  • Python 0

    Procesamiento de ficheros EPUB con Python: parsear, modificar y reconstruir

    Aprende a abrir, leer y modificar ficheros EPUB con Python usando ebooklib y BeautifulSoup: extrae texto, cambia metadatos, reemplaza imágenes y reconstruye el libro desde cero.