Artículos
-
Javascript
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
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
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
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
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
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.
-
Generales
Gestión de memoria en V en la práctica: GC Boehm, autofree, -gc none y arenas
Segunda entrega de la serie sobre V: las cuatro formas reales de gestionar memoria en el lenguaje, con codigo para cada una y por que autofree, la pieza que sostiene el eslogan "sin GC", sigue sin ser apta para produccion.
-
Java
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.
-
Python
Cómo detectar memory leaks en Python y en qué línea exacta empiezan
Los memory leaks en Python existen aunque el lenguaje tenga recolector de basura: referencias circulares, cachés sin límite y closures que retienen objetos pueden hacer que tu proceso crezca en RAM sin parar. Aquí tienes las herramientas para encontrar la línea exacta que causa el problema.
-
C#
Blazor en 2026: WebAssembly, Server y el modo híbrido que lo cambia todo
Blazor ha madurado mucho desde sus primeras versiones: con .NET 8 y 9, puedes elegir el modo de renderizado componente a componente y mezclar Server, WebAssembly y estático en un mismo proyecto. Aquí tienes una guía práctica de cómo funciona todo en 2026.









