Industrial & Systems Engineer. I lead the systems team at a digital agency in Chicago, and I run my own infrastructure — the kind where you find out what actually breaks.
Most of what I do is architecture and operations: deciding how the pieces fit, then keeping them alive.
| self-hosted-vps-stack | A production self-hosting setup on one VPS. Reverse proxy, workflow automation, remote desktop, encrypted off-site backups with a tested restore — and exactly two ports open to the internet. |
| cyberpanel-es | Complete Spanish locale for CyberPanel 3.0.3. 3,303 messages, zero untranslated, zero fuzzy, plus the tooling to regenerate it after an upgrade. |
| planeos | An operating system for a small company: goals, CRM, chat, live meetings, time tracking. Vanilla JS + Supabase, no build step, RLS on every table. |
| aguamap | Billing and collections for a municipal water utility. Contracts, metered charges, multi-register payments, and the debtor and till reports an office runs on. |
| zk9500-bridge | A small Windows service that puts a ZKTeco fingerprint reader behind three JSON endpoints, so your app never touches the native SDK. |
Every one of them has CI that checks something real — loading a schema into a
clean database, compiling with warnings as errors, asserting no credential ever
reaches the tree. It has already paid for itself: the AguaMap pipeline caught two
columns missing from schema.sql that the application had been using for months.
Infrastructure · Linux · Docker · Incus · Nginx · Cloudflare · rclone Data · PostgreSQL · MySQL · Supabase Code · PHP · Python · Bash · TypeScript · Node · React / Next Automation · n8n · GitHub Actions
A good part of my work belongs to clients or to my employer, so it isn't public: internal platforms, agency tooling, and custom systems built for specific businesses. Happy to talk through any of it.
Documentation in my repositories is bilingual — every README has a Spanish counterpart. Code comments are in Spanish where the team reading them is.