Artículos
-
Javascript
Manejo de errores avanzado en JavaScript: clases Error propias, cause y AggregateError
Aprende a crear clases Error propias en JavaScript, encadenar errores con la propiedad cause de ES2022, usar AggregateError con Promise.any() y capturar errores asíncronos en Node y el navegador. Técnicas avanzadas con ejemplos reales.
-
Javascript
Drizzle ORM con TypeScript: schema tipado, queries con inferencia y migraciones
Aprende a usar Drizzle ORM con TypeScript: schema tipado sin archivos externos, tipos inferidos automáticamente con $inferSelect, queries CRUD encadenadas, joins tipados y migraciones con drizzle-kit generate y push. Control total sobre SQL sin renunciar a la seguridad de tipos.
-
Javascript
Métodos modernos de Object en JavaScript: Object.hasOwn, fromEntries, structuredClone y groupBy
Guía práctica sobre los métodos de Object añadidos en versiones recientes de JavaScript: Object.hasOwn, Object.fromEntries, structuredClone y más. Con ejemplos reales, antipatrones habituales y las diferencias entre freeze y seal.
-
Javascript
TypeScript con Bun: ejecutar sin compilar, Bun.build, test runner y APIs nativas
Aprende a usar Bun como runtime nativo para TypeScript: ejecuta archivos .ts sin compilar, empaqueta con Bun.build, corre tests con bun test y trabaja con las APIs nativas tipadas Bun.file, Bun.serve y Bun.env.
-
Javascript
Nuevos métodos de Array en JavaScript: toSorted, toReversed, with, findLast, findLastIndex y groupBy
Guía práctica de los nuevos métodos de array en ES2023 y ES2024: toSorted, toReversed, toSpliced, with, findLast, findLastIndex, at(-1), Object.groupBy y Array.fromAsync. Aprende a trabajar con arrays sin mutar el original, agrupar colecciones y buscar desde el final.
-
Javascript
Turborepo con TypeScript: monorepo, paquetes compartidos tipados y pipeline de build
Aprende a estructurar un monorepo TypeScript con Turborepo y pnpm workspaces. Paquetes compartidos tipados (@mi-org/ui, @mi-org/utils), tsconfig base reutilizable, pipeline de builds con dependencias automáticas y remote caching en Vercel.
-
Javascript
Tagged template literals en JavaScript: etiquetas, String.raw y casos de uso reales
Los template literals etiquetados permiten que una función procese las partes literales e interpoladas de un template antes de devolver el resultado. Aprende a sanitizar HTML, construir queries SQL seguras, usar String.raw y entender cómo los usan styled-components y Apollo GraphQL.
-
Javascript
tsup para TypeScript: compilar librerías con ESM+CJS+d.ts en una sola herramienta
tsup es un empaquetador basado en esbuild para compilar librerías TypeScript. Con un solo comando genera ESM, CommonJS y ficheros .d.ts. Aprende a configurar entry points múltiples, sourcemaps, minificación, el campo exports de package.json y cuándo elegir tsup frente a tsc, esbuild o Rollup.
-
Javascript
Symbols en JavaScript: Symbol.iterator, Symbol.toPrimitive, Symbol.hasInstance y metaprogramación
Los Symbols en JavaScript son valores primitivos únicos que nunca colisionan entre sí. Aprende a usarlos como claves ocultas en objetos y a implementar Symbol.iterator, Symbol.toPrimitive, Symbol.hasInstance y otros well-known symbols para controlar el comportamiento de tus clases.
-
Javascript
Testing de tipos en TypeScript: tsd, expect-type y @ts-expect-error para verificar tipos en CI
Los tests de runtime no comprueban que tus tipos sean correctos. Aprende a usar @ts-expect-error, tsd y expect-type para verificar contratos de tipos en TypeScript como parte del CI, con cuatro ejemplos prácticos sobre una librería de validación.









