Developer
  1. Current

    App Development Lead Intern

    NellaDerm Therapeutics Inc.

  2. September 2024 — April 2025

    Developer at Umbra

    UBC Game Development Club

  3. 2024 — Present

    Computer Science Student

    University of British Columbia

Programming
  • Illustration of two partners holding private answer cards before revealing them together

    Everbetween

    A privacy-first couples conversation PWA where partners answer personalized prompts independently, reveal their responses together, and shape future recommendations through feedback. Built with Next.js, TypeScript, Supabase, Tailwind CSS, Vitest, and Playwright.

    View on GitHub
  • Illustration of a reading app connecting a storybook, voice tracking, quizzes, and screen-time controls

    LitLink

    An iOS hackathon app that turns reading aloud and comprehension quizzes into a path for children to unlock limited screen time. Built with SwiftUI, Apple Family Controls, speech recognition, Gemini, and Supabase.

    View on GitHub
  • Illustration of a virtual wardrobe with outfit combinations and an AI-assisted try-on interface

    Outfit Decider

    A full-stack virtual wardrobe assistant for cataloguing clothes, generating AI-assisted try-on photos, and saving favorite outfit combinations. Built with React, Vite, Supabase, Express, and Gemini.

    View on GitHub
  • Illustration of a secure task-management dashboard with lists, workflow cards, and a calendar

    Task Manager

    A multi-user task management app with secure authentication, private lists, and complete task CRUD. Built with Angular, Express, MongoDB, JWT authentication, and end-to-end testing.

    View on GitHub
  • Illustration of a web-based blackjack table showing dealer cards and a split player hand

    Modified Blackjack

    A server-rendered Blackjack web app with hit, stand, split-hand play, dealer logic, and per-session score tracking. Built with Java 17, Spring Boot, Thymeleaf, Maven, and Docker.

    View on GitHub
  • Illustration of a stock backtesting dashboard with candlestick charts and moving-average curves

    Stock Backtesting

    A deterministic C++17 engine for importing historical OHLCV data, testing SMA crossover strategies, measuring performance and risk, and exporting reproducible results through a Qt desktop interface.

    View on GitHub
Foodie
Traveller

Travel log

Photos around the world

Select a red pin to open every photo and video captured in that country.

World map with photo locations marked in China and Vietnam
Countries with photos

Travel collection