Product-minded, between business and engineering

I study Computer Science and Commerce at UBC Sauder, and I work best in the space between them, turning a business problem into something engineered and shipped. I'm aiming for product management: deciding what to build, what to leave out, and why.

About

Who I am

I'm a Computer Science and Business (BUCS) student at UBC Sauder. The combination is the point: I can read a P&L and a pull request in the same afternoon, and product management is where that translation becomes the job: sitting between users, the business, and engineering, and making the call on what gets built and what gets cut.

My projects are where I practice it; each one started from a decision someone kept making badly, including me. Before this I was a teaching assistant, bookkeeper, and data intern, and right now I'm a financial intern on an enterprise ERP replacement. The throughline: understand the system, then improve it.

Focus
Product management
Based
Vancouver, BC
Open to
Internships & Full-time 2028
Interests
Startups, product design, data

Experience

Where I've worked

Financial Intern

Kensington Tours (Range Group)

Sep 2026 – Present

Toronto, ON (hybrid)

  • Supporting an enterprise ERP replacement going live in 2027 by executing test scripts, isolating defects and documenting process steps
  • Reconciling financial data between the legacy system and its replacement, tracing variances to the point of entry
  • ERP
  • Financial Reconciliation
  • Testing

Teaching Assistant, COMM 394

University of British Columbia

May 2026 – Present

Vancouver, BC

  • Supported 200+ students in environmental policy, corporate governance, and stakeholder management
  • Maintained grading standards and consistency across all assessments
  • Corporate Governance
  • Environmental Policy
  • Instruction

Teaching Assistant, COMM 205

University of British Columbia

Sep 2025 – May 2026

Vancouver, BC

  • Supported 450+ students weekly on management information systems and Excel
  • Improved marking efficiency and consistency course-wide
  • MIS
  • Excel
  • Instruction

Accountant / Bookkeeper

Occasio Fine Homes Inc.

Jan 2023 – May 2024

North Vancouver, BC

  • Increased financial record accuracy by 25% through improved reconciliation processes
  • Automated invoicing workflow in QuickBooks, reducing manual entry time
  • QuickBooks
  • Bookkeeping
  • Accounting

Data Warehouse Intern

OSI Maritime Systems

Jul 2022 – Sep 2022

Burnaby, BC

  • Reduced inventory discrepancies through Sage 500 and PDX data validation
  • Improved data consolidation efficiency by 20%
  • Sage 500
  • PDX
  • Data Warehousing

Projects

What I've built

A mix of course work and things I built for myself. I usually start from a decision someone keeps making badly, often my own, then build the smallest thing that makes it better.

InsightUBC

Course & classroom data query platform

CPSC 310, Intro to Software Engineering · paired, term-long

Problem
Students can't answer concrete questions, like which sections fit a schedule, from UBC's raw course and building data.
What I decided
We built a query engine and REST API over the data instead of a fixed set of reports, so it answers questions we didn't anticipate, not only the ones we hard-coded. We ran it as a real team: paired development, pull-request review on every change, and weekly Agile/Scrum check-ins with a TA.
Outcome
A full-stack app that serves custom queries through its own REST API, backed by unit tests.
  • Node.js
  • Express
  • React
  • JavaScript
  • REST API
  • Agile

GymApp

Workout & physio tracker

Independent project · AI-assisted build

Problem
Gym logging happens on a dead or flaky connection, so anything that needs the network fails exactly when you need it.
What I decided
I made it offline-first on purpose: everything persists locally via IndexedDB, so it works with no connection at all. I scoped it to the two things I actually do, logging workouts and holding physio compliance via due-date and streak logic, and used AI-assisted tooling to go from spec to working app fast.
Outcome
A PWA with a workout logger, physio tracker, and a dashboard of weekly volume and personal bests.
  • React
  • Vite
  • Chart.js
  • IndexedDB
  • PWA
View on GitHub

Class Rating System

Structured course ratings from student opinion

Independent project

Problem
Honest course opinions already exist on Reddit, but scattered across threads they're impossible to compare.
What I decided
Instead of making people keep reading threads, I turned the commentary into structured ratings: I pull comments through the Reddit API and use the GPT API to sort each into rating categories, so results are comparable across courses. I deliberately kept it to classifying opinion that already exists, not generating scores of my own.
Outcome
A pipeline that converts unstructured course chatter into structured, comparable ratings.
  • Python
  • Reddit API
  • GPT API
  • Data pipeline

Bike demand prediction model

CS 330 · independent academic project

Forecasting how many bikes are needed where and when, using climate variables to predict bicycle demand. A Python/pandas model that reached 85% accuracy on the test set.

  • Python
  • pandas
  • Forecasting

Clash Royale relational database

CPSC 304, Intro to Relational Databases · group project

Deciding what the entities are and how they relate (characters, clans, cards, decks, and friendships), then enforcing it with a normalized schema and full CRUD across those entities.

  • Java
  • JDBC
  • Oracle SQL

Education

Academic record

University of British Columbia

Bachelor of Commerce, Computer Science & Business (BUCS)

UBC Sauder School of Business

Sep 2023 – May 2028

Vancouver, BC

  • 4.33Cumulative GPA
  • 4thYear Student
  • Dean'sHonour Roll

Scholarships & Awards

  • Naomi Grigg Scholarship

    Awarded for outstanding academic achievement and community leadership at UBC

  • Trek Excellence Scholarship

    UBC merit scholarship recognizing exceptional academic performance

Skills

What I work with

Product & Research
Roadmapping & prioritization, Agile / Scrum, A/B testing, User interviews, Figma, Jira, Notion
Data & Analysis
SQL, Excel, Power BI, Tableau, Jupyter / Colab, pandas, scikit-learn, R, Financial modeling (DCF)
Engineering
Python, JavaScript, TypeScript, Java, C, C++, React.js, Next.js, Node.js, Flask, Tailwind CSS, REST APIs, Postman
Platforms & Tools
Git, GitHub Actions / CI, Azure, AWS, GCP, QuickBooks, SmartSheet, Trello

Photos

Outside work

Get in touch

Say hello

If you're hiring for product, building something, or just want to talk, my inbox is open.