Artículos
-
Javascript
Clases avanzadas en JavaScript: campos privados #, métodos privados, static y accessors
Aprende a usar campos y métodos privados (#campo, #metodo()), campos estáticos privados, static initialization blocks, getters y setters con validación, y herencia en clases JavaScript modernas. Con ejemplos reales y los errores más habituales al empezar.
-
Javascript
TypeScript con Vitest: tests tipados, mocks con vi.fn, cobertura y testing de tipos
Aprende a usar Vitest con TypeScript desde cero: tipos inferidos en tests, mocks tipados con vi.fn y vi.mocked, testing de tipos con expectTypeOf y cobertura con v8 o Istanbul. Con ejemplos reales y el antipatrón más frecuente al migrar desde Jest.
-
Javascript
RegExp avanzado en JavaScript: grupos nombrados, lookahead, lookbehind y matchAll
Domina los grupos nombrados en JavaScript para desestructurar matches, el lookahead y lookbehind para condiciones sin consumir texto, matchAll para iterar todos los resultados con sus grupos capturados, y los flags d y v de ES2022 y ES2024 con ejemplos reales de parseo de logs, fechas y precios.
-
Javascript
infer avanzado en TypeScript: patrones de extracción, UnpackPromise, Head/Tail de tuplas y más
Aprende a usar infer en TypeScript para extraer tipos de funciones, tuplas, arrays y promesas. Patrones avanzados con ejemplos reales: Head y Tail de tuplas, UnpackPromise, múltiples infer en una condición e infer con template literals.
-
Javascript
Patrones de módulos modernos en JavaScript: IIFE, singleton, pub/sub y event emitter propio
Guía práctica sobre patrones de módulo en JavaScript moderno con ESM: singleton sin getInstance(), pub/sub propio con función de limpieza, WeakMap para estado privado, Observer con WeakRef para evitar memory leaks y EventTarget nativo como event emitter sin librerías externas.
-
Javascript
Varianza en TypeScript: covarianza, contravarianza, bivarianza e invarianza explicadas
Aprende qué es la varianza en TypeScript y cómo afecta a la seguridad de tipos. Covarianza, contravarianza, bivarianza e invarianza con ejemplos reales: strictFunctionTypes, la trampa de los arrays mutables y los modificadores in/out de TypeScript 4.7.
-
Javascript
Streams en Node.js: Readable, Writable, Transform y pipeline para I/O eficiente
Aprende a usar streams en Node.js para procesar ficheros y datos sin cargar todo en memoria: Readable, Writable y Transform streams, stream.pipeline() de stream/promises con async/await, y Web Streams API global disponible desde Node.js 18.
-
Javascript
Programación a nivel de tipos en TypeScript: aritmética, parsing de strings y tipos recursivos avanzados
Aprende a usar TypeScript como un lenguaje de tipos Turing-completo: aritmética con tuplas, parsing de strings con Template Literal Types, tipos recursivos como DeepPartial y DeepReadonly, y el truco de UnionToTuple con funciones sobrecargadas.
-
Javascript
Temporal API en JavaScript: fechas, horas y zonas horarias sin los problemas de Date
La Temporal API de JavaScript llega al Stage 3 de TC39 para reemplazar el problemático objeto Date. Tipos inmutables, soporte real de zonas horarias, aritmética de fechas sin milisegundos y sin ambigüedades con el horario de verano. Instálala hoy con el polyfill oficial.
-
Javascript
Prisma con TypeScript: tipos generados automáticamente, queries tipadas y Prisma Client
Prisma ORM genera tipos TypeScript directamente desde schema.prisma, sin mantener interfaces a mano. Aprende queries tipadas con PrismaClient, Prisma.UsuarioGetPayload para include y select, UsuarioCreateInput, middleware para soft delete, transacciones interactivas y manejo de PrismaClientKnownR...









