Artículos

  • Javascript 0

    Error handling en JavaScript: try/catch, tipos de Error y errores personalizados

    Aprende a manejar errores en JavaScript con try/catch/finally, los tipos de Error predefinidos y cómo crear errores personalizados extendiendo Error. Cubre async/await, Promises, captura global con onerror y unhandledrejection, y el anti-patrón del catch vacío.

  • Ruby 0

    Testing en Ruby: RSpec, FactoryBot y la cultura BDD del ecosistema

    RSpec y FactoryBot son las herramientas de testing más usadas en Rails. Te explicamos cómo estructurar specs con describe/context/it, crear datos de prueba con factories y organizar una suite que no se vuelva insoportablemente lenta.

  • Javascript 0

    Regex en JavaScript: sintaxis, flags y los métodos con los que trabajan

    Guía práctica sobre expresiones regulares en JavaScript: creación de regex con literal o RegExp, flags g i m s u, métodos test, match, matchAll, replace, split, grupos de captura nombrados, lookahead, lookbehind y la trampa de lastIndex con el flag g.

  • Javascript 0

    Template literals y tagged templates en JavaScript

    Aprende a usar template literals en JavaScript para interpolar expresiones y crear strings multilínea. Descubre los tagged templates: funciones que procesan el template y permiten construir SQL parametrizado, HTML seguro automáticamente, sistemas de i18n y librerías como styled-components.

  • Ruby 0

    Ractors en Ruby 3: concurrencia paralela sin el Global VM Lock

    Ruby 3.0 introdujo Ractors para lograr paralelismo real en CPU sin depender del GVL. Cada Ractor tiene su propio espacio de memoria y se comunica por mensajes. Te explicamos cómo funcionan y cuándo usarlos.

  • Javascript 0

    Módulos ES en JavaScript: import, export y módulos dinámicos con import()

    Los módulos ES (ESM) permiten estructurar JavaScript en archivos separados sin contaminar el ámbito global. Aprende named exports, default export, import con alias, reexportación, import() dinámico para lazy loading, top-level await y cómo dar soporte a navegadores antiguos con module/nomodule.

  • Javascript 0

    Proxy y Reflect en JavaScript: interceptar operaciones sobre objetos

    Aprende a usar Proxy y Reflect en JavaScript para interceptar operaciones sobre objetos: validación automática, valores por defecto, logging de accesos y objetos reactivos como los de Vue 3. Cuatro ejemplos reales progresivos con los errores más frecuentes.

  • Ruby 0

    Sorbet y RBS en Ruby: tipado estático en el lenguaje más dinámico

    Sorbet es el type checker de Stripe para Ruby; RBS es el formato oficial de firmas de tipo desde Ruby 3.0. Te explicamos cómo funcionan, cuándo conviene adoptarlos y cuáles son sus diferencias prácticas.

  • Javascript 0

    Iteradores y el protocolo iterable en JavaScript: for...of desde dentro

    Qué es el protocolo iterable de JavaScript, para qué sirve Symbol.iterator y cómo funciona el objeto iterador con next(). Incluye ejemplos para hacer iterable cualquier objeto propio y el error típico al confundir iterable con array-like.

  • Javascript 0

    Generators y yield en JavaScript: funciones pausables e iteración controlada

    Aprende a usar generators en JavaScript: qué es function*, cómo funciona yield, comunicación bidireccional con next(valor), secuencias infinitas sin bloqueo, paginación perezosa con async generators, delegación con yield* y los errores más frecuentes al empezar.