Artículos
-
Javascript
Memory leaks en JavaScript: patrones comunes, detección con DevTools y heap snapshots
Los memory leaks más comunes en JavaScript y cómo detectarlos: event listeners sin eliminar, closures que retienen el scope, setInterval sin clearInterval y variables globales accidentales. Incluye ejemplos con código que hace leak y su corrección, más cómo usar DevTools Memory para cazar e...
-
Javascript
Tipos globales en TypeScript: declare global, ambient modules, lib.dom.d.ts y extender Window
Aprende a declarar tipos globales en TypeScript: cómo extender Window con declare global, definir módulos ambient para SVG o CSS, controlar lib.dom.d.ts y @types desde tsconfig, y usar globalThis con tipos en proyectos isomorfos.
-
Javascript
CORS y Same-Origin Policy en JavaScript: preflight, credentials, headers y errores comunes
Aprende cómo funciona CORS y la Same-Origin Policy en JavaScript: peticiones simples y preflight, headers Access-Control-Allow-Origin y credentials, cómo enviar cookies cross-origin sin errores y cómo diagnosticar el error de CORS policy en la consola del navegador.
-
Javascript
Source maps y debugging de TypeScript: configurar VS Code, Node.js y tests con breakpoints
Aprende a configurar source maps en TypeScript para depurar con breakpoints directamente en tus archivos .ts, sin ver el JS compilado. Configuración de tsconfig.json, VS Code launch.json, tests de Jest con --runInBand y tsx con --inspect-brk.
-
Javascript
Seguridad JavaScript: XSS, Content Security Policy, sanitización y DOMPurify
Aprende a proteger tu código JavaScript del lado del cliente contra XSS (reflected, stored y DOM-based), cómo usar DOMPurify para sanitizar HTML de usuario, Content Security Policy con nonces, Trusted Types en Chrome y por qué innerHTML mal usado es una puerta de entrada para atacantes.
-
Javascript
Leer errores de TypeScript: entender mensajes complejos, pretty-ts-errors y técnicas de depuración
Cómo leer y entender los errores complejos de TypeScript: estrategia de lectura de abajo a arriba, @ts-expect-error para aislar, reveal_type, AssertEqual, la extensión pretty-ts-errors, el tipo Simplify para expandir tipos opacos y cómo resolver errores de tipos circulares.
-
Javascript
Patrones de diseño en JavaScript: Factory, Strategy, Observer y Command con ES6+
Aprende a usar Factory, Strategy, Observer y Command con JavaScript moderno: centraliza la creación de objetos, pasa algoritmos como argumentos, construye sistemas de eventos con suscriptores y encapsula operaciones con soporte para deshacer. Ejemplos reales con ES6+.
-
Javascript
NestJS con TypeScript: decoradores, DI modular, Pipes de validación y Guards de autenticación
Aprende a estructurar una API REST con NestJS y TypeScript: controladores con @Controller, inyección de dependencias con @Module, validación automática del body con ValidationPipe y class-validator, Guards para JWT, Interceptors para logging y decoradores propios como @CurrentUser para extraer...
-
Javascript
Programación funcional en JavaScript: composición, currying, pipe y funciones puras
Aprende a escribir JavaScript funcional con ejemplos reales: funciones puras, inmutabilidad con spread operator, currying genérico, composición con pipe y compose, y el patrón Maybe para eliminar null checks. Código progresivo y antipatrones incluidos.
-
Javascript
Patrones de arquitectura con TypeScript: Repository, Service, DTOs y mappers tipados
Aprende a estructurar una API con TypeScript usando Repository pattern, Service layer, DTOs y mappers tipados. Separa acceso a datos, lógica de negocio y serialización de la API con tipos distintos para cada responsabilidad, con ejemplos reales en NestJS.









