Copied!

Hi, I'm Thomson!

learn more

Here's some things about me:

I'm a Biomedical Engineering student at the University of Waterloo who loves exploring design, simulations, machine learning and creative problem-solving. I especially love creating systems from scratch and seeing the results of my work in action.

However, when I'm not studying or building something, you'll probably find me playing sports, working out, cooking, or just playing some games. In fact, I find that I constantly need to be doing something, whether it's a project or a hobby, or trying something new out of curiosity.

Feel free to scroll down to check out some of my projects!

Here are some of the stuff I've done:

ECG Analysis

ECG Analysis

A 1D CNN that classifies 12-lead ECG recordings into four diagnostic superclasses, trained on PTB-XL and Chapman-Shaoxing datasets.

Python PyTorch CNN
Poker Bot

Poker Bot

A rule-complete 6-max NLHE engine with batch simulations and a PPO-trained reinforcement learning bot.

Python PyTorch RL
Transight

Transight

TTC delay prediction with an interactive map, 2014–2024 historical data, and ML-powered route forecasts.

React FastAPI LightGBM
Weather App

Weather App

Full-stack weather app with live forecasts, saved records, CRUD operations, and CSV/JSON export.

React FastAPI SQLite
Natural Selection Simulator Image

Natural Selection Simulator

A simulation based in Unity supporting over 2,500+ blobs that evolve to increase their chances of survival over generations.

Unity C# Simulation
Gun Smash Bros

Gun Smash Bros

A reimagination of Super Smash Bros, this time with tons of projectiles! Made for a high school project.

Java