Things I've Designed,
Built, and Broken

Hackathon wins, course projects and personal experiments. Most live on GitHub, a few have been blessed with awards from people I respect.

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

Want to see what I'm building next?

Follow on GitHub