Artículos
-
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...
-
Javascript
Web Crypto API en JavaScript: hash, cifrado, firmas digitales y claves en el navegador
Aprende a usar la Web Crypto API en el navegador y Node.js: genera hashes SHA-256, cifra datos con AES-GCM, firma con ECDSA y gestiona claves con importKey y exportKey. Ejemplos reales con crypto.subtle, sin librerías externas.
-
Javascript
tRPC con TypeScript: APIs end-to-end tipadas sin schema, router y cliente inferido
tRPC elimina la desincronización de tipos entre servidor y cliente TypeScript: el tipo del router se exporta y el cliente lo importa directamente, sin schema ni codegen. Aprende a crear routers, integrar con Next.js, usar middleware tipado y subscriptions WebSocket.
-
Javascript
WebSockets, BroadcastChannel y Server-Sent Events en JavaScript: comunicación en tiempo real
WebSocket, BroadcastChannel y Server-Sent Events son las tres formas de comunicación en tiempo real en JavaScript. Aprende cuándo usar cada una con ejemplos de chat en directo, sincronización entre pestañas y streams de notificaciones desde el servidor, incluyendo reconexión automática y li...









