Artículos

  • Javascript 0

    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 0

    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 0

    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 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.

  • Javascript 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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.