Javier Valencia Javier Valencia

Blog personal de Javier Valencia

ClickHouse para desarrolladores que vienen de PostgreSQL

ClickHouse para desarrolladores que vienen de PostgreSQL

15 de abril de 2026 · 4 min de lectura · 141 visitas

ClickHouse es una base de datos columnar diseñada para análisis de grandes volúmenes de datos. Si vienes de PostgreSQL, muchas cosas te van a resultar familiares porque ClickHouse habla SQL. Pero las diferencias internas son enormes y si las ignoras vas a sufrir. Este post explica ClickHouse desde la perspectiva de alguien que ya sabe PostgreSQL. Qué problema resuelve PostgreSQL es una base de datos de propósito general optimizada para transacciones: inserta una fila, lee una fila, actualiza una fila. Es excelente para la operativa diaria de una aplicación. ClickHouse resuelve un problema diferente: consultas analíticas sobre millones o miles...

webhooks.javiervalencia.net: testing de webhooks en tiempo real

webhooks.javiervalencia.net: testing de webhooks sin registros, sin servidores, sin excusas

14 de abril de 2026 · 10 min de lectura · 143 visitas

Cualquiera que haya integrado Stripe, GitHub, GitLab, Mailgun, Twilio o cualquier sistema moderno que hable webhooks se ha encontrado con el mismo problema: necesitas una URL pública para recibir los eventos de prueba, pero estás desarrollando en local. Y el sistema de webhooks del proveedor no va a llegar a tu localhost:3000. Durante años, la solución ha sido ngrok, localtunnel, cloudflared tunnel, o montar un VPS con un Docker expuesto. Todos funcionan. Todos exigen instalar algo, registrarse, abrir puertos, gestionar túneles. Para algo que debería ser: dame una URL, mándale peticiones, muéstrame qué llega. webhooks.javiervalencia.net hace exactamente eso, sin registro...

Padre de tres hijas: lo que nadie te dice

Padre de tres hijas: lo que nadie te dice

14 de abril de 2026 · 4 min de lectura · 138 visitas

Tengo tres hijas. Las dos mayores son independientes, viven su vida y vienen a comer los domingos cuando les apetece, que es menos de lo que me gustaría y más de lo que reconocerían. Penélope, la pequeña, todavía está en casa y es con la que paso más tiempo. La diferencia entre criar a la primera y criar a la tercera es un abismo, y no porque una sea más fácil que otra sino porque tú eres una persona completamente diferente. Con la primera lo haces todo mal Con la primera hija eres un desastre disfrazado de responsabilidad. Lees libros...

ipinfo.javiervalencia.net: API de geolocalización de IPs

ipinfo.javiervalencia.net: API de geolocalización

14 de abril de 2026 · 10 min de lectura · 164 visitas

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

Systemd: más allá del systemctl start

Systemd: más allá del systemctl start

13 de abril de 2026 · 4 min de lectura · 142 visitas

La mayoría de desarrolladores usa systemd para tres cosas: systemctl start, systemctl stop y systemctl restart. Pero systemd es una herramienta enormemente potente que puede hacer la vida de un sysadmin mucho más fácil si le dedicas media hora a entender sus opciones. Este post cubre las funcionalidades que uso a diario y que van mucho más allá de arrancar y parar servicios. Hardening: que tu servicio no pueda hacer lo que no debe La funcionalidad de systemd que más me gusta y que menos gente conoce es el hardening de servicios. Con unas pocas directivas puedes limitar lo que...