Javier Valencia Javier Valencia

Blog personal de Javier Valencia

Pizarra con la carta de tapas y raciones de la Peña Flamenca El Gallo en Las Lagunas de Mijas

La peña flamenca El Gallo, en Las Lagunas de Mijas: presentación de una serie sobre la cocina de Paco Flores

11 de mayo de 2026 · 16 min de lectura · 36 visitas

En la Costa del Sol hay tres tipos de sitios para comer fuera. Sitios para impresionar a los amigos de fuera, donde lo que importa es la vista, el mantel y el ticket que enseñas en el grupo de WhatsApp. Sitios para llevar a un cliente, donde lo que importa es que no falle nada. Y sitios para volver, los más raros, donde lo que importa es lo que pasa dentro del plato. La peña flamenca El Gallo, en Las Lagunas de Mijas, pertenece a la tercera categoría, que es la más valiosa de las tres y la que menos...

Centro comercial La Cañada en Marbella

Una tarde en La Cañada de Marbella: pasillos estrechos, escaleras imposibles y una hamburguesa cara

10 de mayo de 2026 · 7 min de lectura · 43 visitas

Salir un sábado por la tarde a La Cañada con cinco personas no es un plan, es un proyecto logístico. Lo digo después de haberlo hecho varias veces y de haber salido siempre con la sensación de que el centro comercial está pensado para que el visitante se rinda antes de llegar a la tienda que tenía en la cabeza. Esta es la crónica de la última vez, con sus alegrías, sus disgustos, y una cuenta de Five Guys que todavía no me he recuperado. La primera batalla: aparcar y entrar La Cañada tiene parking gratuito, lo cual es una...

PostgreSQL desde cero (IV): índices, EXPLAIN y rendimiento

PostgreSQL desde cero (IV): índices, EXPLAIN y rendimiento

10 de mayo de 2026 · 6 min de lectura · 32 visitas

Cuarta entrega de la serie PostgreSQL desde cero a pro. Tiempo de lectura estimado: 13 minutos. Tienes un esquema decente (II) y sabes escribir consultas potentes (III). En algún momento, algo irá lento. Este post es sobre cómo averiguar por qué y qué hacer al respecto. Tres ideas guían todo lo que sigue: Mide antes de optimizar. EXPLAIN ANALYZE es tu única fuente de verdad. Los índices aceleran lecturas y ralentizan escrituras. No los añadas por reflejo. PostgreSQL es autogestionado pero no mágico. ANALYZE y VACUUM son las dos palabras más importantes. Tipos de índices PostgreSQL ofrece varios tipos de...

Terminal con los comandos git worktree, git submodule y git lfs

Git avanzado III: entornos y repos grandes

9 de mayo de 2026 · 4 min de lectura · 58 visitas

Tercera y última entrega de la serie Git avanzado — y cierre del recorrido completo que empezó con Git básico y pasó por Git intermedio. Tiempo de lectura estimado: 5 minutos. Para cerrar la serie, tres comandos que la mayoría de desarrolladores no tocan hasta que los necesitan, pero que cuando llega el momento resuelven problemas que no tienen otra buena solución. git worktree para tener varias ramas checked out simultáneamente, git submodule para incluir otros repos dentro del tuyo, y git sparse-checkout para trabajar con monorepos sin descargar el mundo entero. git worktree: varias ramas a la vez El...

PostgreSQL desde cero (III): CTEs, window functions y consultas avanzadas

PostgreSQL desde cero (III): CTEs, window functions y consultas avanzadas

8 de mayo de 2026 · 3 min de lectura · 36 visitas

Tercera entrega de la serie PostgreSQL desde cero a pro. Tiempo de lectura estimado: 13 minutos. Ya sabes instalar PostgreSQL (I) y diseñar un buen esquema con tipos y restricciones (II). Ahora toca la parte divertida: las partes del lenguaje SQL que separan a alguien que "sabe SQL" de alguien que de verdad saca partido a PostgreSQL. Si ya tienes algo de experiencia, partes de este post te sonarán del post PostgreSQL: 10 consultas que todo desarrollador debería conocer. Lo que hago aquí es sistematizar y ampliar. CTEs (Common Table Expressions) Una CTE es una subquery con nombre. La sintaxis...