I build cloud backends that have to stay up, and small sharp tools for the things that annoy me on the way there. Currently studying quantum computing, which means my code now works and fails simultaneously.
| ☁️ | AI Native Engineer at TELUS Digital — backend, cloud and LLM work on SmartHome+, their flagship IoT platform |
| ⚛️ | MSc in Quantum Computing, Universidad de La Rioja · in progress |
| 🎓 | Computer Science Engineer, Universidad Francisco Gavidia — by way of Mathematics and Physics |
| 📦 | Things I've written live on npm, crates.io, and the Reddit app directory |
| 🇸🇻 | El Salvador · UTC−6 |
Not a skills dump — this is the map of where each thing gets used.
| Layer | What I do there | Working set |
|---|---|---|
| ☁️ Cloud backends | Build and operate the services behind a production IoT platform. Infrastructure as code, test automation for regression and progression, and an on-call rotation that occasionally disagrees with my sleep schedule. | TypeScript AWS CDK Lambda DynamoDB NestJS |
| 🤖 LLM plumbing | Wiring models into products real people actually use — moderation bots, assistants, typed workflow graphs. And working agent-first day to day: user stories and a technical spec exist before anything gets delegated. | Gemini OpenAI Llama 2 Workers AI Copilot Jules |
| 🧰 Developer tooling | Small, opinionated CLIs and bots that each delete exactly one recurring annoyance — then actually get published instead of rotting in a folder. | TypeScript Rust ts-morph Probot |
| 🐍 Python & ML | scikit-learn, dataset building, and the occasional cryptography rabbit hole. Yes, I implemented Diffie–Hellman by hand. No, nobody asked me to. | Python scikit-learn Jupyter FastAPI |
| ⚛️ Quantum | Where the Maths and Physics background stops being small talk and starts being homework. | Linear algebra Qubits Coffee |
🧳 The full toolbox — for the curious and the keyword-searching
Languages — TypeScript · JavaScript · Python · Rust · Dart · Shell
Runtimes & frameworks — Node.js (Express, NestJS) · Bun (Elysia) · FastAPI · Flask · Flutter
Cloud & infra — AWS (CDK, Lambda, EC2, S3, SES, CloudWatch) · Cloudflare Workers · Docker · Kubernetes · GitHub Actions · Turborepo
Data — PostgreSQL · MySQL · MariaDB · MongoDB · Redis · DynamoDB · Firebase
Observability & testing — Sentry · Prometheus · PagerDuty · Jest · Vitest
Ways of working — Agile / Scrum / Kanban · trunk-adjacent PR flow · specs before agents
| Project | What it is, and why it's worth a look | Built with |
|---|---|---|
| BreakPoint | A GitHub App that fails your PR when you quietly break your own API. It generates OpenAPI schemas for the PR and the base branch, diffs them, and checks that your version bump matches the size of the damage. Split into two layers on purpose: Probot owns GitHub, Actions owns compute. | TypeScript Probot OpenAPI Actions |
| Botditor | A Reddit moderation bot that's actually live in Reddit's app directory. It ingests comments through the CommentSubmit trigger and runs them past an LLM — because, as its own tagline asks, was that comment written by a human or a slightly sentient toaster? |
TypeScript Devvit Gemini OpenAI |
| Envinator | "Come with me if you want to deploy." npx envinator-cli walks your AST with ts-morph, finds every process.env you forgot to document, and interrogates you until your .env is complete. Real parsing, not regex — it won't be fooled by a comment. Masks secrets in its own logs. |
TypeScript Node.js ts-morph |
| bun-cli | A Bun project scaffolder written in Rust — my most-starred repo, later torn down and rebuilt around a Result<T, E> core with a modular, cross-platform layout. Shipped to crates.io, where it's been pulled 5k+ times. |
Rust Bun |
| ghostforge | My entire macOS terminal, reduced to one install.sh. Ghostty + Starship + zoxide/fzf/eza/bat/yazi/lazygit, with Catppuccin that follows the system between light and true-black OLED dark. Backs up your .zshrc before it touches a thing. |
Shell Zsh Ghostty |
- 🤟 LESSA — about five years ago I built El Salvador's first Salvadoran Sign Language image dataset, because one didn't exist. It's since become one of the most downloaded open datasets to come out of the country.
- 🎧 Merged into Linux-Arctis-Manager — chased a headset pairing bug down to the USB layer of an open-source SteelSeries driver and fixed it there: device reset on initialization, re-claiming interfaces after kernel detach.
- 📱 GermanFromZeroToHero — a Flutter German-learning app from the Firebase era, and one of the first things I ever sold. Still the reason I know exactly what a
StreamBuilderdoes.
- ⚛️ Working through David J. Griffiths' Introduction to Quantum Mechanics, one chapter at a time, for the MSc.
- 🧪 ArceLabs — my own platform sandbox: NestJS services folded into a Turborepo/Bun monorepo, Kubernetes underneath, Prometheus and PagerDuty on top. Essentially me handing myself the on-call problems I don't get to redesign at work.
- 🕸️ Agent workflow graphs — modelling LLM steps as typed nodes in a graph instead of one heroic mega-prompt.
- 🖥️ Ricing my terminal well past the point of reasonable return.
- 🎤 TEDx speaker at UTEC, El Salvador — on writing science fiction and fantasy. Not one slide about code.
- 🚀 NASA Space Apps Challenge participant, 2021.
- 🔬 Ad-honorem researcher at UFG's Centro de Modelaje Matemático.
- ♟️ Chess, mostly as a structured way to lose to strangers on the internet.
If you read this far, you're the kind of person who reads READMEs. Something tells me we'd get along — say hi.



