About
I'm an engineer who loves to explore and experiment.
Currently, I'm a Software Developer at Cult Creative, a creator platform where I've contributed in building our mobile app and several other key features. I work closely with product manager, designers and developers to constantly improve our platform.
Away from the keyboard I play ultimate frisbee — a sport with no referees, where players call their own fouls. It's a strange amount of trust to build a competitive game on, and it turns out to be good practice for code review.
Experience
Software Developer · Cult Creative
Shipping across four production repositories - a TypeScript/Express backend, a React admin dashboard, a React Native app, and the marketing site - in a ticket-driven PR workflow alongside ~20 engineers.
- Designed a gamification engine that is idempotent by constructionXP, ranks, achievements, and leaderboards, where database unique constraints and event-sourced aggregation mean retried requests and concurrent approvals collide safely instead of double-awarding.
- Built mobile JWT authentication that survives a stolen tokenrefresh-token rotation, hashed at-rest storage, and revocation of an entire token family on reuse detection, the OAuth 2.0 best practice for public clients.
- Own the credit ledgerFIFO allocation across subscriptions, LIFO refunds on campaign close, and a scheduled drift detector that reconciles every wallet against its campaign allocations.
- Delivered the logistics system across three clientsa 2,300-line backend service layer, 20+ dashboard components, and the mobile module, on one shared data model.
- TypeScript
- Node.js
- Prisma
- PostgreSQL
- React
- React Native
- Git
Previous experience (2)
Tutor · Build a Genius Sdn. Bhd.
Taught Scratch and Python to 7-15 year olds by building games with them. Teaching people to program is the best way for me to learn and sharpen my programming skills
Secondary School Teacher · Axcel International School
IGCSE Physics, and subject leader for the Physics team. Five years of explaining why and how something works, had to also be creative in finding ways to deliver syllabus in easily digestible manner.
Projects

Cult Creative App · iOS
A React Native app for creators to pitch, submit work, and track campaigns. Built the gamification, authentication, and notification systems.
- React Native
- Expo
- TypeScript

Cult Creative Web App
The admin and client dashboard - campaign management, creator submissions, finance, and analytics. Built logistics system and improved existing credit ledger system.
- React
- TypeScript
- Next.js
- Express
- Prisma
- PostgreSQL

Marketing Site & App Waitlist
The public creator-facing site, and a standalone waitlist app for the mobile launch that I built and deployed solo.
- React
- Next.js
- Tailwind
- Google Sheets API
- Google Cloud Platform

Health Metrics
The project I taught myself web development on, before any of the above. A tracker for my own training and for my parents' blood pressure and glucose readings - two people who needed the same CRUD app for different reasons.
- Python
- FastAPI
- SQLite
- JavaScript
- Chart.js
- Render