Artículos
-
Generales
tracing en Rust: logging estructurado y async-aware con spans y eventos
El crate tracing es la solución estándar en Rust para instrumentación async. A diferencia de log, los spans de tracing mantienen el contexto entre puntos .await. Aprende a usar #[instrument], campos estructurados y tracing_subscriber para producción.
-
Generales
Interoperabilidad en Swift: C, Objective-C, bridging headers y Swift C++ interop
Cómo usar código C y Objective-C desde Swift con el bridging header, @objc y @objcMembers. Módulos C con module.modulemap, punteros C con UnsafePointer y withUnsafeBytes, y la interoperabilidad C++ directa disponible desde Swift 5.9.
-
Python
Polars en Python: DataFrame, Lazy API, expresiones y comparativa con Pandas
Polars es una librería de DataFrames escrita en Rust que supera a Pandas en velocidad. Aprende a usar pl.DataFrame, la Eager API, la Lazy API con scan_csv y expresiones como pl.col para filtrar, agrupar y hacer joins con datos reales en Python.
-
Generales
Generics en Go en producción: Optional, Result, Set, filter/map/reduce y patrones reales
Patrones reales con generics en Go: Optional y Result en lugar de punteros y type assertions, Set genérico con Union e Intersection, Filter/Map/Reduce sin boxing con benchmarks, qué no puedes hacer con type switch sobre T y cuándo elegir generics frente a interfaces.
-
Javascript
Operadores modernos de JavaScript: ??=, ||=, &&=, ?., ?? y patrones de uso
Guía práctica sobre los operadores modernos de JavaScript: nullish coalescing (??), optional chaining (?.) y los operadores de asignación lógica ??=, ||= y &&=. Ejemplos reales de configuración fetch, normalización de datos de API y el error clásico de confundir || con ??.
-
Generales
nom en Rust: parsing combinatorio para protocolos, formatos y lenguajes
nom es la librería de parser combinators para Rust. Aprende a manejar IResult, construir parsers con tag(), digit1(), many1() y alt(), componer un parser de CSV con separated_list0() y leer protocolos binarios con le_u32() y be_u16(). Cuatro ejemplos progresivos desde cero.
-
Generales
Rendimiento en Swift: Instruments, Time Profiler, Allocations y optimización de memoria
Aprende a medir y mejorar el rendimiento de tus apps Swift con Instruments: Time Profiler para localizar funciones lentas, Allocations para detectar memory leaks, y técnicas como structs, copy-on-write, inlining y ForEach con identificadores estables en SwiftUI.
-
Python
mypy en Python: verificación estática de tipos, configuración, plugins y modo strict
Aprende a usar mypy, el verificador de tipos estático de referencia para Python. Cómo instalarlo, configurar mypy.ini o pyproject.toml, activar el modo strict, depurar tipos con reveal_type y cast, suprimir errores con type: ignore e integrarlo con pre-commit.
-
Otros lenguajes
Series temporales en R: análisis y predicción con forecast y fable en 2026
R tiene el ecosistema más completo para series temporales. Aprende a usar el paquete forecast de Rob Hyndman con auto.arima() y ets(), fable para múltiples series con tidyverse, y prophet de Meta para series con estacionalidad compleja.
-
Otros lenguajes
Visualización de datos en Julia: Plots.jl, Makie y CairoMakie en 2026
Julia ofrece Plots.jl como frontend unificado y Makie.jl para gráficos de mayor calidad. CairoMakie para publicaciones, GLMakie para interactividad nativa, WGLMakie para el navegador. Código real y comparativa de backends.









