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

Tag

#ruby

16 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
  • Event-driven design: cuándo tu app debe dejar de hablarse a sí misma

    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.

    architecturedddbackendruby
    9 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
  • Debugging memory leaks en Ruby sin perder la cabeza

    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.

    rubyperformancedebugging
    18 mar 2025
  • Ruby 3.4: las features que vale la pena conocer

    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
    25 feb 2025
  • Ruby, Concurrencia y Paralelismo: La Verdad

    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.

    rubyconcurrencyparallelism
    23 ene 2025
  • Blocks, Lambdas y Procs: Entendiendo la magia en Ruby

    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.

    rubyprogramminglanguage
    18 ene 2025
  • Ruby Object Model: Un Recordatorio Rapido

    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.

    rubyoopmetaprogramming
    8 ene 2025

© 2026 Adrian Castillo

Ahora About
RSS