Javier Valencia Javier Valencia

Blog personal de Javier Valencia

ClickHouse desde cero (III): consultas analíticas en profundidad

ClickHouse desde cero (III): consultas analíticas en profundidad

24 de abril de 2026 · 3 min de lectura · 36 visitas

Tercera entrega de la serie ClickHouse desde cero a pro. Tiempo de lectura estimado: 12 minutos. Ya tienes ClickHouse funcionando (entrega I) y sabes diseñar tablas con tipos adecuados y MergeTree bien pensado (entrega II). Ahora toca la parte divertida: escribir consultas que, con PostgreSQL, no te habrías planteado ni intentar. Este post no pretende listar todas las funciones (hay cientos), sino mostrar las familias que más usarás y las que te van a sorprender si vienes del SQL tradicional. Si aún no tienes claro por qué ClickHouse puede ser necesario en tu stack, léete ClickHouse para desarrolladores que vienen...

Una cena con amigos vale más que diez meetings

Una cena con amigos vale más que diez meetings

23 de abril de 2026 · 6 min de lectura · 45 visitas

Hace un par de años empecé a notar un patrón extraño. Cada vez que tenía un problema importante en el trabajo (una decisión complicada, un cliente difícil, una duda sobre si cambiar de dirección en un proyecto), terminaba resolviéndolo no en la oficina, ni en una reunión, ni en un café con un colega, sino en una cena larga con amigos que no tenían nada que ver con ese problema. Dos copas de vino, dos horas de conversación sobre cualquier otra cosa, y de repente sabía qué hacer. Este post es sobre por qué pasa eso y por qué creo...

Prometheus y Grafana para servicios pequeños

Prometheus y Grafana para servicios pequeños

23 de abril de 2026 · 5 min de lectura · 47 visitas

Cuando se habla de Prometheus y Grafana casi siempre es en el contexto de Kubernetes, de clusters con cientos de nodos, de arquitecturas de observabilidad con Thanos, Cortex, Mimir, Loki, Tempo y otros nombres tomados de la mitología griega. Todo eso existe y tiene su sitio, pero hay una realidad más modesta que también merece atención: el desarrollador o sysadmin con dos o tres VPS y un puñado de servicios, que necesita saber qué está pasando sin montar una plataforma entera. Este post cubre exactamente eso. Cómo instalar, configurar y aprovechar Prometheus y Grafana en una VPS para monitorizar tu...

Makefiles en proyectos Go: lo justo y necesario

Makefiles en proyectos Go: lo justo y necesario

22 de abril de 2026 · 2 min de lectura · 48 visitas

Go tiene go build, go test, go run. No necesita un sistema de build. Pero en cuanto tu proyecto crece un poco, acabas con comandos que no son triviales de recordar: flags de compilación, variables de entorno para tests, linters, generación de código, deploys. Un Makefile es la forma más simple de documentar y ejecutar esos comandos. El Makefile mínimo Cinco targets. Cinco comandos. Nada más. Con esto puedes hacer make build, make test, make run y make lint sin recordar nada. El .PHONY le dice a Make que estos targets no son ficheros sino acciones. Variables Si repites valores,...

ClickHouse desde cero (II): tipos de datos y MergeTree

ClickHouse desde cero (II): tipos de datos y MergeTree

22 de abril de 2026 · 5 min de lectura · 36 visitas

Segunda entrega de la serie ClickHouse desde cero a pro. Tiempo de lectura estimado: 11 minutos. En la entrega anterior levantamos un ClickHouse local, creamos una tabla con MergeTree y metimos un millón de filas. En este post vamos al grano: qué tipos de datos existen, por qué los strings de baja cardinalidad son especiales, y cómo funciona realmente el motor MergeTree por dentro. Si entiendes estas dos cosas (tipos y MergeTree), ya estás por encima del 80% de la gente que usa ClickHouse a diario. El sistema de tipos ClickHouse tiene un sistema de tipos estático y fuerte, con...