Projects
Adptiv AI
2025 - PresentAI fitness coach that uses on-device pose estimation to read exercise form. I took the ML models from training all the way to deployment on phones.
Spark Tank 2.1 WinnerSplat II
2025Final-year capstone. Multiplayer racing game on Steam. You play as a ball with dual grappling hooks, swinging through a procedural city and building up serious speed.
Pluck
2026Browser extension that copies a Pinterest feed image straight to your clipboard on hover, no opening the pin. Shipped to the Chrome and Firefox stores. No account, no server, no tracking.
On Chrome & Firefox stores
Drawer
2026macOS menu bar app that slides today's to-do list into view from a plain markdown file, with a built-in focus timer. Edit in any editor, check off in the panel, and it writes back. No account, no database.
Public release
QuadStick Config
2025Desktop tool giving quadriplegic gamers a real UI to configure their QuadStick mouth-operated controller. On-screen profile editing over serial, with an automated CI/CD build pipeline.
Automated CI/CD
Upstart
2024Full company-automation SaaS. The flagship was marketing: generate and schedule entire marketing sprints, then auto-post them across every channel.
Panther Pitch FinalistVolpe Engine
2024Small 3D engine I built from scratch in C++. Scene graph, quad and octree culling, PBR lighting, and a GPU particle system in custom GLSL.
Open sourcePokemon Go Mobile Game
2024Pokemon Go style mobile game. Flutter on the frontend, AWS Lambda and Firebase on the backend. AR capture mechanics with synced user state.
OpenGL Cityscape
2024Procedural city that generates its building layouts from a Voronoi diagram. Has a full day/night cycle.
GPU Particle System
2024GPU particle system that runs on instanced rendering. Different emitter shapes, custom shaders, plus physics affectors you can plug in.
OpenGL Text Renderer
2024Text renderer for OpenGL. Handles font sheets, word-wrap, ellipsis truncation, and multi-language strings.
Expiry
2025App that helps restaurants cut waste. Scan ingredient expiry dates, track inventory by shipment, and see which dishes are at risk first. Built at UPEI Hackathon.
Cabin Boy
2025Hand-painted pirate game I built with Ben Harper. Showcased and played at the XP Gaming conference in PEI, where it won Community Choice by attendee vote.
Community Choice AwardWork Experience
Software Engineer
Started as full-time internship Jun 2025
- Engineered internal web tooling using JSONForms and Zod schema validation, reducing manual configuration errors across the development pipeline
- Implemented, tested, and debugged C++ gameplay systems shipped in production builds
- Built and maintained CI/CD pipelines with GitHub Actions and Docker, automating build and deployment workflows
- Collaborated within an Agile team, participating in sprint planning, code reviews, and cross-functional standups
- Diagnosed and resolved complex bugs across JavaScript web tooling and C++ game systems in production environments
Awards & Recognition
2025 · PEI
Winner · Spark Tank 2.1
PEI IT Alliance · The Foundry · Adptiv AI
2025 · UPEI
Finalist · Panther Pitch
Harry W. MacLauchlan Entrepreneurship Program · Upstart
2025 · PEI
Community Choice
XP Gaming Conference · Cabin Boy
2022 · UPEI
Welcome Week Leadership
University of Prince Edward Island