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.

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.

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.

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.

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.

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.

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.

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.