Love at First Infrastructure
The garbage truck that came by every week was my favourite public service (the only one I saw, so my dream job was to be a garbage collector). The obsession with cities starts early.
I've been riding, advocating, analysing, and automating my way through cities since before I knew what a dataset was.
The garbage truck that came by every week was my favourite public service (the only one I saw, so my dream job was to be a garbage collector). The obsession with cities starts early.
Walked ten minutes to and from kindergarten daily.
Started taking the school bus to middle school. Learned that transit is social infrastructure where you chat with friends.
We could present on anything we wanted. I chose to focus on reducing traffic congestion in Toronto.
Student Transit Ambassador at high school, promoting awareness of MiWay (public transit agency) and the Mississauga Moves transportation master plan. First real advocacy work.
Submitted plans to a city councillor to beautify an unused slip of electric utility land into a public parkette, connecting the neighbourhood to the bus stop on the arterial road. Got nowhere. Lesson: change is slow. But you still have to try.
Started university. Switched from car-dependent suburban Mississauga to car-dependent London, Ontario. But now I don't have my parents' car.
Received an Undergraduate Student Research Award. Learned about convexity and how math research can be applied to real-world problems.
Read the paper (PDF)Built a full data pipeline to collect and clean real-time GTFS data from London Transit, then compared ML models for arrival time prediction. First hands-on experience with transit data formats and a useful lesson in what makes a model evaluation actually useful.
Gave a public talk to Western's Math Club breaking down a CS concept for a mathematical audience.
Watch the talk (Facebook)Advocated for walking, cycling, and sustainable mobility on campus and in the city.
A strategy proposal to address Western University's housing woes.
Read the articleApplied beta regression to 2,400+ tech layoff records to model what drives the severity of workforce cuts — from exploratory data analysis through model selection to evaluation.
Matched with Ashley Kirwan of Orix Geoscience! Spent a day in the C-suite learning how data informs real executive decisions.
Read about me in the news!Exchange semester in Singapore. Spent time biking, ridesharing, MRTing, and busing around the city state, returning to Toronto with a vision for what's possible.
Moved to downtown Toronto. Ditched the car entirely: became an avid bikeshare user, walker everywhere, and devoted follower of every transit project reshaping the city.
Completed various rotations on the trading floor and landed a permanent role in market risk. Data is at the heart of it all.
The next stop? Somewhere I can merge my passion for transit with my skills in all things data.
Some are serious. Some are delightfully hacky. All taught me something about turning a messy question into a working answer.
Helped establish an online presence for the local chess club — website, Google Maps listing, contact flow. First time I built something for a real organization with real people depending on it.
A spaced repetition Mandarin learning app built for heritage speakers — people who grew up hearing the language but never formally learned to read or write it. Built with AI-assisted development throughout.
Custom frontend for publishing notes from Standard Notes as a blog. Bridged a personal notes workflow with a public-facing reading experience.
PDF OCR pipeline that ingests exam PDFs, semantically categorizes questions by type, randomizes them into practice sets, and serves them via a command-line interface.
Scraped Western's class schedule system, stored availability in a database, and surfaced empty classrooms in real time via a CLI. Solved an annoying problem efficiently.
End-to-end accounting system for a group sports betting operation — tracked every bet, money flow, and bonus arbitrage across platforms, with P&L calculations and a running ledger.
Built an early internal report prototype for the Bank of Canada's Market Participant Survey — clean layout, summary tables, and visual hierarchy designed for senior stakeholders.
Power Trading Desk — pricing tool for power futures; inputs from the desk, pricing model applied, clean outputs ready for client conversations or trade decisions.
Rates Trading Desk — daily automation that generates the STRIPs offer sheet each morning; pulls market data, applies the formatting template, and delivers a ready-to-distribute document without manual input.
Mortgage Investment Group — automated daily rate checks, PnL forecast generation, and OSFI review prep; removed manual steps from the team's critical morning workflow.
Mortgage Investment Group — suite of visualizations covering market risk reporting, prepayments by maturity, and business explainer charts for internal stakeholders.
Repo Trading Desk — data pipeline that automates collateral allocation decisions based on configurable eligibility rules. Replaced a spreadsheet process that was, charitably, a liability.
Quantitative Investment Strategies (QIS) Team — analysis and backtesting framework for FX futures roll strategies; pulled multi-source market data, modeled roll dynamics, and evaluated historical strategy performance.
Interest Rate Derivative Sales Desk — end-to-end automation covering RFQ, pricing, summary generation, and trade confirmation for basis swap trades; turned a multi-step manual process into a single-run workflow.
Options Trading Desk — pipeline that reads incoming broker crossing emails (each in a different format), parses trade details, stores everything in a database, and sends a daily digest. Turned an inbox into a data source.
Options Trading Desk— analysis tool comparing implied and historical vol across positions; surfaces pricing dislocations and gives the desk a systematic lens on vol surface dynamics.
Options Trading Desk — dashboard tracking client activity with a daily email summary; gave the desk an instant view of what clients were doing and what to follow up on.
Market Risk — automated the full generation and upload pipeline for the daily risk report; end-to-end from data pull to formatted output and system upload, replacing a fragile manual process.
Market Risk — automation script that captures live Webex meeting captions and saves them as a structured transcript, while recording audio and using a second model to transcribe it for improved accuracy.
Like any good transit system, the value is in how the lines connect.
Or urban planning for better cities. Or how we can improve bikeshare.