I'm finishing a B.S. in Computer Science at Galileo University (expected 2027) and I mostly build web apps: Angular or React on the front end, Node.js, FastAPI or Java on the back end, and a SQL database behind them. I also enjoy the lower-level side, so a few of my projects are custom network protocols, a raw-socket traceroute and a small ARM operating system.
Right now most of my time goes into Utz'tutor, an offline AI tutor a teammate and I are building for schools that have no internet. I'm also learning Rust. ![]()
I'm looking for a junior full-stack or software engineering role, remote or in Guatemala City.
| Project | What it is | Stack |
|---|---|---|
| Utz'tutor Aug 2026 to now |
An AI math tutor for primary schools in rural Guatemala that runs with no internet at all. A small language model served through llama.cpp's OpenAI-compatible API writes quiz questions, SymPy checks the math before any student sees it, and feedback is read aloud in Spanish or K'iche'. I worked on the FastAPI backend, the React web app, the Ansible setup for the Jetson Orin Nano and an ESP32 answer clicker. | React, TypeScript, Python, FastAPI, SQLite, llama.cpp, Ansible, C++ (ESP32) |
| Seurat Sep to Oct 2026 |
A gigapixel image viewer for the browser. Instead of downloading the whole image, the server sends only the detail you need as you zoom in, over our own binary protocol. I worked on the async Java server and the React viewer. | Java, React, TypeScript, REST, WebSocket, WebTransport |
| Customs Agency Sep to Nov 2025 |
Tracks international shipments for a customs agency, calculates taxes automatically and keeps an audit log of every change. I designed the MariaDB schema so records stay consistent when several users update the same shipment. | Angular, TypeScript, SCSS, Express, MariaDB, REST |
| Capture The Flag Jul 2026 |
A real-time multiplayer game. One player hosts, the rest join over the network, and the server keeps everyone's game in sync through a protocol we wrote. Built with a teammate. | Rust, Macroquad |
| Multiprogramming OS Mar to Jun 2026 |
A small operating system that runs several programs at once on ARM, tested on QEMU's VersatilePB and on a BeagleBone Black. Group project. | C, ARMv7, Bash, Linux |
More on my GitHub
- raw-traceroute (C): traceroute written from scratch with raw sockets, building the IP and ICMP packets by hand.
- labsNetworking (C, Java, Rust): networking labs on client/server programs, protocols, distributed systems and concurrency.
- cx-medallion-pipeline (SQL, BigQuery): a pipeline on Google Cloud that refreshes every morning and turns raw call-center logs into a Looker Studio dashboard.
- Dermatology_ML_Project (Python): classifies six types of erythemato-squamous skin disease from clinical data.
- steam-popularity-analysis (Python): linear regression on 100k+ Steam games to see what actually makes one popular.
- spc-prompt-engineering (Python): measuring LLM latency and context bloat with statistical process control.
- Steepest-Descent (Java): how step size and the iteration limit change the behaviour of gradient descent.
- ODE-Applications-Euler-Method (Python): Euler and improved Euler methods on six first-order ODEs.
- LinuxScripts (Shell): my Bash, Kitty and Starship setup.
I speak Spanish (native), English (C2) and German (C1). Away from the keyboard I'm usually at a concert, traveling, or deep into a dark fantasy ARPG or a roguelike.
