status: shipping · v2026.04

Building reliable
systems. No excuses.

Ingeniero pragmático. Diseño, despliego y endurezco infraestructura que aguanta producción — Linux, cloud, redes y seguridad. Menos teoría, más uptime.

uptime
99.98%
deploys/yr
1.2k+
incidents
low
jose@edge-01: ~ — zsh — 96×24
live
01// about

No vendo magia. Vendo sistemas que no se caen.

Llevo años operando lo que construyo: desde un VPS de 5 USD hasta clusters multi-región. Mi trabajo se mide en uptime, no en slides.

$whoami

Ingeniero de sistemas que opera lo que construye. Si pasa a producción, paso la noche con ello.

$what-i-do

Diseño infraestructura sencilla y observable: servidores Linux, despliegues automatizados, redes con segmentación real y postura de seguridad por defecto.

$how-i-think

Primero entender el problema, después la herramienta. Nada de stack por moda. Optimizo para confiabilidad, costo y tiempo de recuperación — en ese orden.

$what-i-fix

Servicios lentos, despliegues frágiles, configuraciones inseguras, facturas de cloud infladas y arquitecturas que nadie entiende.

02// stack

Herramientas que uso en producción real.

Sin listas infladas. Solo lo que uso a diario y entiendo a fondo, hasta el modo en que falla.

$stack--infra
5 items
  • Linux (Debian/Ubuntu/Arch)# daily driver
  • Nginx / Caddy# reverse proxy, tls
  • Docker / Compose
  • systemd# units, timers
  • Ansible
$stack--cloud
4 items
  • AWS (EC2, S3, RDS, IAM, VPC)
  • Cloudflare# edge, dns, waf
  • VPS bare-metal
  • Terraform
$stack--net
4 items
  • TCP/IP, DNS, BGP basics
  • WireGuard / OpenVPN
  • iptables / nftables
  • Load balancing
$stack--sec
4 items
  • Hardening & CIS baselines
  • Fail2ban, SSH lockdown
  • TLS, mTLS, secrets mgmt
  • Audit & log analysis
bashpythongopostgresredisrabbitmqprometheusgrafanalokitraefikhaproxyletsencryptborgrsynctmuxneovimgitgithub actionscronrsyslogufwbashpythongopostgresredisrabbitmqprometheusgrafanalokitraefikhaproxyletsencryptborgrsynctmuxneovimgitgithub actionscronrsyslogufw
03// selected work

Proyectos reales, con impacto medible.

Cada caso describe el problema que existía, qué hice y cómo se midió. Sin demos vacías.

01infra · self-hosted

./edge-mesh

MTTR
−74%
visibility
100%
cost
−38%
# problem

Una flota de 12 VPS distribuidos sin observabilidad ni tunneling seguro entre regiones. Cada incidente era un ssh-roulette.

# solution

Diseñé una malla privada con WireGuard + DNS interno, despliegue idempotente con Ansible y panel central de métricas/logs (Prometheus + Loki). Backups cifrados con Borg fuera del proveedor.

WireGuardAnsiblePrometheusLokiBorgCaddy
02security

./zero-trust-bastion

attack surface
−92%
audit
full
key sprawl
0
# problem

Acceso a producción via SSH público, llaves regadas en laptops y sin trazabilidad. Auditoría imposible.

# solution

Bastion endurecido con MFA, certificados SSH efímeros (expiran en 8h), session recording y reglas nftables explícitas. SSH público cerrado en todos los hosts.

OpenSSH CAstep-canftablesauditdVault
03platform

./deploy-rolling

downtime
0s
deploy time
12m → 90s
rollback
auto
# problem

Deploys manuales, downtime en cada release, rollback artesanal y miedo a desplegar los viernes.

# solution

Pipeline GitHub Actions → registry privado → rolling deploy con healthchecks por contenedor. Rollback automático ante regresiones. Migrations gated. Notificaciones a Slack con diff.

GitHub ActionsDockerTraefikPostgresBash
04observability · sec

./log-fortress

detection
<60s
retention
90d
noise
low
# problem

Logs dispersos, sin retención y sin alertas. Imposible detectar accesos anómalos a tiempo.

# solution

Pipeline central de logs cifrados en tránsito y reposo, retención 90d, alertas sobre patrones (brute force, escalada de privilegios, exfil) y dashboards por servicio.

rsyslogLokiGrafanaAlertmanager
04// principles

Cómo pienso la ingeniería.

"

Prefiero un sistema aburrido que lleva 5 años corriendo,que uno brillante que lleva 3 meses y dos postmortems.

01

Simple > clever

Prefiero sistemas simples que escalen, antes que arquitecturas complejas que se rompen un viernes a las 3 AM.

02

Operate what you build

Si no estoy dispuesto a recibir el page a las 4 AM, no debería desplegarlo.

03

Boring tech

Postgres, Linux, bash, nginx. La novedad se gana el lugar solo cuando resuelve un problema real.

04

Security by default

Cerrar primero, abrir solo lo necesario. Mínimo privilegio, todo registrado, todo expira.

05// contact

¿Tienes algo que mantener arriba? Hablemos.

Respondo en menos de 24h. Sin formularios largos, sin bullshit.

cat ./contact.txt
pgp 0xA1B2 C3D4 E5F6 7890
timezone UTC−06 · fast response