Work
Projects and experiments across product strategy, AI tools, data analysis, and software development.
Source-Grounded Research Assistant
A retrieval assistant whose most interesting behaviour is refusing to answer when its sources do not cover the question.
Job Search Automation Pipeline
18 ranked roles out of a feed that would have taken hours to read by hand.
Second Brain: Agent-Maintained Wiki
Two folders and one rule: I drop things in, the agent files, cross-references and synthesizes, and neither of us touches the other's side.
Digital Transformation at Sun Life
Four months finding the manual work worth automating, then automating it. Turned into a full time offer.
Friday Sermon Bot
Scraped, narrated and posted to Discord every Friday at noon, for zero dollars a month.
SmartSyllabus
Five syllabi, five formats, one semester. We built the thing that reads them and plans it for you.
Kronos Forecasting Research
Reading a financial foundation model closely enough to find out the tokenizer is the whole trick.
Personal AI Operating System
A Telegram message in, an organized Notion page out, and no filing decisions in between.
Job Portal
Five LLM providers, one local folder, and a ranked answer to which of my resumes actually fits which job.
Presently
Gift buying treated as a matching problem, which is either a real product or a very elaborate way to avoid asking someone what they want.
Aurum: Personal Finance Dashboard
Four lifestyle scenarios against 2026 Canadian tax brackets, to find the number that actually lands in the account.
SmartQueue
A real-time office hours queue management system researched, designed, and evaluated using HCI methodologies at U of T.
Product at Dye & Durham
Four months on eCore inside a legal tech platform, learning what product looks like when the users are lawyers.
Skoll
A recruiting and roster tool for coaches, built mostly to find out where an AI scout stops being useful.
Design Research at the U of T Innovation Hub
A summer of talking to teachers across Ontario about problems I never would have guessed at from a desk.
International Student Experience Research
Interview journey maps and core insights on the international student experience at U of T, published as a site people could click through instead of a PDF nobody opens.
Assistive Technology Research & Design
Accessibility research that turned into a working habit rather than a checklist.
Bikeshare Demand Model
A regression on rental counts that was worth building mostly because of how clearly it failed.
Experience Design & Innovation at Ontario Teachers'
Sixteen straight months inside a pension fund, and the thing I took away was a standard.
Data Storytelling in R
Two projects, one skill: turning a messy dataset into an argument someone can act on.
Visual Design & Community Materials
Duty charts, QR flyers, wedding cards and 3D coursework. The reason this site is a signage system and not a colour palette.
Smart Commute: Transit UX Research
Interviewed student commuters and found the problem was never the route.
Sermon Summary Pipeline (2023)
The first attempt: scrape, narrate, upload to Drive, email the link. Three years later I rebuilt it properly.
FLINGBLADE
A Unity game taken all the way to a WebGL build, mostly to find out what shipping to the browser actually costs.
Juventus Rebrand Style Guide
A full brand system for a club that already got its own rebrand famously wrong, and the first time I wrote rules for other people to design against.
Editorial Layout & Poster
A magazine spread built around a single number, to learn that layout is an argument about what someone reads first.
Early Web Builds
A banking UI, two dice and guessing games, an expense tracker, a vacation tracker and a community portal in Svelte. The reps before the projects.