Make your own headshot Trusted by the world’s leading companies

… haha, i wish give it a few years

~ $ ls ./projects | head -3

Selected Work

Three I’d start you on… then keep going, the whole wall is below.

~ $ shuf -n 1 ./projects
~ $ whoami

Work Experience

Software Developer Apr 2026 – Present
Digits Rehab Inc. · London, ON
  • Built the company’s Range of Motion (ROM) API end to end: capture endpoints, a research console with filtering and CSV/PDF export, stateless webhook re-delivery, and Stripe billing metered per call.
  • Delivered the service to a Netherlands research group now running a clinical validation study on finger range of motion, and extended capture beyond fingers to the thumb, wrist, and elbow joints.
  • Built the assessment’s gated progression: nine pose-validated substeps per hand that advance only on a correctly held position, splitting finger and thumb capture so incidental motion cannot skew either score.
GM Associate Jul 2021 – Present
Real Canadian Superstore · London, ON
  • Cut invoice reconciliation from a multi-person, multi-shift manual check to a single scanning pass, with a Python/FastAPI service that parses supplier invoice PDFs against OpenCV barcode scans in SQLite.
  • Deployed and maintained it department-wide across three weekly shipments of 200–500 items, reliably catching the one to two undelivered cases per shipment that previously went unbilled by the warehouse.
Invoice reconciliation service
The scanning pass runs behind a small web UI: barcodes come in one at a time and the service keeps a live count of which invoice lines are still unaccounted for, so a short case is caught while the shipment is still on the floor.
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.
  • Averaged 64-hour work weeks over the summer, split 40:24 between the Labourer and Superstore 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.