Artículos
-
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.
-
Python
El método Steffen: por qué el embarque «perfecto» de aviones sigue sin funcionar
El método Steffen para embarcar aviones es real y está publicado, pero ninguna aerolínea lo usa. Repasamos el estudio, los números del experimento y por qué falla en la práctica, con una simulación en Python que reproduce el problema.
-
Otros lenguajes
Julia con Python, R y C: interoperabilidad entre ecosistemas científicos
Julia permite llamar a librerías de Python con PyCall.jl, a paquetes de R con RCall.jl y a funciones C/Fortran con ccall sin overhead. Interop sin wrappers para usar el mejor código de cada ecosistema.









