Artículos
-
Javascript
El patrón Observable en JavaScript: reactividad, streams de eventos y mini-RxJS desde cero
Aprende qué es el patrón Observable en JavaScript, cómo implementarlo desde cero y qué operadores usar. Incluye ejemplos reales con RxJS: buscador con debounce, BehaviorSubject para estado compartido y cómo evitar fugas de memoria al desuscribirse.
-
Javascript
Protocolo iterador avanzado en JavaScript: return(), throw(), iteradores lazy e infinitos
Aprende a usar return() y throw() del protocolo iterador de JavaScript para limpiar recursos y gestionar errores. Descubre cómo crear iteradores lazy e infinitos como Fibonacci o números primos, y encadénalos sin arrays intermedios con los Iterator helpers de ES2025.
-
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...
-
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.
-
Javascript
ESM en Node.js: import/export nativo, interop con CommonJS y configuración package.json
Aprende a usar ESM nativo en Node.js sin Babel ni Webpack: activa "type": "module" en package.json, maneja extensiones .mjs y .cjs, importa paquetes CommonJS desde ESM y usa import() dinámico al revés. Con ejemplos reales de top-level await, import.meta.url e interop CJS.
-
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 ??.
-
Javascript
Destructuring avanzado en JavaScript: renombrar, defaults, anidado, rest y en parámetros
Guía de destructuring avanzado en JavaScript: renombrar variables al desestructurar, valores por defecto, anidado en varios niveles, operador rest, swap de arrays, ignorar posiciones, computed property names y desestructuración en parámetros de función.
-
Javascript
20 tips de TypeScript para ser más productivo: satisfies, NoUnchecked, Extract y trucos del sistema de tipos
20 trucos prácticos de TypeScript para el día a día: satisfies para validar sin ampliar tipos, NoUncheckedIndexedAccess, Extract para filtrar unions, Simplify para mejorar el hover en el editor, type-fest, NoInfer y más técnicas con ejemplos reales antes/después.
-
Javascript
V8 y motores JavaScript: hidden classes, JIT, optimización y antipatrones de rendimiento
Aprende cómo funciona el motor V8 por dentro: intérprete Ignition, compilador JIT TurboFan, hidden classes e inline caching. Con benchmarks reales para evitar desoptimizaciones y mejorar el rendimiento de tu JavaScript en Node.js y el navegador.
-
Javascript
TypeScript con WebAssembly: tipos para módulos WASM, wasm-bindgen y AssemblyScript
Aprende a tipar módulos WebAssembly en TypeScript: desde declare module '*.wasm' hasta los .d.ts que genera wasm-bindgen con Rust, y cómo compilar y cargar AssemblyScript con tipos completos usando @assemblyscript/loader.









