Co-Op / Internship · Winter 2027 Resume (PDF, opens in a new tab)

03 · Projects

Things I've built

Each one started with a real problem. Filter by what you're hiring for.

flameo$ sleep 30 &

SYSTEMS · CSEP – OCT 2026

FlameoShell

How does a terminal actually run your commands? I wrote a Unix-like shell in C from fork() up to find out — then built a browser version so anyone can try it without a terminal.

  • Process creation with fork/execve, two-stage pipes and I/O redirection
  • Background/foreground job control and Ctrl+C / Ctrl+Z handling with sigaction
  • JS simulation with a virtual filesystem and process/job state
  • C
  • fork / execve / pipe
  • sigaction
  • JS
2ndUAEC 2025 · PROGRAMMING

WEB · TEAM OF 4NOV 2025

LRT Accessibility & Safety Reporter

Riders had no easy way to report broken elevators or unsafe stations. We built a reporting site plus an inspector triage dashboard — and placed 2nd.

  • JS
  • HTML/CSS
  • Dashboard
GYRO-Z → STEERING ANGLE · LIVE

EMBEDDEDJUN – JUL 2026

IMU-Driven 3D Wheel

An STM32 board streams motion data and a web page spins a custom 3D wheel in real time as you move it.

  • STM32
  • MPU-6050
  • C
  • HTML
Exhaustive AC search83 min
My GNN surrogate48 s
103× faster

AI / ML · RESEARCHJAN – AUG 2026

IEEE 33-Bus Grid Dashboard

Finding the lowest-loss layout for a power grid by brute force is too slow for operators. My model finds near-optimal layouts in seconds, and an LLM-agent dashboard explains them.

  • Graph-Transformer screens 50,751 candidate topologies in one pass — 83 min to 48 s (103×)
  • Validated against pandapower across 16 operating points
  • Live-chart frontend + FastAPI/Node.js REST API, state in SQLite, results as JSONL
  • GNN
  • FastAPI
  • Node.js
  • LLM Agents
Omakase?YesNoMaybe

ANDROIDSEP 2026

Omakase or Not?

Ends the "where should we eat?" stalemate with a quick, probability-based Android game with three randomized outcomes.

  • Kotlin
  • Jetpack Compose
  • Material 3
Also built: Active-Ape, a Chrome extension (team of 4) that locks your tab behind a challenge after prolonged sitting. github.com/raynerdcunha ↗