Javier Valencia Javier Valencia

Filtrando por categoría: Desarrollo

52 resultados

ipinfo.javiervalencia.net: API de geolocalización

14 de abril de 2026 · 10 min de lectura

Hace unos meses que tengo rodando un pequeño servicio propio en ipinfo.javiervalencia.net. Es una API de geolocalización de IPs: le das una dirección y te devuelve ciudad, región, país, coordenadas, código postal y zona horaria. Sin registro, sin API key, sin formulario, sin cookies. La usas desde la terminal, desde un script, desde un dashboard o desde un navegador. Este post cuenta qué hace, cómo está construida, y unos cuantos ejemplos prácticos para que te hagas una idea de cuándo puede serte útil. Por qué existe Llevo años usando servicios de geolocalización de IPs para cosas muy mundanas: Saber desde...

PostgreSQL: 10 consultas que todo desarrollador debería conocer

11 de abril de 2026 · 3 min de lectura

PostgreSQL es la base de datos que más uso y la que más respeto. Es potente, fiable y tiene funcionalidades que mucha gente no conoce porque se queda en el SELECT * FROM y poco más. Estas son diez consultas que uso regularmente y que creo que todo desarrollador debería tener en su repertorio. 1. CTEs (Common Table Expressions) Las CTEs te permiten escribir subqueries con nombre, haciendo que las consultas complejas sean legibles: Sin la CTE, esto sería una subquery anidada ilegible. Con ella, primero calculas los ingresos mensuales y luego los comparas con el mes anterior. Cada paso...

Cómo migré de WordPress a un blog en Go

9 de abril de 2026 · 5 min de lectura

Durante años este blog corrió sobre WordPress. Funcionaba. Hacía lo que tenía que hacer. Pero con el tiempo la relación se fue desgastando hasta que un día decidí que era suficiente y lo tiré todo para empezar de cero. Este post cuenta por qué, cómo y qué he aprendido en el proceso. Por qué dejé WordPress WordPress es un buen software. Lo digo sin ironía. Ha democratizado la publicación web de una forma que ninguna otra herramienta ha conseguido. Pero para un blog personal con diez posts, WordPress es como usar un camión articulado para ir a comprar el pan....

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

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

Rails desde cero (III): ActiveRecord avanzado

7 de marzo de 2026 · 6 min de lectura

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