projects
A collection of things I've built, broken, and rebuilt.
Featured
Waterloo Rocketry โ Omnibus DAQms & Rms
Leading Waterloo Rocketry's modernization of its entire launch control and monitoring software stack for the 2026 design cycle ๐
A complete overhaul of the ground support software stack โ replacing aging PyQT-based tools with a modern, maintainable architecture built for real-time telemetry during cold flows and static fires.
Objectives
- TypeScript, D3.js, and React dashboards to replace aging PyQT code
- Socket.IO + msgpack based messaging framework for real-time sensor data routing
- uv tooling for Python projects across the organization
- Infrastructure-as-code deployment of the full stack to launch computer using Docker & Ansible
- Raspberry Pi 5 hardware to replace a disassembled Framework laptop in a Pelican case as the primary ground support monitoring device
- Integration with a new LabJack T-series ADC for sensor data acquisition
Repositories
Design Proposals
PotatoServer โ My Homelab
Self-hosted infrastructure running on Unraid
A comprehensive self-hosted server environment running Unraid 6.12.4 with a single parity 12 TB array + 512 GB Btrfs NVMe cache. Features centralized SSO via Keycloak + OpenLDAP, reverse proxy through SWAG/Nginx, WireGuard VPN, and a suite of self-hosted services. HomeAssistant runs on a separate Dell thin client host.
Hackathons & Apps
FIHLTER
Stationary Water Garbage Collector
A stationary water garbage collector that uses tides to push floating debris toward a motor-driven conveyor belt, which picks up trash and drops it into a collection bin. Sensors track water level and bin status, while a live dashboard lets you monitor everything in real time. Full pipeline from Arduino firmware reading ultrasonic sensors, to a Go service pushing over serial to a REST API, to a Next.js + Prisma + SQLite dashboard.
Stray Sender
Roast responsibly ๐ฅ๐
Send your "strays" (playful jabs), let AI rate the spice, and watch the crowd react. Every stray gets a 0โ100 score across Wit, Wordplay, Spice, and Vibe using Cohere Command A and Rerank 3.5. Features a live leaderboard updated with AI scores and community reactions, a Persona 5-inspired Battle Bars UI with comic-book pop-out bubbles and zippy motion, and thread-based replay and counterattack.
DeskBuddy
Your desktop companion that locks in with you
People's Choice
A desktop study companion that lives in the corner of your screen. Your avatar reflects your state โ studying, doomscrolling, or napping โ and friends can opt in to sit at the same virtual desk. Everything is consent-based and low-distraction, designed to make studying together feel calm even when remote.
BOBUX BARGAINS
AI-powered economic simulation on Roblox
Best Funny Haha Hack ยท Most Cutting-Edge AI Agent
Simulates a real-world economy on Roblox with AI buyer and seller agents that negotiate prices using OpenRouter LLMs. Each agent retains memory of past deals to inform future negotiations, enabling realistic supply-and-demand dynamics. Fully customizable agent personalities and models allow testing the reasoning and negotiation capabilities of different LLMs at scale.
MagicMirror Dashboard
Personal Dashboard with Spotify & AI
An interactive dashboard for a magic mirror built for SE 101, featuring Spotify playback integration via the Web API SDK, OpenAI-powered features, and MongoDB data persistence. Deployed live on Vercel.
LearnLoop
Empower Learning, One Swipe at a Time
Coup de coeur du jury
A mobile app that transforms PDF course notes into TikTok-style educational videos using a custom fine-tuned llama-3.2-1b model with sentence-transformers for RAG. Uses the SuperMemo2 spaced repetition algorithm to determine the most relevant topic for each video in an algorithmic feed, maximizing retention over time.
Spinich
AI-powered career tool for cold outreach
3rd Place Advanced ยท Best Use of Google Cloud
Helps professionals send mass cold emails through AI-generated, editable templates while monitoring incoming mail with sentiment analysis to prioritize responses. Built with OpenAI for tone detection and summarization, and the Google Cloud Gmail API for seamless inbox integration.
Crooked Labs
Automated mentor-mentee matching for Marianopolis College
3rd Place Advanced
A full-stack web application that automates the Marianopolis Student Affairs Mentorship Program's pairing process. Uses weighted scoring for structured factors (program, gender, language) combined with OpenAI-powered heuristic matching for qualitative traits like hobbies and preferences. Role: bridging frontend/backend integration, authentication, and code quality.