Sistema operativo · 24/7 en producción
Construyo y opero
sistemas que funcionan solos.
Desarrollo aplicaciones web completas y administro la infraestructura que las sostiene:
Linux, Docker, redes, bases de datos y automatización. Todo lo que ves aquí
corre en servidores que mantengo yo, en producción, con usuarios reales.
30+
Contenedores en producción
10+
Apps propias desarrolladas
100%
Self-hosted, sin terceros
0
Dependencias de SaaS
01 / Proyectos
Aplicaciones que construí de punta a punta
Cada proyecto incluye backend, frontend, base de datos, despliegue y mantenimiento.
El diseño, la arquitectura y el código son míos.
Plataforma de empleo y viajes para quienes buscan trabajar en el exterior.
Multi-usuario con roles, suscripciones y búsqueda con filtros.
- API REST documentada con OpenAPI y validación estricta de datos
- Autenticación con JWT y rotación de refresh tokens (Argon2id para contraseñas)
- Modelo de suscripciones con planes, permisos por nivel y webhooks idempotentes
- Búsqueda y filtrado server-side con paginación; sanitización de slugs para SEO
- Migraciones versionadas con Alembic y seed idempotente de datos
Python
FastAPI
SQLAlchemy
PostgreSQL
Next.js
TypeScript
Docker
Redis
Alembic
⚡ Próximamente disponible
Control de consumo de combustible: cargas, precios por litro, rendimiento
y estadísticas por vehículo.
- Lógica de negocio en un módulo puro y testeado, separado del acceso a datos
- Cálculo server-side de métricas derivadas: consumo L/100km, coste por km, medias ponderadas
- Parseo correcto de decimales con coma (formato es-ES) — un error clásico que evité
- Frontend ligero sin frameworks: un contenedor de ~100 MB y un archivo SQLite
Python
FastAPI
SQLite
JavaScript
Chart.js
Docker
Abrir aplicación →
VPN propia sobre WireGuard con DNS interno, para acceder a los servicios
administrativos sin exponerlos a internet.
- Subred dedicada con resolución DNS interna y bloqueo de publicidad a nivel de red
- Servicios administrativos aislados: se llega solo a través de la VPN
- Documentación de mantenimiento escrita para poder retomar el sistema meses después
WireGuard
Pi-hole
dnsmasq
Networking
Docker
Consultar por redes y VPN →
Conjunto de automatizaciones y herramientas de vigilancia que mantienen el
servidor sano sin intervención manual.
- Integración con APIs externas para sincronizar y respaldar datos entre servicios
- Exportación periódica a base de datos Oracle en la nube como respaldo estructurado
- Métricas de sistema y alertas tempranas de disco, memoria y servicios caídos
- OCR y procesamiento de documentos con APIs de IA
n8n
Python
Oracle Cloud
REST APIs
Bash
Cron
Consultar por automatización →
02 / Habilidades técnicas
Con qué trabajo
Lo que sé no viene de un curso: viene de haber resuelto estos problemas en producción,
con usuarios reales y sin tener a quién escalar soporte.
🧠 Backend
Python
FastAPI
SQLAlchemy
Pydantic
Alembic
REST API design
JWT / OAuth2
Argon2id
🎨 Frontend
Next.js
TypeScript
React
Tailwind CSS
JavaScript
HTML / CSS
Diseño responsive
🐳 Infraestructura
Docker
Linux
Docker Compose
Nginx
Cloudflare Tunnel
WireGuard
systemd
Backups y restore
🗄️ Datos
PostgreSQL
SQLite
Redis
MongoDB
Oracle Cloud
Modelado de datos
Migraciones
🔐 Seguridad
OWASP Top 10
TLS / certificados
Gestión de secretos
Aislamiento de redes
Rate limiting
Cifrado en reposo
📈 Prácticas
Testing (pytest)
Git / versionado
Documentación técnica
Debugging
Automatización
Monitoreo
03 / Arquitectura
Cómo está armado
Una sola máquina sirviendo todo: aplicaciones en contenedores aislados, cada una
en su red, con exposición controlada y nada de servicios administrativos abiertos a internet.
# Flujo de una petición en producción
Internet
│
▼
Cloudflare ← TLS, DDoS, caché de estáticos
│ túnel cifrado saliente (sin abrir puertos entrantes)
▼
cloudflared ← enruta por hostname a cada contenedor
│
├─▶ worktravel-web ─┬─▶ worktravel-api ─┬─▶ PostgreSQL
│ Next.js │ FastAPI └─▶ Redis
│ │
├─▶ fuel_app FastAPI + SQLite
├─▶ homepage Nginx estático
└─▶ vaultwarden · immich · syncthing · …
# Administración (solo por VPN, nunca expuesta)
WireGuard 10.13.13.0/24 ──▶ Pi-hole DNS interno 10.99.99.100
└─▶ paneles de monitoreo y gestión
🎯 Decisiones de diseño
- Túnel saliente en vez de puertos abiertos: la superficie de ataque se reduce a cero
- Monolito modular en vez de microservicios: un servidor pequeño no justifica la complejidad
- PostgreSQL para lo transaccional, SQLite para lo simple — la herramienta según el problema
- Frontend ligero cuando el SSR no aporta, Next.js cuando el SEO importa
🔧 Operación
- Todo reproducible con
docker compose up
- Healthchecks reales en cada servicio, no solo "está corriendo"
- Respaldos automatizados y verificados con pruebas de restauración
- Documentación escrita para que el sistema sobreviva a mi propia memoria
04 / Servicios desplegados
Lo que está corriendo ahora
Servicios que mantengo en producción. Los de administración viven detrás de la VPN.
💡
Disponibilidad laboral & Consultoría: Disponible para proyectos de desarrollo full-stack, ingeniería DevOps y administración de infraestructura (modalidad remota o presencial).