Construyo infraestructura que funciona.
Home lab propio sobre Proxmox, contenedores Docker, redes seguras y servicios que uso a diario. Esta misma página está servida desde mi servidor, detrás de Nginx Proxy Manager con HTTPS.
Panel de control · App de entorno
App Android propia (Kotlin · MVVM · Retrofit) que controla todo el home lab desde el móvil.
Proxmox
CPU, RAM y disco del host en tiempo real con gauges visuales. Storage SSD y HDD con su ocupación. Listado de LXCs y VMs con su estado y métricas individuales: vigilo el servidor sin abrir la web de Proxmox.
AdGuard Home
Consultas DNS, dominios bloqueados y porcentaje de bloqueo del día. Top dominios y top clientes desplegables. Querylog en directo con búsqueda y refresh cada 5 s para ver qué está pidiendo cada dispositivo justo ahora.
Mis Herramientas Web
Sitios estáticos servidos desde /opt/stacks/web/sites/. Editor integrado de HTML, CSS y JS desde el móvil. Organización por categorías y toggle público/privado vía Nginx Proxy Manager en un solo tap.
Immich
Galería de fotos con IA (CLIP + reconocimiento facial) embebida en WebView. Login una vez y sesión persistente. Subida manual desde la app y auto-backup en segundo plano vía la app oficial de Immich.
Mis Datos
Explorador completo de /datos/users/<id> del LXC. Multi-select para copiar, cortar, pegar y mover archivos. Búsqueda, ordenación y 30+ iconos por extensión. Visor de imágenes con swipe entre fotos y pinch-zoom.
Bases de Datos
Autodescubre los servidores MySQL del LXC vía docker-socket-proxy, sin configurar nada. Navego servidores → bases → tablas → filas con paginación. Botón directo para abrir cualquier tabla en Adminer cuando hace falta más potencia.
Terminal
Ejecución SSH desde el móvil vía app-php, sin cliente externo. 13 favoritos preconfigurados (htop, df -h, docker ps…). Visor de logs con búsqueda resaltada. Popup contextual para copiar la selección o el output completo.
Almacenamiento
Uso real del SSD (sistema) y HDD (datos) del servidor con barras de progreso. Cifras exactas en GB junto al total. Los colores cambian según ocupación para saber de un vistazo cuándo toca liberar espacio.
Proyectos destacados
Home Lab Proxmox
Servidor casero sobre Proxmox VE 9.1.1 en portátil reciclado (MSI GE60 · i5-4210H · 16 GB). Un único LXC Debian 12 con Docker: 7 stacks en producción — web (NPM + portfolio), Immich, AdGuard, Vaultwarden, API móvil, Adminer y docker-socket-proxy. Exposición pública por Tailscale Funnel, servicios privados con HTTPS por Tailscale Serve y backups diarios automáticos (vzdump + mysqldump).
App de entorno
App Android (Kotlin + MVVM + Retrofit) como panel de control centralizado del home lab. 8 módulos operativos: Dashboard, Mis Datos, Bases de Datos, Mis Herramientas Web, Proxmox, AdGuard, Terminal SSH e Immich. Login JWT (access + refresh) cifrado en EncryptedSharedPreferences + biometría, sobre API REST PHP 8.2 con JSend vía Tailscale Serve HTTPS.
Automatización con IA
Uso de Claude como copiloto técnico para acelerar el trabajo sin perder criterio: lectura asistida de documentación, comparación de alternativas arquitecturales, depuración de fallos y scaffolding de scripts. Todo el conocimiento queda documentado en Notion — decisiones, esquemas, comandos, incidencias y aprendizajes — formando una base personal viva que vuelvo a consultar y refinar con cada nuevo proyecto.
Postres con Mimo
Proyecto de FP. App Android + API REST PHP + MySQL para trazabilidad alimentaria en un obrador real. FIFO transaccional con BEGIN/COMMIT/ROLLBACK y trazabilidad bidireccional lote ↔ producto. BD v3 y 5 módulos operativos.
Dolibarr ERP
Despliegue local del ERP Dolibarr sobre Apache + MySQL para prácticas del módulo Sistemas de Gestión Empresarial. Configuración completa del stack LAMP.
Sonido directo
Afición de largo recorrido por el audio en vivo: manejo de mesas de mezclas, etapas de potencia, bafles, monitores y cableado balanceado. Toco la guitarra y trasteo con pedaleras, ecualización y routing de señal — un terreno analógico que complementa el lado digital del resto del portfolio.
Stack técnico
Tecnologías con las que estoy trabajando actualmente.
Sistemas y Virtualización
-
Linux Debian 12
- Administración por SSH
- Gestión de servicios con systemctl
- Análisis de logs y diagnóstico
-
Proxmox VE 9.1
- Virtualización con KVM
- Contenedores LXC con nesting habilitado
- Snapshots y backups programados
-
Docker
- Stacks multi-contenedor con Docker Compose
- Redes segmentadas y volúmenes persistentes
-
Portainer CE
- Gestión visual de contenedores y stacks
Redes y Seguridad
-
TCP/IP y redes Linux
- IP estática y reservas DHCP
- Subredes Docker segmentadas por servicio
-
Nginx Proxy Manager
- Reverse proxy con HTTPS
- Renovación automática de Let's Encrypt
-
Tailscale (WireGuard)
- Acceso remoto sin abrir puertos
- Bypass de CGNAT del operador
-
NFS
- Compartición de almacenamiento entre LXCs
-
Autenticación
- Doble token: access + refresh
- Verificación biométrica en cliente
Bases de datos
-
MySQL 8.0
- Diseño relacional normalizado
- Optimización de consultas e índices
-
Transacciones atómicas
- BEGIN / COMMIT / ROLLBACK
- FIFO con trazabilidad bidireccional lote ↔ fabricación
-
Redis
- Caché de sesión
Backend y API REST
-
PHP 8.2
- APIs REST bajo el estándar JSend
- Control de errores consistente
-
OkHttp
- Cliente HTTP desde Android
-
Diseño de API
- Endpoints documentados
- Contratos con bajo acoplamiento
-
Autenticación Bearer
- Tokens access + refresh
Desarrollo móvil
-
Android
- Desarrollo nativo en Java y Kotlin
- Arquitectura MVVM
-
Retrofit 2
- Consumo de APIs REST con conversores JSON
- Interfaz con Material Design 3
-
WorkManager
- Tareas en background con LiveData
- Autenticación biométrica con BiometricPrompt
Lenguajes y herramientas
-
Lenguajes
- Java — base académica del grado
- Python — scripting y automatización
- SQL — consultas y migraciones
-
Frontend
- HTML, CSS y JavaScript
- Sitios estáticos y plantillas WordPress
-
Herramientas
- Git — control de versiones y ramas
- WordPress — gestión de contenidos
- Dolibarr ERP — despliegue y configuración LAMP
-
IA productiva
- Claude como copiloto técnico
- Documentación en Notion como base de conocimiento