Javier Valencia Javier Valencia

Blog personal de Javier Valencia

La rueda de la Fortuna, miniatura del manuscrito medieval Codex Buranus (Carmina Burana)

Carmina Burana: la obra más imponente nacida de los poemas más golfos

27 de junio de 2026 · 16 min de lectura · 4 visitas

Voy a empezar con una afirmación que sé que es verdad aunque no nos conozcamos: ya has oído Carmina Burana. Puede que no sepas que se llama así, puede que creas que no te interesa la música clásica, da igual. La has oído. En el tráiler de una película épica, en un anuncio de colonia, en un combate de boxeo, en un programa de televisión que quería ponerse solemne de golpe. Ese coro enorme y amenazante que entra como un trueno y parece anunciar el fin del mundo, ¿sabes cuál te digo? Eso es «O Fortuna», la primera y la...

Leer más →
Retrato de Giuseppe Verdi pintado por Giovanni Boldini en 1886

El Réquiem de Verdi (II): el «Dies irae» que suena al fin del mundo

26 de junio de 2026 · 8 min de lectura · 14 visitas

Hay músicas que te gustan, músicas que te emocionan y músicas que te dan miedo físico. El «Dies irae» del Réquiem de Giuseppe Verdi es de estas últimas. La primera vez que lo escuché con auriculares y a buen volumen, di un respingo en la silla. No es una forma de hablar: el cuerpo se adelanta a la cabeza y reacciona antes de que entiendas qué está pasando. Llevo años volviendo a esa página y me sigue ocurriendo. Por eso quería dedicarle un post entero, solo a ella, al segundo movimiento de una obra que, en mi opinión, contiene el...

Pila de libros de colores sobre una mesa

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

17 de junio de 2026 · 7 min de lectura · 28 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...

Resaltado de sintaxis de Ruby en el editor

Rails sostenible (IX): autenticación y APIs

15 de junio de 2026 · 5 min de lectura · 28 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...

Centro de datos con servidores

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

13 de junio de 2026 · 6 min de lectura · 34 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...