notdefined.dev logo notdefined_
Blog TIL Proyectos About Buscar
← Todos los tags

Tag

#rails

10 posts

  • Ruby 4.0 y async: el event loop que le faltaba a Ruby

    Ruby 4.0 (diciembre 2025) entregó lo que Ruby 3.x prometió: I/O concurrente real con Fibers, Ractor::Port para paralelismo sin drama, y ZJIT que optimiza workloads concurrentes. Te explico cómo funciona, cómo se compara con Node.js, y si puedes usarlo con tu app Rails hoy.

    rubyconcurrencyperformancerails
    14 mar 2026
  • Kamal: deploy de Rails sin la complejidad de Kubernetes

    Kamal (antes MRSK) llega por defecto con Rails 8 y usa Docker en cualquier VPS sin necesitar Kubernetes. Qué problema resuelve, cómo se compara con Heroku/Fly/Render, zero-downtime deploys, y cuándo todavía tiene sentido una plataforma managed.

    rubyrailsdevopsdocker
    24 feb 2026
  • Hotwire en 2026: ¿el sueño Rails sin JS sigue vivo?

    Evaluación honesta después de construir features reales con Turbo y Stimulus. Dónde Hotwire genuinamente brilla, dónde empieza a pelearse contigo, y cuándo el tradeoff vale la pena vs 'solo usa React'.

    rubyrailsfrontendhotwire
    10 feb 2026
  • Cómo estructuro una app Rails en 2026

    No es 'el Rails way' y tampoco DDD desde cero. Un approach pragmático después de 10+ años: dónde va la lógica de negocio, cómo usar concerns sin crear un desastre, y cómo los nuevos defaults de Rails 8 cambian las decisiones de arquitectura.

    rubyrailsarchitecture
    27 ene 2026
  • Caching en Rails: de cache do a Redis y de vuelta

    Rails 8 trae Solid Cache — un backend de caché respaldado por DB sin Redis. Cubrimos el stack completo: fragment caching, Rails.cache, HTTP caching con ETags, Russian doll caching, e invalidación.

    rubyrailsperformance
    16 dic 2025
  • Service objects en Rails: cuándo ayudan y cuándo son solo indirection

    La comunidad Rails lleva una década debatiendo sobre service objects y los dos lados tienen razón a veces. Qué problema resuelven realmente, las diferentes formas de implementarlos, y cuándo un módulo simple es suficiente.

    rubyrailsarchitecture
    25 nov 2025
  • Background jobs en Ruby que no te vuelvan a perseguir

    Todos saben usar Sidekiq básico. Lo que nadie te enseña: idempotencia, manejo de errores que no sea retry ciego, timeouts, cómo testear sin mockear todo, y patrones para jobs que llaman APIs externas.

    rubyrailsbackend
    11 nov 2025
  • El problema N+1 en ActiveRecord: tres formas de resolverlo, una de prevenirlo

    Todos conocen includes. Pero hay diferencias reales entre includes, preload, y eager_load, y scopes que crean N+1 para quien los usa sin saberlo. Acá está el mapa completo.

    rubyrailsactiverecordperformance
    23 sep 2025
  • Solid Queue: background jobs sin Redis

    Rails 8 llega con Solid Queue como backend por defecto para Active Job. Es un queue engine respaldado por tu base de datos. Veamos si es suficiente para tu app.

    rubyrailsbackend
    20 may 2025
  • ActiveRecord scopes vs class methods: cuándo usar cada uno

    Parecen intercambiables hasta que no lo son. La diferencia entre scope y class method no es solo de estilo — afecta cómo se comporta el encadenamiento y qué pasa cuando el resultado es nil.

    rubyrailsactiverecord
    22 abr 2025

© 2026 Adrian Castillo

Ahora About
RSS