Work Experience

  1. Research & Developer @ Extropolis (2023 Jan – 2025)

    • Develop backend for ChatAF
      • OpenAI GPT-3.5/GPT-4 and LLM toolchain (e.g. Langchain) prompting.
      • Develop function call plugins (web/news search, local search, long/short-term conversational memory, file processor, image generation) open-source here.
      • Railway deployment for production/staging/development.
      • Server stress testing.
      • GitHub CI unit testing and deployment.
    • Diffusitron
      • Integrate Diffie AI using finetuned/prompt-based GPT in Diffie Studio.
      • Implement text streaming for chatting functionality, reducing the latency to $\sim$1s.
      • Implement/Improve various web frontend features with React.js based on designers’ and users’ feedbacks.
      • Load balancing using Cloudflare.
      • Docs
  2. Software Developer Intern @ Unity Technologies (2022 May – 2022 Aug)

    • Developed an interactivity AR project (GUM) in an agile team. Search #playwithgum for videos created by this app.
      • I mainly worked on tutorial features and body tracking service integration.
    • Participated as a release manager of a milestone build using UCB (Unity gaming service). Configured production, staging and testing DNS routing using Terraform.
    • Contributed to IET (In editor tutorial) that is used in Unity sample and learning (FPS/Karting/LEGO microgame). This IET template helps developers to get familiar with Unity engine and ~353k users used IET in H1 2022.
  3. Research Assistant @ UBC BAR Lab (2021 May – 2022 Apr)

    • Developed Unity VR/WebXR projects for research in cognitive-behavioral testing.
  4. Software Developer @ UBC EML (2018 Sep – 2020 Sep)

Projects

  1. Trails - Game


  2. Analysis and simulation of The Lady in the Lake problem

    Course Project for ECE1657 @ University of Toronto.

  3. Quizzical

    Course Project for CPEN321 @ University of British Columbia.

    • A platform for teachers to build quizzes for students and track student progress.
    • Frontend: Java.
    • Backend: Node.js, MongoDB.

Misc

My Bilibili includes some of the video demos for projects related to Trails-Game. (Chinese only)