Work Experience
Software Developer
Apr 2026 – Present
Digits Rehab Inc. · London, ON
- Build user-facing features for the rehab platform, including a guided progression flow that walks elderly patients through their exercises one step at a time.
- Designed and shipped the company’s new landing page.
- Kicked off platform integrations with myLaminin to connect Digits with their systems.
- Ship production features quickly using AI-assisted development, picking up new tools and patterns on the job.
Part-Time Home Clerk
Jul 2021 – Present
Real Canadian Superstore · London, ON
- Built a department-wide tool that automates manual invoicing by pulling from the store-issued inventory systems, which made my invoice workflow a lot faster.
- Own the day-to-day: inventory, invoicing, plano-grams, merchandising, and maintenance.
- Worked with the team to keep store 02812’s Home department the most profitable of any RCSS in Ontario.
Invoicing automation tool
Reads store inventory PDFs, scans barcodes, extracts tabular data, and reconciles
it against a local database behind a simple web UI.
PythonFastAPIOpenCV
Barcode scanPDF extractionSQLite
Think you can beat it?→
Temporary Labourer
May – Sep 2025
City of London · Roads Division
- Operated city-owned trucks, skid-steers, and sidewalk sweepers on my own.
- Ran downtown beats with independent crews, and handled requests from other departments and dispatch.
- Averaged 64-hour work weeks over the summer, split 40:24 between the Labourer and Home Clerk roles.
Personal Experience
Competitive Programming
Canadian Computing Competition · LDCSB
- Competed in the 2023 & 2024 Canadian Computing Competition.
- Competed in the 2024 LDCSB Coding Competition.
Game Modding
Open-source dev & community libraries
- Build and ship mods for games with big modding scenes, mostly Project Zomboid, RimWorld, and Minecraft.
- Work across C#, Lua, and Java with open-source and community-run tooling.
Homelabbing
Headless Ubuntu server · self-hosted
- Run a headless Ubuntu server that hosts a handful of my own programs in Docker containers.
- Doubles as a NAS, reachable from anywhere over a private Tailscale network.
Off the keyboard
Sport
- Squash, tennis, skiing, and snowboarding.