# Javier Valencia > Blog personal de Javier Valencia. Director técnico, desarrollador de software e ingeniero VoIP en la Costa del Sol con más de 25 años de experiencia. Escribo sobre desarrollo (Go, Ruby, Rails), bases de datos (PostgreSQL, MariaDB, ClickHouse), DevOps, telefonía SIP y vida personal. Sitio: https://javiervalencia.net RSS: https://javiervalencia.net/rss.xml Sitemap: https://javiervalencia.net/sitemap.xml Contenido completo: https://javiervalencia.net/llms-full.txt ## Páginas - [Aviso Legal y política de privacidad](https://javiervalencia.net/aviso-legal-y-politica-de-privacidad): 1. Datos del responsable En cumplimiento con el deber de información recogido en la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Elec - [Calendario de publicaciones](https://javiervalencia.net/calendario): Próximos posts ya programados en el blog, con su fecha y título. Listado dinámico de los drafts que aún no se han publicado. - [Cómo escribo este blog: las reglas que me he puesto](https://javiervalencia.net/como-escribo-este-blog): El pequeño manual editorial que he ido destilando al escribir cada día: alternancia de temas, cadencia de fines de semana, tags y categorías, longitud, imágenes y estructura. - [Servicios — DevOps, backend y consultoría VoIP](https://javiervalencia.net/precios): Freelance senior en España: servicios de DevOps, administración Linux, desarrollo backend en Go y Ruby on Rails, bases de datos PostgreSQL y ClickHouse, y consultoría VoIP. Más de 25 años de experiencia. - [Sobre mí](https://javiervalencia.net/sobre-mi): Javier Valencia — desarrollador de software, director técnico e ingeniero VoIP en la Costa del Sol. Más de 25 años de experiencia en telecomunicaciones, ERP y DevOps. - [Ambrosías](https://javiervalencia.net/ambrosias): Listado de ambrosías según mis criterios y gustos culinarios, ordenadas por tres tramos de precio: hasta tres euros, hasta diez euros y hasta treinta euros. ## Desarrollo - [Rails sostenible (X): proceso sostenible, operaciones y liderazgo](https://javiervalencia.net/post/rails-sostenible-x-proceso-operaciones-y-liderazgo): Cierre de la serie sobre el libro de Copeland: CI/CD y actualización frecuente de dependencias, observabilidad, manejo de excepciones y secretos en producción, el debate monolito vs microservicios, y por qué la sostenibilidad es, al final, una cuestión de liderazgo técnico. - [Rails sostenible (IX): autenticación y APIs](https://javiervalencia.net/post/rails-sostenible-ix-autenticacion-y-apis): Novena entrega de la serie sobre el libro de Copeland: por qué usar Devise u OmniAuth en la duda, autenticación frente a autorización y control de acceso por rol, y decisiones concretas de API como poner la versión en la URL, usar to_json y la autenticación más simple posible. - [Rails sostenible (VIII): controladores, jobs y clases frontera](https://javiervalencia.net/post/rails-sostenible-viii-controladores-jobs-y-clases-frontera): Octava entrega de la serie sobre el libro de Copeland: el controlador como configuración, convertir parámetros a tipos ricos, por qué Sidekiq sigue siendo la mejor opción de jobs, la importancia de la idempotencia, y mailers y rake tasks como clases frontera. - [Rails sostenible (VII): testing y un ejemplo end-to-end](https://javiervalencia.net/post/rails-sostenible-vii-testing-y-ejemplo-end-to-end): Séptima entrega de la serie sobre el libro de Copeland: el valor y el coste de los tests, cuándo usar rack_test y cuándo un navegador real, data-testid contra los tests frágiles, y un ejemplo end-to-end que une UI, system test y el seam de negocio. - [Rails sostenible (VI): modelos y base de datos](https://javiervalencia.net/post/rails-sostenible-vi-modelos-y-base-de-datos): Sexta entrega de la serie sobre el libro de Copeland: Active Record para acceso a datos y Active Model para modelar recursos, modelo lógico vs físico, migraciones correctas con constraints reales, y por qué las validaciones de Rails no garantizan integridad. - [Rails sostenible (V): helpers, CSS y minimizar JavaScript](https://javiervalencia.net/post/rails-sostenible-v-helpers-css-y-minimizar-javascript): Quinta entrega de la serie sobre el libro de Copeland: para qué sirven de verdad los helpers, por qué recela de presenters y decorators, cómo adoptar un design system y una estrategia CSS, y su defensa de minimizar JavaScript con vistas en servidor y Turbo. - [Rails sostenible (IV): rutas y plantillas HTML](https://javiervalencia.net/post/rails-sostenible-iv-rutas-y-plantillas-html): Cuarta entrega de la serie sobre el libro de Copeland: rutas canónicas y RESTful, por qué crear recursos en vez de acciones custom, HTML semántico, una variable de instancia por acción, partials como componentes y por qué seguir usando ERB. - [Rails sostenible (III): la lógica de negocio no va en los Active Records](https://javiervalencia.net/post/rails-sostenible-iii-logica-de-negocio-fuera-de-active-record): El corazón del libro de Copeland: por qué la lógica de negocio es un imán de complejidad y churn, qué es el seam entre Rails y tu dominio, y cómo modelarla con servicios stateless de nombres explícitos. - [Rails sostenible (II): arranca tu app con buen pie](https://javiervalencia.net/post/rails-sostenible-ii-arrancar-con-buen-pie): Segunda entrega de la serie sobre el libro de Copeland: configuración por entorno con dotenv, un bin/setup idempotente, bin/run y bin/ci como puerta de calidad, logging de producción con lograge y Docker para los servicios. - [Rails sostenible (I): qué es la sostenibilidad y la arquitectura de Rails](https://javiervalencia.net/post/rails-sostenible-i-sostenibilidad-y-arquitectura): Arranca la serie sobre Sustainable Web Development with Ruby on Rails de David Bryant Copeland: qué es la sostenibilidad del software, carrying cost vs opportunity cost y por qué la arquitectura por defecto de Rails no tiene casa para la lógica de negocio. - [Claude Code Opus 4.7 (xhigh effort) vs OpenAI GPT-5 Codex: comparativa real](https://javiervalencia.net/post/claude-code-opus-4-7-vs-gpt-5-codex): Comparativa práctica entre Claude Code Opus 4.7 con xhigh effort y GPT-5 Codex en tareas reales de programación, con un repaso final a los mejores modelos de Gemini, DeepSeek, Grok, Qwen y Mistral. - [MariaDB desde cero (V): replicación, Galera y producción](https://javiervalencia.net/post/mariadb-desde-cero-v-replicacion-galera-y-produccion): Quinta y última entrega de la serie MariaDB desde cero a pro: replicación asíncrona, GTID, Galera Cluster síncrono, mariabackup y checklist de producción. - [MariaDB desde cero (IV): índices, EXPLAIN y tuning](https://javiervalencia.net/post/mariadb-desde-cero-iv-indices-explain-y-tuning): Cuarta entrega de la serie MariaDB desde cero a pro: índices B-tree, covering, EXPLAIN ANALYZE, optimizer stats, slow query log y los parámetros que mueven InnoDB. - [MariaDB desde cero (III): consultas, CTEs y window functions](https://javiervalencia.net/post/mariadb-desde-cero-iii-consultas-ctes-y-window-functions): Tercera entrega de la serie MariaDB desde cero a pro: CTEs, CTEs recursivas, window functions, UPSERT, agregaciones condicionales y funciones JSON. - [MariaDB desde cero (II): storage engines, tipos y restricciones](https://javiervalencia.net/post/mariadb-desde-cero-ii-storage-engines-tipos-y-restricciones): Segunda entrega de la serie MariaDB desde cero a pro: InnoDB, Aria y MyRocks, el sistema de tipos, claves, foreign keys, CHECK y el tipo JSON. - [MariaDB desde cero (I): instalación y primeros pasos](https://javiervalencia.net/post/mariadb-desde-cero-i-instalacion-y-primeros-pasos): Primera entrega de la serie MariaDB desde cero a pro: instalación, cliente mariadb, autenticación por socket, primera base de datos y primeros INSERT y SELECT. - [PostgreSQL desde cero (V): replicación, backups y producción](https://javiervalencia.net/post/postgresql-desde-cero-v-replicacion-backups-y-produccion): Quinta y última entrega de la serie PostgreSQL desde cero a pro: replicación streaming, failover, pg_dump, pg_basebackup, WAL-G y lo que no puede faltar en producción. - [PostgreSQL desde cero (IV): índices, EXPLAIN y rendimiento](https://javiervalencia.net/post/postgresql-desde-cero-iv-indices-explain-y-rendimiento): Cuarta entrega de la serie PostgreSQL desde cero a pro: tipos de índices, EXPLAIN ANALYZE, estadísticas, autovacuum y los parámetros que mueven la aguja. - [Git avanzado III: entornos y repos grandes](https://javiervalencia.net/post/git-avanzado-iii-entornos-y-repos-grandes): Worktree para trabajar varias ramas a la vez, submodule para componer proyectos de proyectos y sparse-checkout para monorepos gigantes. - [PostgreSQL desde cero (III): CTEs, window functions y consultas avanzadas](https://javiervalencia.net/post/postgresql-desde-cero-iii-ctes-window-functions-y-consultas-avanzadas): Tercera entrega de la serie PostgreSQL desde cero a pro: CTEs recursivas, window functions, LATERAL joins, UPSERT, FILTER y otras herramientas avanzadas de SQL. - [Git avanzado II: detective — bisect, blame y reflog](https://javiervalencia.net/post/git-avanzado-ii-detective): Cómo usar git para investigar. Bisect para encontrar el commit que rompió algo, blame para ver quién escribió qué y reflog para recuperar lo irrecuperable. - [Git avanzado I: reescribir la historia](https://javiervalencia.net/post/git-avanzado-i-reescribir-la-historia): Rebase, cherry-pick y commit --amend. Cómo reorganizar commits para que la historia cuente lo que de verdad pasó, sin reventar nada por el camino. - [PostgreSQL desde cero (II): tipos, restricciones y relaciones](https://javiervalencia.net/post/postgresql-desde-cero-ii-tipos-restricciones-y-relaciones): Segunda entrega de la serie PostgreSQL desde cero a pro: el sistema de tipos, identidades, foreign keys, CHECK, exclusion constraints, JSON/JSONB y arrays. - [Git intermedio III: stash, tags y fetch](https://javiervalencia.net/post/git-intermedio-iii-stash-tags-y-fetch): Stash para guardar trabajo a medias, tag para marcar versiones y fetch para saber qué hay en el remoto sin tocarlo. Tres herramientas imprescindibles del día a día. - [Git intermedio II: deshacer con cabeza](https://javiervalencia.net/post/git-intermedio-ii-deshacer-con-cabeza): Restore, reset y revert. Tres formas de deshacer en git, con niveles de peligro muy distintos. Cuándo usar cada una sin cargarte nada. - [PostgreSQL desde cero (I): instalación, psql y primeros pasos](https://javiervalencia.net/post/postgresql-desde-cero-i-instalacion-psql-y-primeros-pasos): Primera entrega de la serie PostgreSQL desde cero a pro: instalación en Linux, roles y permisos, psql como herramienta diaria y los primeros CREATE, INSERT y SELECT. - [Git intermedio I: trabajar con ramas](https://javiervalencia.net/post/git-intermedio-i-trabajar-con-ramas): Branch, switch y merge: crear ramas, moverte entre ellas y fusionar cambios. Lo que separa a quien usa git de quien lo sufre. - [Git básico III: sincronizar con el remoto](https://javiervalencia.net/post/git-basico-iii-sincronizar-con-el-remoto): Tu trabajo local no le sirve a nadie hasta que lo compartes. Push, pull y log: cómo subir cambios, bajar los ajenos y leer el histórico. - [Git básico II: el ciclo de cambios](https://javiervalencia.net/post/git-basico-ii-el-ciclo-de-cambios): El pan nuestro de cada día con git: preparar cambios con add, guardarlos con commit y revisarlos con diff antes de pulsar enter. - [Git básico I: crear y clonar repositorios](https://javiervalencia.net/post/git-basico-i-crear-y-clonar-repositorios): Los tres primeros comandos que vas a escribir con git: init, clone y status. Qué hacen, cuándo se usan y los errores típicos de quien empieza. - [ClickHouse desde cero (V): producción, replicación y clusters](https://javiervalencia.net/post/clickhouse-desde-cero-v-produccion-replicacion-y-clusters): Quinta y última entrega de la serie ClickHouse desde cero a pro: ReplicatedMergeTree, ClickHouse Keeper, sharding con Distributed, backups y monitorización en producción. - [ClickHouse desde cero (IV): materialized views, projections y TTL](https://javiervalencia.net/post/clickhouse-desde-cero-iv-materialized-views-projections-y-ttl): Cuarta entrega de la serie ClickHouse desde cero a pro: cómo pre-agregar datos con materialized views, acelerar consultas con projections y gestionar el ciclo de vida con TTL. - [ClickHouse desde cero (III): consultas analíticas en profundidad](https://javiervalencia.net/post/clickhouse-desde-cero-iii-consultas-analiticas-en-profundidad): Tercera entrega de la serie ClickHouse desde cero a pro: funciones de agregación, arrays, window functions, sampling y otras joyas del dialecto SQL de ClickHouse. - [Makefiles en proyectos Go: lo justo y necesario](https://javiervalencia.net/post/makefiles-en-proyectos-go): Cómo usar un Makefile sencillo para organizar los comandos de tu proyecto Go sin caer en la sobreingeniería. - [ClickHouse desde cero (II): tipos de datos y MergeTree](https://javiervalencia.net/post/clickhouse-desde-cero-ii-tipos-de-datos-y-mergetree): Segunda entrega de la serie ClickHouse desde cero a pro: el sistema de tipos, LowCardinality, Nullable, el motor MergeTree, ORDER BY y PARTITION BY. - [Git aliases que uso cada día](https://javiervalencia.net/post/git-aliases-que-uso-cada-dia): Mis aliases de git después de diez años afinándolos: los imprescindibles, los que me ahorran teclas y los que me han evitado más de un susto. - [ClickHouse desde cero (I): instalación y primeros pasos](https://javiervalencia.net/post/clickhouse-desde-cero-i-instalacion-y-primeros-pasos): Primera entrega de la serie ClickHouse desde cero a pro: qué es ClickHouse, cómo instalarlo, el cliente de consola, la primera tabla y los primeros INSERT y SELECT. - [Go generics en la práctica: cuándo sí y cuándo no](https://javiervalencia.net/post/go-generics-en-la-practica): Go generics en la práctica: qué casos los justifican, cuándo conviene evitarlos y cómo ha cambiado la forma de escribir Go tres años después. - [ClickHouse para desarrolladores que vienen de PostgreSQL](https://javiervalencia.net/post/clickhouse-para-desarrolladores-que-vienen-de-postgresql): Guía práctica de ClickHouse para quienes ya conocen PostgreSQL: qué cambia, qué se mantiene, cuándo usarlo y cuándo no. - [webhooks.javiervalencia.net: testing de webhooks sin registros, sin servidores, sin excusas](https://javiervalencia.net/post/webhooks-javiervalencia-net-testing-de-webhooks): Servicio gratuito para probar webhooks en tiempo real con SSE. Cómo funciona, cuándo usarlo y ejemplos prácticos con Stripe, GitHub y curl. - [ipinfo.javiervalencia.net: API de geolocalización](https://javiervalencia.net/post/ipinfo-javiervalencia-net-api-de-geolocalizacion-ip): Servicio gratuito de geolocalización IP: resuelve cualquier IP a ciudad, país y coordenadas. Sin registro, sin API key. Cómo funciona y cómo usarlo. - [PostgreSQL: 10 consultas que todo desarrollador debería conocer](https://javiervalencia.net/post/postgresql-10-consultas-que-todo-desarrollador-deberia-conocer): Diez consultas SQL para PostgreSQL que van más allá del SELECT básico: CTEs, window functions, EXPLAIN, índices parciales y más. - [Cómo migré de WordPress a un blog en Go](https://javiervalencia.net/post/como-migre-de-wordpress-a-un-blog-en-go): Por qué dejé WordPress después de años, qué alternativas descarté, y cómo acabé construyendo mi propio blog en Go sin base de datos ni frameworks. - [Guía completa de CLAUDE.md: cómo dar contexto a Claude Code sobre tu proyecto](https://javiervalencia.net/post/guia-completa-claude-md): Guía completa de CLAUDE.md: qué es, dónde colocarlo, qué incluir y buenas prácticas con ejemplos reales para que Claude Code entienda tu proyecto. - [Rails desde cero (III): ActiveRecord avanzado](https://javiervalencia.net/post/rails-desde-cero-iii-activerecord-avanzado): ActiveRecord avanzado en Rails: scopes, callbacks, STI, asociaciones polimórficas y consultas complejas. Tercera entrega de Rails desde cero. - [Rails desde cero (II): Introducción a ActiveRecord](https://javiervalencia.net/post/rails-desde-cero-ii-introduccion-a-activerecord): Introducción a ActiveRecord en Rails: modelos, migraciones, validaciones, asociaciones y consultas. El ORM que conecta Ruby con la base de datos. - [Rails desde cero (I): Los fundamentos que todo desarrollador debería conocer](https://javiervalencia.net/post/rails-desde-cero-i-los-fundamentos-que-todo-desarrollador-deberia-conocer): Ruby on Rails desde cero: arquitectura MVC, rutas, controladores, vistas y convenciones. Los fundamentos que todo desarrollador debería dominar. - [MySQL y MariaDB, MariaDB y MySQL](https://javiervalencia.net/post/mysql-y-mariadb-mariadb-y-mysql): MySQL o MariaDB: guía práctica con 10 criterios para elegir. Rendimiento, compatibilidad, licencia, JSON, replicación y cuándo conviene cada uno. - [Fizzy](https://javiervalencia.net/post/fizzy): Fizzy: tablero kanban minimalista en Ruby on Rails para equipos pequeños. Organiza ideas, bugs y tareas sin la complejidad de Jira o Trello. - [Traducción y resumen de la guía Shape Up de Basecamp (Stop Running in Circles and Ship Work That Matters)](https://javiervalencia.net/post/traduccion-y-resumen-de-la-guia-shape-up-de-basecamp-stop-running-in-circles-and-ship-work-that-matters): Traducción y resumen de Shape Up, la metodología de Basecamp: ciclos de 6 semanas, apuestas, shaping y entregas sin sprints ni backlogs infinitos. - [Resumen charla Dave Thomas](https://javiervalencia.net/post/resumen-charla-dave-thomas): Resumen de la charla de Dave Thomas, coautor de The Pragmatic Programmer, sobre el futuro de Ruby: composición sobre herencia, módulos y diseño funcional. - [Comparando el estilo “clásico orientado a clases” con el estilo Ruby-idiomático, funcional y modular](https://javiervalencia.net/post/comparando-el-estilo-clasico-orientado-a-clases-con-el-estilo-ruby-idiomatico-funcional-y-modular): Vamos a aterrizar la idea de Dave Thomas con código Ruby real, comparando el estilo “clásico orientado a clases” con el estilo Ruby-idiomático, funcional y modu ## DevOps - [Orden TDF/149/2025: el fin de las llamadas con número falso](https://javiervalencia.net/post/orden-tdf-149-2025-el-fin-de-las-llamadas-con-numero-falso): Resumen de la Orden TDF/149/2025 contra el spoofing telefónico y los SMS fraudulentos, y análisis del bloqueo en origen de llamadas con numeración del operador. - [Cluster MariaDB master-master en Debian 13: instalación paso a paso desde el repo oficial](https://javiervalencia.net/post/cluster-mariadb-master-master-debian-13-paso-a-paso): Guía detallada para montar un cluster Galera de 3 nodos en Debian 13 (trixie) usando el repo oficial de MariaDB. Configuración real, firewall, bootstrap y pruebas de funcionamiento. - [Prometheus y Grafana para servicios pequeños](https://javiervalencia.net/post/prometheus-y-grafana-para-servicios-pequenos): Guía práctica para montar monitorización con Prometheus y Grafana en una o dos VPS. Sin Kubernetes ni equipo SRE, para proyectos pequeños. - [Backups con restic: sencillo, cifrado y automatizado](https://javiervalencia.net/post/backups-con-restic): Por qué restic es la herramienta de backups que uso para mis servidores y mi portátil: cifrado, deduplicación, snapshots y cómo montarlo en media hora. - [Kamailio en 2026: por qué sigue siendo relevante](https://javiervalencia.net/post/kamailio-en-2026-por-que-sigue-siendo-relevante): Qué es Kamailio, por qué sigue siendo la base de las plataformas VoIP serias en 2026 y cuándo tiene sentido usarlo frente a Asterisk o FreeSWITCH. - [Rsync: el comando que uso todos los días](https://javiervalencia.net/post/rsync-el-comando-que-uso-todos-los-dias): Guía práctica de rsync con los flags que realmente necesitas: sincronizar servidores, backups incrementales, dry-run y patrones de exclusión. - [webhooks.javiervalencia.net: testing de webhooks sin registros, sin servidores, sin excusas](https://javiervalencia.net/post/webhooks-javiervalencia-net-testing-de-webhooks): Servicio gratuito para probar webhooks en tiempo real con SSE. Cómo funciona, cuándo usarlo y ejemplos prácticos con Stripe, GitHub y curl. - [ipinfo.javiervalencia.net: API de geolocalización](https://javiervalencia.net/post/ipinfo-javiervalencia-net-api-de-geolocalizacion-ip): Servicio gratuito de geolocalización IP: resuelve cualquier IP a ciudad, país y coordenadas. Sin registro, sin API key. Cómo funciona y cómo usarlo. - [Systemd: más allá del systemctl start](https://javiervalencia.net/post/systemd-mas-alla-del-systemctl-start): Systemd es mucho más que arrancar y parar servicios. Hardening, dependencias, watchdog, timers y journal: todo lo que no te enseñaron. - [Optimización de Nginx para WordPress: FastCGI Cache y Rate Limiting](https://javiervalencia.net/post/optimizacion-de-nginx-para-wordpress-fastcgi-cache-y-rate-limiting): Cómo configurar FastCGI Cache y Rate Limiting en Nginx con WordPress y PHP-FPM para mejorar rendimiento y proteger tu sitio de picos de tráfico. ## Personal - [El Réquiem de Verdi (III): el Réquiem que sonó en Terezín](https://javiervalencia.net/post/requiem-de-verdi-iii-terezin): En el campo de Terezín, el pianista Rafael Schächter enseñó de memoria el Réquiem de Verdi a un coro de prisioneros que lo cantó dieciséis veces ante sus carceleros. La historia más sobrecogedora que conozco sobre una obra musical. - [Camisetas lisas de un solo color: por qué visto igual casi todos los días](https://javiervalencia.net/post/camisetas-lisas-de-un-solo-color): Casi todo mi armario son camisetas lisas de un solo color, muchas del Decathlon y de precio ridículo. No es dejadez: es una de las decisiones más prácticas que he tomado. - [El Réquiem de Verdi (I): una ópera vestida de misa](https://javiervalencia.net/post/requiem-de-verdi-i-una-opera-vestida-de-misa): Publiqué la parte II antes que la I, y ya toca contar el resto: de dónde salió el Réquiem de Verdi, por qué un agnóstico escribió una misa y por qué que suene a ópera es su mayor virtud. - [Metropolis (1927), III: mutilada, perdida y rescatada en Buenos Aires](https://javiervalencia.net/post/metropolis-1927-iii-mutilada-y-rescatada): Metropolis fue cortada a las pocas semanas del estreno y dada por perdida durante 80 años, hasta que una copia olvidada apareció en un museo de Buenos Aires. La mejor historia de restauración del cine, y el cierre de la serie por el centenario. - [Metropolis (1927), II: Thea von Harbou, la novelista detrás del mito](https://javiervalencia.net/post/metropolis-1927-ii-la-novela-de-thea-von-harbou): Detrás de Metropolis hay una novela, y detrás de la novela una mujer brillante e incómoda: Thea von Harbou, esposa y coguionista de Fritz Lang. Segunda entrega de la serie por el centenario. - [Metropolis (1927), I: la película de Fritz Lang que inventó el futuro](https://javiervalencia.net/post/metropolis-1927-i-la-pelicula-de-fritz-lang): El año que viene se cumple un siglo de Metropolis, la película muda de Fritz Lang que fijó para siempre nuestra imagen del futuro. Primera entrega de una serie por el centenario. - [«El caballero que creyó en sí mismo», de Lucas del Valle](https://javiervalencia.net/post/el-caballero-que-creyo-en-si-mismo-lucas-del-valle): Un cuento infantil autopublicado en 2025 que enseña a creer en uno mismo con la metáfora de una armadura hecha de lecciones. Qué es, qué me interesa de su planteamiento y una nota honesta sobre lo que es y lo que no. - [Kung Fu Panda, el escorpión y ser fiel a uno mismo](https://javiervalencia.net/post/kung-fu-panda-el-escorpion-y-ser-fiel-a-uno-mismo): Tenía clavada una escena de Kung Fu Panda: la tortuga Oogway saca un escorpión del agua, le pica y habla de permanecer fiel a uno mismo. Fui a buscarla para escribir esto y descubrí que no existe. Lo que encontré es mejor. - [Wabi-sabi: la belleza de lo imperfecto, lo efímero y lo incompleto](https://javiervalencia.net/post/wabi-sabi): El wabi-sabi no es una estética de Instagram ni un minimalismo bonito: es una filosofía japonesa de raíz budista que encuentra belleza en lo imperfecto, lo que envejece y lo que no está terminado. Qué es de verdad y qué me ha enseñado. - [Carmina Burana: la obra más imponente nacida de los poemas más golfos](https://javiervalencia.net/post/carmina-burana-de-carl-orff): Carmina Burana suena a catedral, pero su letra son veinticuatro poemas medievales sobre borracheras, lujuria, juego y la crueldad del destino. La historia de una de las músicas más grandiosas jamás escritas. - [El Réquiem de Verdi (II): el «Dies irae» que suena al fin del mundo](https://javiervalencia.net/post/requiem-de-verdi-ii-dies-irae): El segundo movimiento del Réquiem de Verdi, el Dies irae, es probablemente la música más aterradora jamás escrita. Por qué me sigue sobrecogiendo a los cincuenta y muchos. - [Cambio de piso: Estepona](https://javiervalencia.net/post/cambio-de-piso-estepona): Estepona se ha convertido en uno de los sitios más cuidados de la Costa del Sol. Evaluar si el casco con flores, el paseo y el hospital compensan la distancia a Málaga. - [Cambio de piso: San Pedro de Alcántara](https://javiervalencia.net/post/cambio-de-piso-san-pedro-de-alcantara): San Pedro como la cara amable de Marbella: bulevar, paseo marítimo, vida de pueblo y precios menos delirantes. Lo que se gana y lo que cuesta entrar al ecosistema marbellí. - [Cambio de piso: Alhaurín de la Torre](https://javiervalencia.net/post/cambio-de-piso-alhaurin-de-la-torre): Vivir tierra adentro a quince minutos de Málaga: Alhaurín de la Torre como alternativa al modelo costa, con lo que se gana y lo que se pierde al renunciar al mar. - [Cambio de piso: Benalmádena](https://javiervalencia.net/post/cambio-de-piso-benalmadena): Benalmádena tiene tres almas: Pueblo, Arroyo de la Miel y Costa. Evaluar cuál de ellas encaja con una familia y por qué la elección dentro del municipio importa más que el municipio. - [Cambio de piso: Fuengirola](https://javiervalencia.net/post/cambio-de-piso-fuengirola): Fuengirola como opción real para una familia: el tren, los servicios, el paseo marítimo y el coste de vivir en la ciudad más densa de la Costa del Sol. - [Cambio de piso: Mijas Costa](https://javiervalencia.net/post/cambio-de-piso-mijas-costa): Evaluar quedarme en Mijas Costa con la honestidad de quien lleva años aquí: lo que funciona, lo que cansa y por qué la inercia no es razón suficiente. - [Cambio de piso: Benahavís](https://javiervalencia.net/post/cambio-de-piso-benahavis): Lo que supondría mudarme con la familia a Benahavís: la sierra, los restaurantes, las urbanizaciones y por qué no es tan obvio como parece. - [Las diez mejores películas de mi vida: 10. Doce hombres sin piedad](https://javiervalencia.net/post/top-10-peliculas-10-doce-hombres-sin-piedad): Décima y última entrega de la serie sobre mis diez películas favoritas. Hoy: Doce hombres sin piedad (12 Angry Men, 1957), de Sidney Lumet. Cómo se hace una obra maestra con un solo escenario, doce hombres y noventa minutos. - [Las diez mejores películas de mi vida: 9. Amélie](https://javiervalencia.net/post/top-10-peliculas-9-amelie): Novena entrega de la serie sobre mis diez películas favoritas. Hoy: Amélie (2001), de Jean-Pierre Jeunet. La película más luminosa de la lista, y la única que defiende sin pestañear que las pequeñas alegrías cotidianas son lo que importa. - [Las diez mejores películas de mi vida: 8. Érase una vez en América](https://javiervalencia.net/post/top-10-peliculas-8-erase-una-vez-en-america): Octava entrega de la serie sobre mis diez películas favoritas. Hoy: Once Upon a Time in America (1984), de Sergio Leone. La película más larga de la lista, sobre el paso del tiempo y la memoria. - [Las diez mejores películas de mi vida: 7. La lista de Schindler](https://javiervalencia.net/post/top-10-peliculas-7-la-lista-de-schindler): Séptima entrega de la serie sobre mis diez películas favoritas. Hoy: La lista de Schindler (1993), de Steven Spielberg. La película que demostró que se puede filmar el horror con una contención que aumenta el peso, no lo reduce. - [Las diez mejores películas de mi vida: 6. Forrest Gump](https://javiervalencia.net/post/top-10-peliculas-6-forrest-gump): Sexta entrega de la serie sobre mis diez películas favoritas. Hoy: Forrest Gump (1994), de Robert Zemeckis. Por qué una película tan criticada en su momento ha envejecido tan bien. - [Corazón de atún encebollado en El Gallo: el despiece menor que merece la pena pedir (cierre de la serie)](https://javiervalencia.net/post/pena-flamenca-el-gallo-corazon-de-atun-encebollado): Octava y última entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. Corazón de atún encebollado al detalle: despiece menor del atún de aleta amarilla, técnica del encebollado y el cierre de la serie. - [Las diez mejores películas de mi vida: 5. La vida es bella](https://javiervalencia.net/post/top-10-peliculas-5-la-vida-es-bella): Quinta entrega de la serie sobre mis diez películas favoritas. Hoy: La vita è bella (1997), de Roberto Benigni. Cómo se cuenta el horror desde la ternura sin trivializarlo. - [Las diez mejores películas de mi vida: 4. Casablanca](https://javiervalencia.net/post/top-10-peliculas-4-casablanca): Cuarta entrega de la serie sobre mis diez películas favoritas. Hoy: Casablanca (1942), una de las películas más citadas de la historia. Por qué sigue funcionando ochenta y tres años después. - [Pisto de boletus y huevo campero en El Gallo: cocina actual escondida en una pizarra de peña](https://javiervalencia.net/post/pena-flamenca-el-gallo-pisto-de-boletus-y-huevo-campero): Séptima entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. Pisto de boletus y huevo campero al detalle: la sustitución de las verduras por seta, el huevo cuajado encima, y por qué este plato es la sorpresa de la pizarra. - [Las diez mejores películas de mi vida: 3. El padrino I y II](https://javiervalencia.net/post/top-10-peliculas-3-el-padrino): Tercera entrega de la serie sobre mis diez películas favoritas. Hoy: El padrino, parte I y parte II, contadas como una sola obra. Por qué van juntas y por qué la III no entra. - [Bastones de berenjena con miel de caña en El Gallo: el plato gancho que no es solo gancho](https://javiervalencia.net/post/pena-flamenca-el-gallo-bastones-de-berenjena-con-miel-de-cana): Sexta entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. Berenjena frita con miel de caña al detalle: corte, sal previa, fritura limpia, y la diferencia entre miel de caña, sirope y miel de abeja. - [Las diez mejores películas de mi vida: 2. Cadena perpetua](https://javiervalencia.net/post/top-10-peliculas-2-cadena-perpetua): Segunda entrega de la serie sobre las diez películas que más me han marcado. Hoy: Cadena perpetua. Por qué la película de Frank Darabont sobre dos presos es el mejor relato sobre amistad masculina y paciencia que he visto. - [Buñuelos de bacalao en El Gallo: el triángulo donde se gana o se pierde el plato](https://javiervalencia.net/post/pena-flamenca-el-gallo-bunuelos-de-bacalao): Quinta entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. Buñuelos de bacalao al detalle: desalado, masa, temperatura del aceite, y por qué este plato es un examen abierto al cocinero. - [Solomillo al Pedro Ximénez en El Gallo: cuando la salsa es el plato](https://javiervalencia.net/post/pena-flamenca-el-gallo-solomillo-al-pedro-ximenez): Cuarta entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. Solomillo al PX al detalle: la bodega, la reducción, la temperatura y por qué un PX de supermercado nunca da lo que un PX serio. - [Las diez mejores películas de mi vida: 1. Cinema Paradiso](https://javiervalencia.net/post/top-10-peliculas-1-cinema-paradiso): Arranca la serie sobre las diez películas que más me han marcado. Empezamos por la número uno: Cinema Paradiso. Por qué es la primera y por qué la serie va de la mejor hacia abajo. - [El secreto ibérico en El Gallo: el corte que se hace o se quema en treinta segundos](https://javiervalencia.net/post/pena-flamenca-el-gallo-secreto-iberico): Tercera entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. El secreto ibérico al detalle: corte, plancha, acompañamientos, qué no pedir como guarnición y qué vino lo levanta. - [Alcachofa con brandada de bacalao en El Gallo: cuando un vegetal alcanza la categoría celestial](https://javiervalencia.net/post/pena-flamenca-el-gallo-alcachofa-con-brandada-de-bacalao): Segunda entrega de la serie sobre la cocina de Paco Flores en la peña El Gallo. La alcachofa con brandada de bacalao desmenuzada plato a plato, técnica a técnica, y tres vinos para acompañarla en tapa o en ración. - [La peña flamenca El Gallo, en Las Lagunas de Mijas: presentación de una serie sobre la cocina de Paco Flores](https://javiervalencia.net/post/pena-flamenca-el-gallo-mijas-presentacion-de-la-serie): Empieza una serie de posts sobre la peña flamenca El Gallo, en Las Lagunas de Mijas, y la cocina extraordinaria del chef Paco Flores. Recorrido por la pizarra del día y lo que viene en próximas entregas. - [Una tarde en La Cañada de Marbella: pasillos estrechos, escaleras imposibles y una hamburguesa cara](https://javiervalencia.net/post/una-tarde-en-la-canada-de-marbella): Crónica de una tarde en el centro comercial La Cañada de Marbella: la masificación, la disposición de las escaleras, lo que cuesta cenar en Five Guys y los rincones que sí merecen la pena. - [Reunirse sin motivo: el arte de la quedada porque sí](https://javiervalencia.net/post/reunirse-sin-motivo): La quedada adulta casi siempre tiene motivo: un cumpleaños, un evento, una despedida. Defender las quedadas sin motivo es defender la amistad sin propósito. - [Comer kilómetro cero: productores y fincas de Málaga](https://javiervalencia.net/post/comer-kilometro-cero-en-malaga): Dónde comprar y comer producto local de Málaga: aceite, queso, verduras, aguacate, vino. Rutas a fincas y tiendas donde todavía se defiende lo de aquí. - [Volver a ver a los amigos de toda la vida](https://javiervalencia.net/post/amigos-de-toda-la-vida): La economía afectiva de una amistad de treinta años: qué se pierde con la distancia, qué sobrevive y por qué sigue siendo una de las inversiones más rentables. - [Mi top de restaurantes en la Costa del Sol](https://javiervalencia.net/post/top-restaurantes-costa-del-sol): Cinco restaurantes de la Costa del Sol que no cambiaría por nada, con el plato que siempre pido y por qué cada uno sigue justificando la visita. - [Conversaciones largas, sin reloj: la sobremesa como lujo](https://javiervalencia.net/post/conversaciones-largas-sin-reloj): Por qué las mejores conversaciones de mi vida han ocurrido en sobremesas de dos horas sin agenda, y por qué las defiendo en una época que las persigue. - [Un concierto en grupo: por qué sigue siendo especial](https://javiervalencia.net/post/un-concierto-en-grupo): Ir a un concierto con cinco amigos no es solo escuchar música: es un pequeño ritual compartido que genera más memoria que veinte cenas. - [El Mercado Central de Fuengirola: tapear donde se compra](https://javiervalencia.net/post/mercado-central-de-fuengirola): Uno de los últimos mercados municipales vivos de la Costa del Sol. Qué pedir, dónde comer y por qué sigue mereciendo la pena un sábado por la mañana. - [Pescaíto en Los Boliches: guía honesta](https://javiervalencia.net/post/pescaito-en-los-boliches): Los sitios donde el pescaíto frito sigue siendo lo que era en Los Boliches, el barrio marinero de Fuengirola. Con precios, horarios y lo que nunca pido. - [Clarkson's Farm y por qué los urbanitas deberíamos ver más campo](https://javiervalencia.net/post/clarksons-farm-y-por-que-los-urbanitas-deberiamos-ver-mas-campo): Qué me engancha de la serie de Jeremy Clarkson, qué dice sobre nuestra desconexión con lo rural y por qué es mucho más que un programa de entretenimiento. - [Un mes publicando a diario: balance](https://javiervalencia.net/post/un-mes-publicando-a-diario): Qué he aprendido después de publicar un post cada día durante un mes en un blog propio: lo que esperaba, lo que no, y si lo vuelvo a hacer. - [Al campo con los colegas: el plan que nunca falla](https://javiervalencia.net/post/al-campo-con-los-colegas): Una mañana en la sierra, un bocadillo a mediodía, cuatro amigos y ninguna pantalla. Por qué sigue siendo el mejor plan para el domingo. - [Tapeo después de los cuarenta](https://javiervalencia.net/post/tapeo-despues-de-los-cuarenta): Cómo cambia la relación con el tapeo después de los cuarenta: menos cantidad, más calidad, mejores sitios y por qué sigue siendo el mejor plan. - [Desayuno molinero en Mijas: tradición que sobrevive](https://javiervalencia.net/post/desayuno-molinero-en-mijas): Pan de telera, aceite de Alhaurín, café de puchero y un modo de empezar el día que la Costa del Sol sigue defendiendo contra el brunch. - [Una cena con amigos vale más que diez meetings](https://javiervalencia.net/post/una-cena-con-amigos-vale-mas-que-diez-meetings): Por qué las conversaciones largas con amigos han sido mi mejor fuente de claridad profesional y personal en los últimos años. - [Chiringuitos de Fuengirola: los que no cambio](https://javiervalencia.net/post/chiringuitos-de-fuengirola-los-que-no-cambio): Una guía personal de los chiringuitos de Fuengirola que siguen mereciendo la pena: pescaíto, espetos y qué evitar en plena temporada alta. - [Leer en papel en 2026: por qué sigo comprando libros](https://javiervalencia.net/post/leer-en-papel-en-2026): Tengo un Kindle, tengo un iPad, tengo acceso a bibliotecas digitales enormes. Y aun así sigo gastando dinero en libros de papel. Este es el porqué. - [Conducir una Honda Forza 125 por la Costa del Sol](https://javiervalencia.net/post/conducir-una-honda-forza-125-por-la-costa-del-sol): La experiencia de moverse en scooter por la Costa del Sol: libertad, rutas, aparcamiento infinito y los días de lluvia que te hacen replantear todo. - [Ambrosías actualizadas: el estado del supermercado español en 2026](https://javiervalencia.net/post/ambrosias-actualizadas-el-estado-del-supermercado-espanol-en-2026): Cómo han cambiado los precios, qué ha subido, qué ha desaparecido de las estanterías y qué nuevas ambrosías he descubierto en el supermercado. - [La cerveza de los domingos: por qué las amistades adultas necesitan rituales](https://javiervalencia.net/post/la-cerveza-de-los-domingos-con-amigos): De los veinte a los cuarenta y tantos, las amistades pasan de ser espontáneas a requerir logística. Lo que he aprendido sobre proteger ese tiempo. - [Tapeo por el casco histórico de Mijas pueblo](https://javiervalencia.net/post/tapeo-por-el-casco-historico-de-mijas-pueblo): Una tarde tapeando por Mijas pueblo: rutas, bares donde sigo entrando y cómo moverse sin caer en la trampa turística. - [El paseo litoral de La Cala de Mijas en 45 minutos](https://javiervalencia.net/post/el-paseo-litoral-de-la-cala-de-mijas-en-45-minutos): Una guía personal de mi ruta favorita: qué me pasa por la cabeza mientras camino, qué me encuentro y por qué debería hacerlo más a menudo. - [Padre de tres hijas: lo que nadie te dice](https://javiervalencia.net/post/padre-de-tres-hijas-lo-que-nadie-te-dice): Las diferencias entre criar a las mayores y a la pequeña, cómo cambia la paternidad con los años y por qué las independientes te hacen pasar vergüenza. - [Vivir en la Costa del Sol sin ser turista](https://javiervalencia.net/post/vivir-en-la-costa-del-sol-sin-ser-turista): La realidad de vivir donde otros veranean: lo bueno, lo malo y lo que nadie cuenta sobre la Costa del Sol fuera de temporada. - [Por qué Cinema Paradiso es la mejor película jamás hecha](https://javiervalencia.net/post/por-que-cinema-paradiso-es-la-mejor-pelicula-jamas-hecha): Una defensa personal de mi película favorita: qué significa para mí, por qué sigue emocionando y qué tiene que ver con la nostalgia de lo que fuimos. - [Lecciones de Breaking Bad aplicadas a la vida real](https://javiervalencia.net/post/lecciones-de-breaking-bad-aplicadas-a-la-vida-real): Qué se puede aprender de Walter White sobre decisiones, consecuencias y el punto de no retorno. Spoilers incluidos. ## Vida - [Fuck you money VIII: antifragilidad y reservas para los malos años](https://javiervalencia.net/post/fuck-you-money-antifragilidad-reservas): Octavo y último pilar de la filosofía fuck you money de Joan Tubau: por qué el objetivo no es resistir las crisis sino salir reforzado de ellas. Antifragilidad financiera práctica. - [Fuck you money VII: optionality, el valor de poder decir 'que te jodan'](https://javiervalencia.net/post/fuck-you-money-optionality-libertad): Séptimo pilar de la filosofía fuck you money de Joan Tubau: el dinero no es para gastarlo, es para tener opciones. Qué significa optionality y por qué cambia tu relación con el trabajo. - [Fuck you money VI: tiempo > dinero](https://javiervalencia.net/post/fuck-you-money-tiempo-vs-dinero): Sexto pilar de la filosofía fuck you money de Joan Tubau: por qué un sueldo alto con horarios infames suele ser peor negocio que uno medio con vida propia. El cálculo del salario efectivo por hora. - [Fuck you money V: evitar la inflación de estilo de vida](https://javiervalencia.net/post/fuck-you-money-inflacion-estilo-de-vida): Quinto pilar de la filosofía fuck you money de Joan Tubau: cada aumento de sueldo es una trampa potencial. Por qué la inflación de estilo de vida es el enemigo silencioso de la libertad financiera. - [Fuck you money IV: diversificación de verdad](https://javiervalencia.net/post/fuck-you-money-diversificacion): Cuarto pilar de la filosofía fuck you money de Joan Tubau: diversificar no es tener tres bancos, es repartir riesgo en activos, geografías y divisas. Por qué el sesgo casa-país es el error más caro del inversor español. - [Fuck you money III: inversión pasiva en fondos indexados de bajo coste](https://javiervalencia.net/post/fuck-you-money-inversion-pasiva-fondos-indexados): Tercer pilar de la filosofía fuck you money de Joan Tubau: por qué los fondos indexados de bajo coste baten a casi todos los gestores activos, y cómo construir una cartera simple a largo plazo. - [Fuck you money II: ahorro agresivo y tasa de ahorro](https://javiervalencia.net/post/fuck-you-money-ahorro-agresivo-tasa-de-ahorro): Segundo pilar de la filosofía fuck you money de Joan Tubau: por qué la tasa de ahorro importa más que el sueldo absoluto, y cómo llevarla al 30-50% sin masoquismo. - [Fuck you money I: vivir por debajo de tus posibilidades](https://javiervalencia.net/post/fuck-you-money-vivir-por-debajo-de-tus-posibilidades): Primer pilar de la filosofía fuck you money de Joan Tubau: por qué vivir por debajo de tus posibilidades no es tacañería sino libertad, y cómo identificar qué gastos sí merecen la pena. - [La filosofía fuck you money según Joan Tubau](https://javiervalencia.net/post/fuck-you-money-joan-tubau): Qué es el fuck you money según la lectura que hace Joan Tubau de este concepto: libertad antes que riqueza, ahorro como reserva moral, y la capacidad de poder decir 'que te jodan' sin que te tiemble la cuenta.