Artículos

  • Ruby 0

    Hanami 2 y Roda: alternativas a Rails para APIs y proyectos más ligeros en Ruby

    Hanami 2 apuesta por inyección de dependencias explícita y arquitectura limpia. Roda es un micro-framework de routing en árbol, minimalista y muy rápido. Te explicamos cuándo tienen sentido frente a Rails y cuáles son sus diferencias reales.

  • Ruby 0

    Kamal 2 en 2026: despliegue de Rails con Docker sin Heroku ni PaaS

    Kamal 2 es la herramienta de 37signals para desplegar Rails con Docker en servidores propios. Gestiona zero downtime, accessories como Redis y MySQL, y variables de entorno. Rails 8 lo incluye por defecto.

  • Ruby 0

    Autenticación en Rails 8: el generator nativo que llega sin Devise

    Rails 8 incluye un generator de autenticación nativo que crea modelos User y Session, controladores y vistas sin Devise. Te explicamos qué genera, cómo funciona y cuándo sigue teniendo sentido usar Devise o Rodauth.

  • Ruby 0

    ActiveRecord avanzado: el problema N+1, eager loading y queries eficientes

    El problema N+1 genera una query SQL por cada objeto en un bucle. ActiveRecord resuelve esto con includes, preload y eager_load. Te explicamos cuándo usar cada uno y cómo detectar hotspots con Bullet.

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

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

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

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

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

  • Ruby 0

    Ruby 3.4 en 2026: YJIT mejorado, Prism parser y las novedades que importan

    Ruby 3.4 llegó en diciembre de 2024 con YJIT multihilo activado por defecto, Prism como parser oficial y el parámetro implícito it en bloques. Te contamos qué cambia y por qué merece actualizar.