Scotia BD + AI '26
2026ML · Banking
Money Laundering Detection
Our team's submission to the Scotiabank UofT Big Data & AI Competition. A two-stage anti-money-laundering pipeline scoring 61,410 customers with 90% recall by combining unsupervised anomaly detection with FINTRAC and FinCEN derived domain rules.
Python
Scikit-learn
Isolation Forests
XGBoost
2026Data storytelling
Senior Care Canada
An interactive data story exploring how demographics shape access to nursing and residential care across six Canadian cities.
R Markdown
Tailwind
JavaScript
Real World Data
2026Data analysis
The Happiness Paradox
An exploratory data analysis of 1,000+ simulated city residents from VAST Challenge 2022, asking whether more money actually buys more happiness.
R
R Markdown
ggplot2
HTN '25 Winner
2025AR · Spectacles
SpectraSphere
Winner of the Snapchat Prize at Hack the North 2025. Turns a handful of trip photos into a five-panel themed storyboard you can step into on Snap Spectacles AR.
Lens Studio
Cohere
Gemini
AR
Express.js
2024Java · Game
Pokémon Battle Simulator
Turn-based Pokémon battler simulator written in Java. Allows players to engage in exciting battles using various Pokémon. The simulator is designed to provide a realistic and engaging Pokémon battle experience, complete with different moves, strategies, and outcomes.
Java
2024AI · Research
ForecastAI
A collaboration with U of T's Machine Learning Group. Researchers can ask forecasting questions, the system gathers relevant data, runs it through a custom model, and visualizes the cognitive biases baked into the answer.
FastAPI
Firebase
React
GPT
Research
2024Assembly · Game
Tetris in MIPS
Tetris implemented from scratch in MIPS assembly language, rendered to a bitmap display in the Saturn IDE. Rotation, line clears, pause, the whole thing, with zero abstractions between me and the registers.
MIPS Assembly
Low Level
2023Data viz
World Language Graph
A 3D interactive graph of the world's languages, built from two Kaggle linguistics atlases. Spanning-tree and traversal algorithms surface how language families branch, drift and intersect across continents.
Python
Pyvis
2022Hackathon
LinkUp
A browser-based virtual office where you walk an avatar between rooms. Stepping into a room drops you into a live voice and video call with everyone else inside, no Zoom link required.
Unity
WebSockets
Express.js
2022iOS · Mobile
World Weather iOS
An iOS weather app pulling live conditions from the OpenWeather API for any of 200,000+ cities, plus GPS-based local weather. Built around MVC and the Delegation pattern as a first proper Swift project.
Swift
UIKit
MVC
2021Creative tool
Sketchbook Animator
A lightweight tool for hand-drawn frame-by-frame animation, the same one used to generate the wavy sketch animation playing in the background of this site. Onion-skinning, brush tools, and export to looping video.
NumPy
OpenCV
Python