Honours Mathematics student at University of Waterloo, majoring in Combinatorics & Optimization with a minor in Statistics. I turn messy real-world data into actionable decisions — using ML, optimization, and clean Python.
End-to-end clinical scheduling system trained on 111,000 real-world patient appointments. Built a no-show prediction classifier using patient history, scheduling patterns, and demographic features — feeding predictions into a scheduling optimizer to reduce wasted clinical time.
View on GitHub
Full LP-based electricity market clearing system for a 181-bus power network, built for CO 370 (Deterministic OR Models). Modelled day-ahead dispatch and financial transmission rights (FTR) clearance using PTDF/shift-factor matrices exported from PowerWorld — with 38 branches generating 1,406 monitor/contingency scenarios. Automated the entire formulation pipeline from raw data to Gurobi-solved LPs, with a final report and presentation.
View on GitHubA Python tool to convert graph problems into Gurobi-compatible linear programs — enabling automated optimization for transshipment and network flow problems.
View on GitHubProduction-scale automated grading system in Python and Bash — integrating static code analysis, test-result parsing, and MarkUs CLI automation to process hundreds of student submissions per assignment.
View on GitHub