About

Clean, mobile-first interfaces, with small moments of motion.

I care about the parts of an interface you feel more than see: how a button answers a tap, how one page hands off to the next, how little gets in your way.

How I got here

01Side project

It started with Android.

Long before it was a job, I was building Android apps on the side, first in Java and later in Kotlin. I published my first app while still in school, and got hooked on seeing something I made run in my hand.

  • Java
  • Kotlin
  • Android
02Curiosity

Then the web pulled me in.

Exploring web apps opened up a much bigger canvas. It took me to Shopee’s React Native platform and then TikTok Shop, where the mobile experience was everything.

  • React
  • React Native
  • TypeScript
03Now

Details you can feel.

Software engineer by day, tinkerer by night. The details I care about aren’t only visual: a press that responds instantly, a page that loads before you notice, an API that answers in milliseconds. Speed is part of how something feels.

  • Performance
  • Motion design
  • Frontend & backend

Things I like making

Go on, try them.
01Morphing buttonCollapses into a loader, then opens out to a tick that draws itself in.
On
02Flat toggleAn even ease and a colour change. The knob widens slightly while held.
03Menu morphThe middle line folds away while the outer two cross into a close icon.

Off the keyboard

Calisthenics, football, badminton and tennis — and studying finance part-time at SUSS.