Javier Valencia Javier Valencia

Blog personal de Javier Valencia

Ilustración minimalista de dos teléfonos unidos por dos líneas separadas, una gris de señalización y otra terracota de audio, que no siguen el mismo camino

El viaje de una llamada: qué pasa de verdad cuando marcas

25 de septiembre de 2026 · 8 min de lectura · 8 visitas

Llevo la mitad de mi vida profesional metido en telefonía sobre IP y sigo encontrándome con la misma escena. Un desarrollador competente, que sabe de sobra cómo funciona HTTP, se sienta delante de un problema de VoIP y se queda bloqueado en el mismo sitio: la llamada se establece perfectamente y no se oye nada. Y entonces mira los logs de señalización, los ve limpios, y concluye que ahí no hay ningún problema. Ahí está el problema. La conclusión correcta es la contraria: si la señalización está impecable y no hay audio, es que la señalización no tiene nada que...

Leer más →
Ilustración minimalista de un organigrama de empresa cuyas cajas son documentos Markdown, con una caja destacada en terracota

Agency Agents: 149.000 estrellas, 273 personalidades y ninguna herramienta

24 de septiembre de 2026 · 7 min de lectura · 10 visitas

El repositorio msitarzewski/agency-agents tiene 148.939 estrellas. El repositorio del lenguaje Go tiene 136.825. El de Rust, 116.646. Es decir: una colección de ficheros Markdown creada en octubre de 2025 acumula más estrellas que el lenguaje en el que está escrito este blog, y le saca treinta mil al lenguaje que se supone que va a reemplazar a C. Cuando algo así aparece en mi timeline, mi reflejo no es indignarme ni suscribirme. Es clonarlo y medirlo. Así que lo he hecho: gh repo clone, un rato de find, awk y wc, y una tarde leyendo ficheros. Este post es lo...

Ilustración minimalista de una ventana de terminal principal de la que salen tres ventanas más pequeñas y aisladas, una de ellas en terracota

Subagentes en Claude Code: cuándo delegar y cuándo estorban

23 de septiembre de 2026 · 7 min de lectura · 13 visitas

La primera vez que usé un subagente fue por accidente y por desesperación. Estaba buscando en qué punto de una plataforma de facturación de unas cuantas decenas de miles de líneas se calculaba un prorrateo, le pedí a Claude que lo encontrara, y vi cómo se me comía media ventana de contexto leyendo ficheros que no eran. Cuando dio con el sitio, ya no me quedaba sitio para trabajar en él. Ese es exactamente el problema que resuelve un subagente, y por eso me molesta tanto que se hayan convertido en un concurso de personalidades. Un subagente no es un...

Ilustración minimalista sobre fondo claro de un tarro de cristal con alubias, una hoja de laurel y un hilo de aceite en color terracota

Alubias en escabeche: el mejor aperitivo de España está en un bote

22 de septiembre de 2026 · 11 min de lectura · 20 visitas

El aperitivo español es una obra maestra de la ingeniería del arrepentimiento. Llegas a la barra a la una y media con un hambre razonable y te levantas a las tres con la sensación de haberte comido un cerdo entero servido en porciones pequeñas: dos croquetas, unas bravas, un plato de chorizo, la bolsa de patatas fritas que aparece en la mesa sin que nadie la haya pedido y unas aceitunas para poder decir que has tomado verdura. Está todo buenísimo, y no voy a ser yo quien lo niegue. Pero es todo, absolutamente todo, la misma cosa repetida: grasa...

Ilustración minimalista de un contenedor de carga vacío junto a un engranaje de systemd, con el engranaje destacado en terracota

Por qué mi blog no va en Docker

21 de septiembre de 2026 · 8 min de lectura · 25 visitas

Hace unas semanas conté por qué este blog no tiene base de datos, y la conversación que describía allí tiene una segunda parte que también se repite siempre. Cuando el interlocutor asume que no hay base de datos, respira, y pregunta lo siguiente: «vale, ¿pero en qué lo tienes containerizado?». En nada. «¿Ni un docker compose?». Ni eso. El despliegue completo de este blog es un rsync y un systemctl restart. No hay imagen, no hay registro, no hay Dockerfile, no hay compose. Y como la vez anterior, no es una postura: es que para este problema concreto el contenedor...