Skills y agentes en Claude Code: tu asistente técnico accesible desde el móvil
Cómo combinar los skills de Claude Code con un bot de Telegram para tener un asistente técnico disponible desde cualquier sitio, con control de acceso y rutinas programadas.
VPN con Wireguard en Docker: Acceso seguro a servicios internos sin exponer puertos
Configura una VPN con Wireguard en Docker para acceder de forma segura a tus servicios internos desde cualquier lugar sin abrir puertos al exterior.
Monitorización de contenedores Docker con Prometheus y Grafana: alertas automáticas en casa
Cómo configurar Prometheus y Grafana para monitorizar contenedores Docker con alertas automáticas de recursos en infraestructura doméstica.
Sincronización incremental desde SMB con smbprotocol en Linux: autenticación NTLM y control de logs
Cómo sincronizar incrementalmente un share SMB con SQLite para procesar solo ficheros nuevos o eliminados, usando NTLM y silenciando logs verbosos.
Backups automáticos con rsync y cron para Docker doméstico
Cómo implementar una estrategia de backups automáticos en tu servidor doméstico para proteger tus contenedores Docker ante fallos de hardware.
Systemd timers: la alternativa moderna a cron que necesitabas
Por qué cambié de cron a systemd timers y cómo configurar tareas con OnCalendar, Persistent=true y logs integrados en journald.
Variables de entorno con caracteres especiales en Docker Compose: el problema del dollar y cómo recrear contenedores
Cómo manejar correctamente caracteres especiales en archivos .env de Docker Compose y por qué restart no recarga las variables.
El coste oculto de –reload en uvicorn: qué consume CPU realmente en producción
Por qué dejar el file-watcher de uvicorn en producción es un agujero negro de CPU y cómo detectarlo antes de que arruine tu servidor.
Importación inteligente de Excel en Python: Detección flexible de columnas y limpieza de datos heterogéneos
Cómo construir un importador de Excel robusto que detecte columnas automáticamente y limpie datos variados como NIFs, teléfonos y códigos.
AUTH LOGIN manual en Python con smtplib: caracteres especiales y error 535
Por qué conn.login() falla con contraseñas que contienen Ñ o $ y cómo implementar AUTH LOGIN manualmente con base64 UTF-8.