Javier Valencia Javier Valencia

Blog personal de Javier Valencia

Guía completa de CLAUDE.md: cómo dar contexto a Claude Code sobre tu proyecto

8 de abril de 2026 · 3 min de lectura · 155 visitas

Si usas Claude Code para trabajar en tus proyectos, hay un fichero que marca la diferencia entre tener que explicar lo mismo en cada sesión o que Claude entienda tu proyecto desde el primer momento: CLAUDE.md. Qué es CLAUDE.md CLAUDE.md es un fichero Markdown que se coloca en la raíz de tu proyecto (o en otros lugares, como veremos) y que Claude Code lee automáticamente al inicio de cada sesión. Funciona como un manual de instrucciones persistente: le dice a Claude cómo está organizado tu proyecto, qué comandos usar, qué convenciones seguir y qué errores evitar. Piensa en él como...

Optimización de Nginx para WordPress: FastCGI Cache y Rate Limiting

Optimización de Nginx para WordPress: FastCGI Cache y Rate Limiting

21 de marzo de 2026 · 3 min de lectura · 3521 visitas

Si tienes un WordPress corriendo sobre Nginx + PHP-FPM, estas dos configuraciones van a mejorar drásticamente el rendimiento y la seguridad de tu sitio: FastCGI Cache para servir páginas a velocidad de vértigo y Rate Limiting para proteger las rutas más atacadas. Todo esto asume que ya tienes Nginx sirviendo WordPress a través de PHP 8.4 mediante un socket Unix (php8.4-fpm.sock). FastCGI Cache: sirve WordPress sin tocar PHP La idea es simple: cuando un visitante anónimo solicita una página, Nginx la procesa una vez a través de PHP-FPM y guarda el resultado en disco. Las siguientes visitas a esa misma...

Rails desde cero (III): ActiveRecord avanzado

Rails desde cero (III): ActiveRecord avanzado

7 de marzo de 2026 · 6 min de lectura · 1879 visitas

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

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

7 de marzo de 2026 · 4 min de lectura · 2112 visitas

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

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

7 de marzo de 2026 · 4 min de lectura · 2935 visitas

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...