Javier Valencia Javier Valencia

Filtrando por tag: ruby

6 resultados

Rails desde cero (III): ActiveRecord avanzado

7 de marzo de 2026 · 6 min de lectura

Tercera entrega de la serie Rails desde cero. Tiempo de lectura estimado: 15 minutos. Si ya tienes claro cómo funcionan los modelos, las validaciones y las asociaciones básicas, es hora de hablar de lo que realmente separa una aplicación Rails mantenible de una que se convierte en un problema. En este artículo cubrimos los temas que más impactan en el rendimiento, la legibilidad y la escalabilidad: el problema N+1, eager loading, consultas avanzadas, el uso correcto de callbacks, y cómo estructurar la lógica de negocio cuando los modelos empiezan a crecer. El problema N+1: el error más común en Rails...

Rails desde cero (II): Introducción a ActiveRecord

7 de marzo de 2026 · 4 min de lectura

Segunda entrega de la serie Rails desde cero. Tiempo de lectura estimado: 10 minutos. ActiveRecord es el corazón de cualquier aplicación Rails. Es el ORM (Object-Relational Mapper) que traduce las filas de tu base de datos en objetos Ruby, y tus objetos Ruby en SQL. Gracias a él puedes trabajar con los datos de forma expresiva y natural sin escribir casi una sola línea de SQL. En este artículo veremos los fundamentos: cómo se definen los modelos, cómo funcionan las asociaciones, cómo se validan los datos y cómo se hacen consultas. En el siguiente artículo profundizaremos en los aspectos avanzados...

Rails desde cero (I): Los fundamentos que todo desarrollador debería conocer

7 de marzo de 2026 · 4 min de lectura

Primera entrega de la serie Rails desde cero. Tiempo de lectura estimado: 10 minutos. Ruby on Rails cumplió veinte años en 2024 y sigue siendo uno de los frameworks más productivos que existen. Startups como GitHub, Shopify o Basecamp se construyeron sobre él, y todavía hoy impulsan negocios con millones de usuarios. Si estás empezando con Rails, o quieres consolidar tus bases antes de avanzar hacia temas más complejos, este artículo es para ti. Vamos a ver qué es Rails, cómo piensa, y cómo están estructurados sus componentes fundamentales. Qué es Rails y por qué importa Rails es un framework...

Fizzy

3 de enero de 2026 · 3 min de lectura

Kanban sin complicaciones para equipos y proyectos ligeros Un tablero kanban bien diseñado puede hacer que organizar ideas, errores y pequeñas tareas vaya tanto más rápido como el café de la mañana. Fizzy es justamente eso: una aplicación de seguimiento de tareas y gestión estilo kanban enfocada en la simplicidad absoluta, sin volverse un monstruo de opciones imposibles de dominar. Fizzy nació en Basecamp/37signals como una respuesta al crecimiento indiscriminado de herramientas tradicionales: Trello que se hincha, Jira que parece un ERP, Asana tratando de ser todo para todos. Fizzy elige otra senda: tarjetas, columnas, colores y nada más superfluo....

Comparando el estilo “clásico orientado a clases” con el estilo Ruby-idiomático, funcional y modular

1 de enero de 2026 · 1 min de lectura

Vamos a aterrizar la idea de Dave Thomas con código Ruby real, comparando el estilo “clásico orientado a clases” con el estilo Ruby-idiomático, funcional y modular, y viendo por qué el segundo suele envejecer mejor. No es una religión. Es ingeniería pragmática. 1. El punto de partida clásico (el reflejo Java) Imagina un caso típico: procesar un pedido. Enfoque habitual con clases Esto es correcto. También es más estructura de la necesaria. Problemas sutiles: Las clases no modelan cosas del mundo real, sino pasos de un flujo La lógica está dispersa Probar OrderProcessor implica instanciar Order La clase existe solo...