About

I build practical software around technical models.

Bio

I'm a Computer Engineering student at UBC who likes building the layer between a technical model and the person trying to use it. My work spans full-stack web — including a paid coaching platform I shipped end-to-end with Stripe and a Postgres backend — native desktop tools in Rust and C#, browser simulations, and systems coursework in C, Java, and SystemVerilog. The pattern is always practical: understand the model, expose the state that matters, test the awkward cases, and make the result readable enough for someone else to trust.

My strongest projects usually start with a concrete engineering question: can I simulate the system, measure the behavior, parse the data, or ship the workflow someone actually needs? That curiosity has pushed my work across ecosystems — TypeScript full-stack web, Rust and C# desktop apps, and Python running in the browser — alongside systems and hardware coursework. I care about the interface because a project is not finished until someone else can follow what it is doing and why it matters.

Snapshot

StatusOpen to work.
CurrentlyEntering 3rd Year Computer Engineering at UBC
LocationVancouver, BC
Send me a messageResumeLinkedInGitHub

Languages

Primary

JavaScript
TypeScript
Python
C

Also use

C++
C#
Rust
Java
HTML
CSS

Frameworks

Next.js
React
p5.js
Tailwind CSS
Sanity

Focus Areas

Simulation tooling
Systems programming
Data visualization
Engineering calculators
Hardware-adjacent software

Education

University of British Columbia

Bachelor of Applied Science

September 2024 - Present

King David High School

High School Diploma

September 2020 - June 2024

Explore

Search the work by what matters

The project and coursework pages are built to be searched. Use keywords such as Verilog, Java, HTML, systems, graphs, simulation, concurrency, or data visualization to find the work that best shows the part of my background you want to evaluate.

Implementation trail

Projects

To learn more about how I build outside class, search through my projects by workflow, stack, or implementation detail.

JavaScript
p5.js
HTML
React
Next.js
simulation
Search projects

Technical foundation

Coursework

To see the course work behind my engineering foundation, search through labs and projects by language, concept, or source evidence.

Java
Verilog
SystemVerilog
C
Python
graphs
Search coursework

FAQ

Frequently Asked Questions