Tag
#ruby
16 posts
- Ruby 4.0 y async: el event loop que le faltaba a Ruby14 mar 2026
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.
- Kamal: deploy de Rails sin la complejidad de Kubernetes24 feb 2026
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.
- Hotwire en 2026: ¿el sueño Rails sin JS sigue vivo?10 feb 2026
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'.
- Cómo estructuro una app Rails en 202627 ene 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.
- Caching en Rails: de cache do a Redis y de vuelta16 dic 2025
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.
- Service objects en Rails: cuándo ayudan y cuándo son solo indirection25 nov 2025
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.
- Background jobs en Ruby que no te vuelvan a perseguir11 nov 2025
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.
- El problema N+1 en ActiveRecord: tres formas de resolverlo, una de prevenirlo23 sep 2025
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.
- Event-driven design: cuándo tu app debe dejar de hablarse a sí misma9 sep 2025
Intro práctica a EDA desde un ángulo DDD. Cuándo las llamadas directas se vuelven un problema, qué son los domain events, y cómo implementarlos en Rails sin pasarte de Kafka cuando no lo necesitas.
- Solid Queue: background jobs sin Redis20 may 2025
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.
- ActiveRecord scopes vs class methods: cuándo usar cada uno22 abr 2025
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.
- Debugging memory leaks en Ruby sin perder la cabeza18 mar 2025
El memory bloat en Rails llega despacio y de repente tus pods están reiniciándose cada hora. Acá está el toolkit práctico para encontrar y matar los leaks.
- Ruby 3.4: las features que vale la pena conocer25 feb 2025
Ruby 3.4 salió el 25 de diciembre de 2024. No todo el changelog merece tu atención — acá está lo que realmente cambia cómo escribes código.
- Ruby, Concurrencia y Paralelismo: La Verdad23 ene 2025
Si creias que los threads te darian paralelismo real en Ruby, oops. Hay formas de sacarle jugo a concurrencia y paralelismo con Fibers, Processes y Ractors.
- Blocks, Lambdas y Procs: Entendiendo la magia en Ruby18 ene 2025
Si cada vez que te preguntan la diferencia entre blocks, procs y lambdas en Ruby te quedas dudando, este post es para ti. Vamos a ver que son, como funcionan y en que se diferencian, con ejemplos practicos y comparaciones para elegir bien en cada caso.
- Ruby Object Model: Un Recordatorio Rapido8 ene 2025
Todo en Ruby es un objeto, incluidas las clases mismas. Exploremos como funciona su jerarquia, singleton classes, method lookup y metaprogramacion de forma practica para el dia a dia.