TermPocket: a budget that runs on school terms, not months
A free, open-source finance app for Canadian university students that budgets by term, reads screenshots on your device, and lets you record spending by talking to Pocky.
- project

From idea to users, I ship AI products end to end.
“a stonecutter hammering 100 times with no crack, then it splits on the 101st...”
I'm on the team building the agent pipeline that runs expert-network projects at Guidepoint, where I own the entity-resolution step and the evaluation harness.
Backend and infrastructure work on Rocket's title-insurance platform: C# services, and the Kubernetes deployment pipeline when it needed it.
University of Waterloo IST
I built JADA, the co-op job-recommendation pipeline Waterloo developed with Microsoft Canada. It now serves 42,500+ co-op students a term.
At Inspur I built the document-ingestion side of a low-code RAG platform: PDFs, slide decks and spreadsheets in, a searchable Milvus index out.
Made with:
Personal finance for university students, budgeted by school term instead of calendar month. 50+ users in production.
Made with:
A fork of Stockfish for a chess variant where capturing is mandatory. Built for Waterloo's CO 456 Game Theory course and placed top 4 in class.
Made with:
A self-hosted personal AI agent that turns Apple Watch health data, calendar and memory into morning briefs over Telegram. Open source.

Made with:
Contributor to openfilm, the open-source AI video agent (3.7k stars, MIT). Six PRs merged in the first week, four more in review.
Made with:
A C++20 module-based MVC game engine for 2D ASCII games, running Space Invaders and Snake.

Bachelor of Mathematics
University of Waterloo
2023 - 2028
A free, open-source finance app for Canadian university students that budgets by term, reads screenshots on your device, and lets you record spending by talking to Pocky.
A self-hosted agent that reads my Apple Watch, calendar and budget, messages me first, and pays for small things once I approve.
From zero interviews to 30+ rounds including startups, unicorns, and FAANG. The unfiltered version.
What breaks in a chess engine when every capture becomes mandatory, and how a self-play arbiter caught the engine cheating 2.5% of the time.
Open to Summer & Fall 2027 co-op
4- or 8-month placements, May – December 2027. I'm also open to part-time work and interesting side projects. Email is the fastest way to reach me.