Artículos

  • Generales 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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.