About

What I work on, and where I learned it.

I build software to make people's lives easier.

At Entries, I developed agentic workflows to simplify accounting work with Quickbooks. Imagine posting an invoice to Quickbooks just by typing in Slack, or having all your bank transactions reviewed + categorized by an AI accountant.

At the City of Toronto, I worked on MOVE, an open-source transportation data platform. I've made radical changes to UI/UX to help analysts make better sense of complex data, driving better policy decisions for Toronto's streets.

Most recently, I've contributed to Civic Dashboard, an open-source civic engagement platform helping Torontonians understand their city's democracy leading up to the 2026 municipal election.

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

  1. 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.



  2. 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.



  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.