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.

🌍

Work & Travel

trabajo.elchuloflaco.org
Próximamente

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
⛽

FuelTrack

gasolina.elchuloflaco.org
En producción

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 →
🛡️

Red privada y DNS propio

WireGuard + Pi-hole
Operativo

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 →
⚙️

Automatización y monitoreo

n8n · Watchdogs · Métricas
En evolución

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 producción & Topología de red Zero Trust Architecture
# 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).

05 / Contacto

Hablemos

Disponible para proyectos de desarrollo, administración de infraestructura o consultoría técnica.

✉️

Escríbeme

respuesta en menos de 24 h

Si tienes una consulta técnica, quieres desarrollar una nueva aplicación o necesitas optimizar tu infraestructura self-hosted, envíame un mensaje directo desde aquí:

[email protected]