// about

A long-form readme.

/ bio

I'm Adrian — a third-year CS student at the University of British Columbia. I grew up in Hong Kong taking apart anything with a screw on it, moved to Vancouver, and eventually found out you could do the same thing with software.

I wrote my first program in Scratch in grade 4 — mostly games nobody else played. These days I build full-stack apps and data pipelines, and I'm slowly getting obsessed with where machine learning actually changes what's possible versus where it's just impressive-sounding noise. I like problems with real constraints: messy data, tight deadlines, inputs that don't behave.

I'd rather ship something small that works exactly right than something large I can't fully explain. Still working on that.

Outside of coding and school: I play basketball, watch too much anime, and somehow still find time for piano, video games, and arguing about soccer with people online.

/ stack

Languages

JavaPythonC/C++SQLHTML/CSSJavaScriptTypeScriptR

Frameworks & libraries

ReactReact NativeNode.jsFlaskJUnitFastAPINext.js

Developer Tools

GitAWS CLIVS CodeDockerSupabase

Data/ML

TidyverseTidymodelsMatplotlibscikit-learnNumPy

/ education

B.Sc. Computer Science, University of British Columbia

3rd year · expected 2028 · Vancouver, BC

Coursework I actually liked: Data Structures and Algorithms, Physics, Linear Algebra. The rest, I survived.

/ fun facts

Mostly useless trivia.

Clash of Clans
peaked top 9 nationally. yes, nationally.
Brawl Stars
qualified for NA worlds qualifier
Piano
ABRSM grade 8 — the last productive thing I did before university
Basketball
went 0-7 in the lowest intramural league
Favourite Soccer Team
Barcelona — yes, I know
Languages Spoken
English, Cantonese, and some Mandarin, Japanese, and Spanish

/ photos

Off-screen.

scroll →

  • South Surrey · 2024

  • Hong Kong · 2025

  • Basketball intramural · 2026

  • Halloween · 2025