About
Speed and precision. That's pretty much the whole pitch — I like the problems where the math is actually hard and "close enough" doesn't get you paid.
I started out writing weather code for the federal government. These days I'm at Waterloo working out how to route data between satellites moving at 7 km/s. Somewhere in the middle I wrote neural nets by hand, trained vision models, and programmed a machine that cuts bread better than I can.
Software, math, hardware — I don't really have a favorite. I have one question: can I make it work, and can I make it fast. So far the answer keeps being yes.
Researching: LEO satellite networks @ Waterloo (MMath)
Status: Building. Always.
Selected Work
The Bread-Slicing Robot
Someone needed to slice loaves with a wildly uneven top, so I wrote the firmware. It scans the surface in real time using a sensor I rigged from a needle and a rotary encoder, runs the trig on the fly, and drives two knives to within a millimeter. Bread doesn't forgive sloppy code. This one cuts clean every time.
A Simulator for the Internet of Space
This is my Master's research. A non-terrestrial network simulator, written from scratch in Rust — fast, reproducible down to the bit, with a live 3-D view of constellations tearing across low orbit. It's where I test ML routing: how do you move a packet when every router is a satellite doing 7 km/s?
Reading the Market's Mind
Five years of S&P 500 news, scraped down to gigabytes. I taught NLP models to pull out the real-world events buried in all that text, then lined them up against stock prices to find where headlines actually moved money. Then I made it something you can click around in, because nobody reads a spreadsheet for fun.
One iteration closer to freedom — House Rule
Experience
May 2026 — Present
Backend Developer · Abnormal AI
Keeping flagship services fast when the traffic gets ugly.
- Built a predictive auto-scaler on Fourier-series regression — cut prediction error to a third of the old heuristic.
- Reviews, fixes, and docs, all in a fully AI-native workflow.
Jan 2026 — Present
Research Assistant · University of Manitoba
The satellite-network simulator up above started here.
- Built in Rust for raw speed and bit-for-bit reproducibility, with interactive 3-D visualization.
- Benchmarking latency, throughput, and resiliency across classical and ML-based routing.
May 2023 — Aug 2024
Software Developer · Environment & Climate Change Canada
Code that millions of Canadians actually open.
- Shipped features for weather.gc.ca — new endpoints and data visualizations in Vue.
- Wrangled big data into something usable; ran remote servers and MySQL/Postgres databases.
- Built internal Python tooling and reviewed PRs with senior engineers.
May 2022 — Sep 2022
Data Analyst · Ministry of Public & Business Service Delivery
Turning raw infrastructure data into something people could act on.
- Built Power BI reporting and piped data through Azure Data Factory into SQL servers.
- Reviewed PowerShell tooling and tracked fleet health from the terminal.
Skills
Languages
- Rust
- Python
- C++
- Java
- JavaScript
- SQL
- HTML / CSS
Machine Learning
- PyTorch
- TensorFlow
- Nets from scratch
- Computer vision
- Deep RL
- Numerical methods
Systems & Cloud
- REST APIs
- Vue & React
- Flutter
- AWS & Firebase
- MySQL / Postgres
- MongoDB
Let's Build Something
Got something ambitious, ugly, or a little bit unreasonable? That's usually the good stuff. Drop me a line.