Bodyweight Tracker
Paste a run of weigh-ins and get a trend line plus the statistics that actually matter.
- Next.js
- TypeScript
- No-dependency SVG chart
Work
Two of them are on this site, so you can use them rather than read about them. The rest is the employment history behind them.
Paste a run of weigh-ins and get a trend line plus the statistics that actually matter.

Tap along to a song or a pulse and read beats per minute off a rolling window.

Next.js on Vercel. Public pages are real HTML at build time, and the type and colour system is hand-built.
2024 to present
I maintain and extend the scheduling systems used to book patient appointments across a health region serving roughly a million people. The work sits between software and operations: configuration, debugging, release testing, and direct support for the clinical staff who depend on it every day.
2023 to 2024
Built and maintained the marketing site for a white label ticketing platform, along with server administration and the continuous integration pipeline that deployed it.
2023
Designed and built a location based social analytics tool with the leadership team, then trained the people who used it day to day.
2020 to 2023
Led design and development of an event discovery platform with a live map, an activity feed and ticketing, running on AWS with a SQL backend. No longer operating.
2020
Built an internal news feature for an employee app and supported the C# and .NET API endpoints behind it.
2019 to 2023
University of British Columbia
2023
freeCodeCamp