Artículos

  • 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.

  • Ruby 0

    Hotwire en Rails: Turbo Drive, Turbo Frames y Stimulus sin escribir JavaScript

    Hotwire es el stack de DHH para aplicaciones interactivas sin frameworks JS. Turbo Drive, Turbo Frames y Turbo Streams gestionan navegación y actualizaciones en tiempo real desde el servidor. Stimulus añade JavaScript organizado cuando hace falta.

  • Javascript 0

    El event loop en JavaScript: call stack, microtasks y macrotasks

    JavaScript es single-threaded, pero gestiona timers, eventos y promesas sin bloquearse gracias al event loop. Aprende qué es el call stack, la diferencia entre microtasks y macrotasks, y por qué las promesas tienen prioridad sobre setTimeout. Con 4 ejemplos con el orden de ejecución explicado ...

  • Javascript 0

    async/await en JavaScript: código asíncrono que parece síncrono

    async/await es azúcar sintáctico sobre Promises que hace el código asíncrono de JavaScript mucho más legible. Aprende cómo funciona async function, cómo manejar errores con try/catch, el peligro de await en bucles y cómo ejecutar promesas en paralelo con Promise.all.

  • Ruby 0

    Rails 8 en 2026: Solid Queue, Solid Cache y sin Node.js como dependencia

    Rails 8 llega con Solid Queue, Solid Cache y Solid Cable para eliminar Redis y Memcached como dependencias. También añade un generador de autenticación nativo y Propshaft como pipeline por defecto.

  • Javascript 0

    Promises en JavaScript: then, catch, finally y cómo encadenarlas

    Aprende a crear y consumir Promises en JavaScript: estados pending, fulfilled y rejected, cómo usar then, catch y finally, encadenar promises sin perder el return, y cuándo elegir entre Promise.all, allSettled, race o any.

  • Javascript 0

    Symbol en JavaScript: identificadores únicos y well-known symbols

    Aprende a usar Symbol en JavaScript para crear valores únicos como claves de propiedades sin colisiones. Cubre Symbol.for para el registro global, well-known symbols como Symbol.iterator, Symbol.toPrimitive y Symbol.hasInstance, y casos reales con ejemplos de código.