Artículos
-
Javascript
Diagnóstico en Node.js: AsyncLocalStorage, diagnostics_channel, --prof y GC tracking
Guía práctica de las herramientas de diagnóstico de Node.js: AsyncLocalStorage para propagar contexto por la cadena async sin pasar parámetros, diagnostics_channel para observabilidad desacoplada, --prof y --cpu-prof para profiling de CPU con V8, y GC tracking con PerformanceObserver, --expos...
-
Generales
Profiling en Rust: cargo-flamegraph, perf y benchmarks con Criterion
Guía práctica de profiling en Rust: benchmarks estadísticos con Criterion.rs y BenchmarkId, flamegraphs de CPU con cargo-flamegraph, profiling de memoria heap con DHAT y verificación del assembly generado con cargo-asm. Con 4 ejemplos reales y antipatrones habituales.
-
Generales
Combine avanzado en Swift: publishers propios, Scheduler, share(), multicast y error handling
Aprende a crear publishers propios conformando el protocolo Publisher, a controlar el hilo de ejecución con Scheduler, a compartir suscripciones con share() y multicast(), y a manejar errores con mapError(), catch() y retry(). Con ejemplos reales de Swift.
-
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.
-
Javascript
Node.js avanzado: child_process, worker_threads, Cluster y estrategias de escalado
Aprende a escalar Node.js más allá del proceso único. Guía con ejemplos reales de child_process (spawn, exec, fork), worker_threads con SharedArrayBuffer para cálculos CPU-intensivos, módulo Cluster para compartir puerto entre instancias y PM2 para gestionar workers en producción.
-
Generales
Configuración en Rust con config y figment: múltiples fuentes, entornos y validación
Gestiona la configuración de tus aplicaciones Rust con los crates config y figment. Aprende a cargar valores desde ficheros TOML y variables de entorno, deserializar con serde a structs tipadas, organizar por entornos y validar con el crate validator.
-
Otros lenguajes
Por qué medio ecosistema de software se está pasando a Rust (y quién se resiste)
De Linux al APT de Debian pasando por Android, Microsoft y las herramientas de Python, Rust se ha colado en la base de medio ecosistema de software. Repasamos los datos reales detrás del cambio, lo que ha costado a quien lo ha intentado y cómo aguantan el envite Go, Zig, C++, Swift y Kotlin.
-
Generales
Combine en Swift: Publishers, Subscribers, operadores y sink/assign
Aprende a usar Combine en Swift: publishers como Just, PassthroughSubject y CurrentValueSubject, suscripciones con sink y assign, operadores como map, filter y debounce, y un ejemplo real de buscador con debounce y URLSession.DataTaskPublisher.
-
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().
-
Otros lenguajes
Bioconductor: el ecosistema de R para bioinformática y análisis genómico
Bioconductor supera los 2.200 paquetes R especializados en bioinformática. Aprende a instalar con BiocManager, usar SummarizedExperiment para datos RNA-seq, detectar expresión diferencial con DESeq2 y limma, y trabajar con regiones genómicas con GenomicRanges.









