Artículos

  • Javascript 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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.