About

What I work on, and where I learned it.

I'm a software developer who's passionate about solving real problems. Think that's cliche? Keep reading.

At Entries, I helped develop agents that make it much, much easier to work with Quickbooks (like posting an invoice from slack using natural language).

At the City of Toronto, I contributed to MOVE, an open-source full-stack data platform making it easier for transportation data to create positive impact on Toronto's streets.

Most recently, I've contributed to Civic Dashboard, an open-source full-stack web app for making Toronto's democracy accessible to all, especially those with no political science degrees.

If any of this sounds interesting to you, feel free to reach out! Happy to talk about it.

  1. Volunteer Software Developer

    Civic Dashboard

    Bugfixes and features on an open-source Next.js platform so Torontonians can follow City Council. Automated cached data fetching (600 KB off the client bundle) and built empty states when nothing is coming up.



  2. Junior Software Developer

    Entries

    Worked with founding engineers on a Next.js platform for client accounting firms. Integrated Plaid bank feeds and agentic processing of receipts in URLs.



  3. Full-Stack Software Developer

    City of Toronto

    Contributed to internal tools across database, backend, and frontend, so staff could use data for changes on Toronto's streets.



  4. Teaching Assistant

    University of Toronto

    Taught first-year calculus. Weekly tutorials and office hours. Also made sure students don't pull out their phone during an exam (ended up happening anyway).



  5. HBSc. in Mathematics and Computer Science

    University of Toronto

    Favorite courses: Web Development, Machine Learning, Data Analysis. Spotted some deer on campus too.