Artículos

  • Generales 0

    Testing en Go en 2026: table-driven tests, benchmarks y fuzzing

    Go trae un runner de tests integrado que no necesita frameworks externos. En esta guía ves cómo funciona, qué son los table-driven tests, cómo medir rendimiento con benchmarks y cómo usar el fuzzer para cazar bugs con inputs aleatorios.

  • Generales 0

    Option en Rust: adiós al null, hola Some y None

    Option T en Rust sustituye al null con dos variantes: Some envuelve el valor y None representa la ausencia. Aprende a usarla con match, if let, unwrap_or, map y and_then, a propagar None con el operador ? y cuándo evitar unwrap en producción.

  • Generales 0

    Rust en el kernel de Linux: qué es Rust-for-Linux y hasta dónde ha llegado

    Desde Linux 6.1, el kernel admite Rust junto a C para escribir drivers y módulos nuevos. Esto es lo que ha entrado en cada versión y qué significa para los desarrolladores de sistemas.

  • Javascript 0

    Transcodificar vídeo en el navegador con FFmpeg.wasm sin tocar el servidor

    FFmpeg compilado a WebAssembly para ejecutarlo directamente en el navegador. Aprende a convertir vídeos, extraer fotogramas y mostrar el progreso de la conversión sin enviar nada al servidor.

  • Python 0

    Funciones en Python: *args, **kwargs, parámetros por defecto y keyword-only

    Aprende a usar *args, **kwargs, parámetros por defecto y keyword-only en funciones Python. Incluye el error clásico con mutables como valor por defecto, parámetros positional-only de Python 3.8 y el orden correcto de parámetros con ejemplos reales.

  • PHP 0

    Event sourcing en Laravel: cómo guardar el historial completo de cambios

    Event sourcing es una alternativa al CRUD clásico donde guardas todos los eventos que ocurren en tu app en lugar del estado final. Aprende a implementarlo en Laravel con el paquete de Spatie.

  • PHP 0

    Composer en 2026: gestión de dependencias PHP que ya no tiene excusas

    Composer es la herramienta estándar para gestionar dependencias en PHP: descarga paquetes, resuelve versiones y genera el autoloader. Esta guía explica cómo funciona de verdad y qué buenas prácticas conviene aplicar en 2026.

  • PHP 0

    wordwrap y nl2br en PHP: formatear texto largo para la web

    Aprende a usar wordwrap() y nl2br() en PHP para formatear texto largo. Cubre wordwrap para cortar líneas, el parámetro cut_long_words para URLs, nl2br para mostrar saltos de línea, y cómo combinarlas con htmlspecialchars de forma segura.

  • Python 0

    Ruff en 2026: el linter y formatter de Python que sustituyó a flake8 y black

    Ruff es un linter y formatter de Python escrito en Rust que reemplaza flake8, black, isort y docenas de plugins en un solo binario, siendo entre 10 y 100 veces más rápido que las herramientas tradicionales.

  • Java 0

    Workflows duraderos en Spring Boot para agentes de IA que fallan y se recuperan

    Cómo construir workflows duraderos en Spring Boot para agentes de IA con idempotencia, checkpointing, Spring Retry y patrones saga para recuperarse de fallos en cualquier paso.