Javier Valencia Javier Valencia

Blog personal de Javier Valencia

Ilustración retrofuturista de estética synthwave: una nube desordenada de puntos de neón que entra en un embudo en silueta y sale convertida en una fila ordenada hacia un servidor con un rayo dentro, junto a un sol a rayas a la izquierda

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

21 de marzo de 2026 · 3 min de lectura · 3702 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...

Ilustración retrofuturista de estética synthwave: una gema facetada de neón de la que sale una vía que se bifurca en tres ramales brillantes, cada uno terminado en una forma distinta (un círculo, un cuadrado y un triángulo), delante de un sol a rayas a la derecha y sobre unas vías de tren que se pierden en el horizonte

Rails desde cero (III): ActiveRecord avanzado

7 de marzo de 2026 · 6 min de lectura · 1998 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...

Ilustración retrofuturista de estética synthwave: una gema facetada de neón recortada contra un sol a rayas a la izquierda, unida por una cadena de eslabones brillantes a un cilindro de base de datos, sobre unas vías de tren que se pierden en el horizonte

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

7 de marzo de 2026 · 4 min de lectura · 2218 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...

Ilustración retrofuturista de estética synthwave: una gran gema facetada de neón flota en el cielo en lugar del sol sobre unas vías de tren que se pierden en el horizonte de la rejilla, con dos semáforos ferroviarios en silueta a los lados

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

7 de marzo de 2026 · 4 min de lectura · 3053 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...

Ilustración retrofuturista de estética synthwave: dos cilindros de base de datos gemelos de neón, uno a cada lado de un sol a rayas, unidos por dos flechas curvas que van de uno a otro y vuelven formando un ciclo

MySQL y MariaDB, MariaDB y MySQL

3 de enero de 2026 · 4 min de lectura · 2321 visitas

¿MySQL o MariaDB? Una guía práctica con 10 criterios para elegir Elegir entre MySQL y MariaDB no es solo cuestión de nombres parecidos. Aunque comparten historia y sintaxis, hoy son productos con caminos distintos. Vamos a diseccionar los factores más relevantes para tomar una decisión bien informada. 1) Propiedad del proyecto y licencia La base de todo es quién controla el desarrollo y bajo qué términos se distribuye. MySQL es desarrollado y controlado por Oracle, con un modelo de doble licencia (GPL + opción empresarial propietaria). Esto puede significar que algunas características queden solo para clientes de pago. MariaDB, por...