IDEAS POR ESCRITO
Blog.
Aprendizajes, reflexiones y notas sobre desarrollo.
26 de octubre de 2026
Ingeniería inversa de un UPS: del paquete Debian a Home Assistant
Cómo un monitor propietario de un UPS Ragtech se convirtió en un proyecto abierto con protocolo documentado, CLI e integración NUT.
20 de octubre de 2026
Del stack trace al pull request: el ciclo de corrección con un agente de IA
Cómo expongo los errores de producción en JSON para un agente de IA (y dejo que un humano apruebe el PR).
20 de septiembre de 2026
Backup no significa Disaster Recovery
Tener backups no equivale a tener Disaster Recovery: lo que restores reales revelaron sobre control plane, PersistentVolumes, imágenes OCI y recovery offline.
20 de septiembre de 2026
El problema de los backups consistentes en Kubernetes
Cómo backups independientes de control plane y PVs se convirtieron en recovery sets con identidad exacta y una ventana de consistencia medida en 64 segundos.
20 de septiembre de 2026
Midiendo Disaster Recovery: reduciendo el RTO un 29,9%
Cómo rehearsals medibles y automatización determinista redujeron el RTO observado de mi clúster K3s de 1h07m09s a 47m03s.
17 de septiembre de 2026
GitOps, secrets e infraestructura reproducible
GitOps con Flux, secrets con SOPS + age e infraestructura reproducible: cómo el repositorio pasó a ser dueño de cada estado del clúster.
17 de septiembre de 2026
De un servidor Debian a una plataforma Kubernetes en casa
Cómo un servidor Debian se convirtió en un clúster K3s de un solo nodo con Traefik, Cloudflare Tunnel, almacenamiento y firewall — sin una migración tipo big bang.
17 de septiembre de 2026
Observabilidad real en un Kubernetes pequeño
Métricas, registros y trazas en un clúster de un solo nodo: la pila Prometheus/Loki/Tempo, la correlación por trace_id y el costo real de la observabilidad.
19 de agosto de 2022
Crear GIF animados desde la terminal
Cómo grabar una sesión de terminal con asciinema y renderizarla como un GIF animado usando agg.
4 de mayo de 2022
Usar el correo local como herramienta de notificación
Cómo usar el buzón local de Linux para conservar notificaciones de cron y scripts sin depender de una interfaz gráfica.
21 de enero de 2022
Iteración rápida de carpetas en Python
Una comparación práctica entre glob, iglob, os.walk, os.scandir y pathlib para recorrer árboles de directorios grandes.