Three flagship builds, the homelab they run on, then everything else: labs, games and systems code. Hovering a card lights up its node in the plot behind the page.
01 / featured · 2026🏆 1st place · UIUC Product Hackathon 2026
CAT Time Machine
Jobsite simulator with a memory
A 3D quarry you can rewind. Every truck, load and decision is recorded second by second, so you can replay any moment, branch it, talk to the site in plain English, and ask why production was down.
Won Caterpillar's "Cat Track: Memory for Physical AI" challenge with a 4-person team in 24 hours.
Deterministic engine with fixed 1-second steps, keyframe recording and exact replay.
Site assistant turns requests like "protesters are blocking the north pit" into recorded decisions and re-routes trucks.
Dependency-free MCP server lets AI agents query days, roadblocks and per-second snapshots. 74 automated tests.
React 19TypeScriptthree.jsReact Three FiberMCPVite
Track every application in a table or kanban, tailor your resume to each role with a local LLM, search live listings, and ask an AI coach that can see your whole pipeline.
Next.js 16 App Router with Supabase auth; every table is locked down with Postgres Row Level Security.
Resume Forge and the AI Concierge stream from a self-hosted Ollama model through the Vercel AI SDK.
Job Market search over the Adzuna API with title, company and location autocomplete.
Analytics: status donut and a 13-week activity heatmap. CI runs lint, typecheck and build.
One dashboard for health, habits, tasks, notes, money, stocks and my homelab, built to run on my own server, with an AI assistant that answers questions from my own data instead of guessing.
Next.js 16, Postgres and Drizzle, Better Auth; single user, installable as a phone app.
Ask Atlas: Gemini with function calling over nine read-only tools that query Postgres on demand, so answers use real numbers.
Apple Health ingestion by webhook, CSV bank imports, budgets, bill reminders and cached stock quotes.
Homelab monitors with latency, uptime and ntfy alerts; verified database backups; Docker + Caddy deploy.
Next.js 16PostgreSQLDrizzleGeminiDockerTailscale
notes · now on my workbench
✓Phase 4 shipped: homelab monitors with ntfy alerts
✓Ask Atlas: Gemini function calling over my own data
›Next: Docker + Caddy on the server, then real Apple Health sync
plotted at (0.32, 0.96, 0.70)
x · hardware
0.32
y · software
0.96
z · ai
0.70
🔒Private repo · demo on request
~/homelab → rack-01
The homelab
A repurposed Dell Latitude 5420 running Ubuntu Server and a Docker Compose stack: ad-blocking DNS for the whole house, an OCR'd document archive, my own music streaming and uptime monitoring. I reach all of it from anywhere over Tailscale, with zero ports open to the internet. This is where my hardware and networking side gets to play.
rack-01 · 16U · frontnetworkappsops
hover a unit · click to pull it out on its rails
how a request gets in
Everything in this rack runs on one laptop.
Each unit is one service on the bottom shelf's Dell. Nothing is port-forwarded: from my phone, a request rides the Tailscale mesh to the reverse proxy, which hands it to the right container.
phone, anywhere
tailscale
nginx proxy manager
paperless-ngx
hover any unit to read about it, click to pin it
host
Dell Latitude 5420
cpu
Intel i5-1145G7
ram
16 GB
disk
512 GB SSD
os
Ubuntu Server 26.04 LTS
runtime
Docker Compose + Portainer
access
Tailscale only · 0 open ports
More builds
filter by axis; the 3D plot filters with you
2024
Space Jumper 3D
Arduino × Unity game
A 3D game you play with real hardware: an Arduino joystick drives the action in Unity, and an LED matrix lights up as feedback.
ArduinoUnityC#Serial
2026
Straight-Run Car
Analog PWM motor control
A dual-motor car with no microcontroller: Schmitt-trigger oscillators and nMOS switches generate PWM to balance the wheels and control speed.
Circuit designPWMnMOSOscilloscope
2025
Vending Machine FSM
Digital logic, built twice
An 8-state coin-accepting vending controller, designed in Vivado and then wired for real on a breadboard with DIP flip-flops.
VerilogVivadoFSM7474 / 74175
2025
Study Space Occupancy
Computer vision for busy libraries
A real-time OpenCV pipeline that counts people in study spaces, plus a mobile app design that sends students to open seats.
PythonOpenCVFigma
2025
Systems in C
Five programs, close to the metal
A maze solver (recursive DFS), a backtracking Sudoku solver, 2048, Conway's Game of Life and a Mastermind codebreaker, all in C with manual memory management.
CRecursionBacktrackingPointers
2025
LC-3 Assembly
Stack calculator + histogram
A reverse-Polish-notation calculator built on a hand-rolled stack, and a letter-frequency histogram that prints in hex, written instruction by instruction.
LC-3AssemblySubroutines
02t → experience
Where I've worked.
Jun – Sep 2024Burlington, ON
Liebherr Group
Parts & Warehouse Co-op
Ran multi-million-dollar Kardex automated retrieval systems for inventory.
Processed and shipped orders for customers, vendors and suppliers; worked with engineers on process improvements.
Oct 2023 – Mar 2024Ontario, Canada
Longo's
Student Clerk
Stock rotation, inventory and customer service in a high-traffic store.
Mar – Jun 2022Milton, ON
Milton District High School
Computer Services & Maintenance
Diagnosed and fixed issues across 50+ lab desktops; OS updates and maintenance.
leadership
President
Programming Club
2024 – 25
Organizer
Mill Hacks (school's first hackathon)
2024
Chapter Executive
DECA
2024 – 25
Chief Editor
Mustang Messenger
2024 – 25
03span{x, y, z} → toolbox
Three axes, one toolbox.
Hover an axis to light it up in the plot. Most of my favorite problems need all three.
I'm studying Computer Engineering at UIUC, and most of my time goes into how hardware and software talk to each other, from breadboards to C that runs close to the metal. Lately that conversation includes AI.
I use tools like Claude Code and Cursor as a multiplier, not a replacement: still writing the code, just moving quicker. Outside class I'm usually turning an idea into something real. I ran my school's first hackathon, pitched a startup at DECA, and I'm always looking for the next thing to build.