Javier Valencia Javier Valencia

Blog personal de Javier Valencia

Ilustración retrofuturista de estética synthwave: un gran timón de barco de neón con una gema facetada y una hoja en el centro y, delante de un sol a rayas a la derecha, una línea de pulso de monitorización, sobre unas vías de tren que se pierden en la rejilla

Rails sostenible (X): proceso sostenible, operaciones y liderazgo

17 de junio de 2026 · 7 min de lectura · 133 visitas

Décima y última entrega de la serie Rails sostenible, sobre Sustainable Web Development with Ruby on Rails de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. Llegamos al final del recorrido. Tras nueve entregas bajando hasta el detalle de cada capa de Rails, Copeland cierra subiendo de nuevo a la vista de pájaro: el proceso, las operaciones, las decisiones de arquitectura macro y, por encima de todo, el liderazgo técnico. Porque ninguna técnica de las que hemos visto sobrevive si nadie en el equipo defiende la sostenibilidad como valor. Usa la integración continua para desplegar El proceso sostenible empieza...

Ilustración retrofuturista de estética synthwave: un gran candado de neón cerrado delante de un sol a rayas, con una llave a la izquierda y unas llaves de código a la derecha, sobre unas vías de tren que se pierden en la rejilla

Rails sostenible (IX): autenticación y APIs

15 de junio de 2026 · 5 min de lectura · 139 visitas

Novena entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Penúltima parada. Tiempo de lectura estimado: 12 minutos. Entramos en la tercera parte del libro, "más allá de Rails", donde Copeland aborda territorios que toda app real acaba necesitando. Hoy, dos: cómo gestionar quién entra (autenticación y autorización) y cómo exponer una API sin que se convierta en una fuente perpetua de carrying cost. En ambos casos, su consejo se resume en una palabra que ya conocéis bien a estas alturas de la serie: simplicidad. Autenticación: en la duda, Devise u OmniAuth La autenticación es uno...

Ilustración retrofuturista de estética synthwave: un convoy de tres vagones de carga como cola de trabajos sobre el horizonte, con una gran flecha circular de reintento encima y un sobre de correo de neón delante de un sol a rayas a la izquierda, y unas vías de tren en la rejilla

Rails sostenible (VIII): controladores, jobs y clases frontera

13 de junio de 2026 · 6 min de lectura · 187 visitas

Octava entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 13 minutos. Hay un patrón que se repite en todo el libro y que aquí se hace explícito: controladores, jobs, mailers y rake tasks son todos clases frontera (boundary classes). Viven en el lado de Rails del seam, conectan el framework con el mundo exterior, y su trabajo no es contener lógica de negocio sino traducir y delegar. Una vez interiorizas esto, las tres categorías de este post se vuelven la misma idea aplicada tres veces. El código del controlador es configuración...

Ilustración retrofuturista de estética synthwave: un matraz de laboratorio de neón con líquido burbujeante, una gran marca de verificación y una gema facetada con una hoja, delante de un sol a rayas y sobre unas vías de tren que se pierden en la rejilla

Rails sostenible (VII): testing y un ejemplo end-to-end

11 de junio de 2026 · 5 min de lectura · 142 visitas

Séptima entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. El testing es donde más fácil se peca por exceso y por defecto. Copeland no predica el "testéalo todo" ni el "los tests frenan", sino algo más maduro: los tests son una inversión con coste, y la sostenibilidad consiste en maximizar el valor que dan por el coste que tienen. En este post junto el capítulo sobre testear la vista con el ejemplo end-to-end, porque juntos enseñan el flujo de trabajo completo que propone el libro. El valor y el...

Ilustración retrofuturista de estética synthwave: un diagrama de base de datos de neón con dos tablas unidas por una línea de relación terminada en pata de gallo, la primera con una llave en la cabecera, delante de un sol a rayas a la derecha y sobre unas vías de tren que se pierden en la rejilla

Rails sostenible (VI): modelos y base de datos

9 de junio de 2026 · 6 min de lectura · 131 visitas

Sexta entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. Llegamos al sótano del sistema, y para mí es la parte más jugosa. Después de haber sacado la lógica de negocio de los modelos, toca preguntarse: entonces, ¿para qué sirve un Active Record? Y la respuesta nos lleva directos a la base de datos, esa capa que mucha gente trata como un detalle de implementación y que Copeland defiende como la última línea de defensa de la integridad de tus datos. Active Record es para acceder a la base de...