Work Experience
-
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
-
Develop backend for ChatAF
-
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.
-
Developed an interactivity AR project (GUM) in an agile team. Search #playwithgum for videos created by this app.
-
Research Assistant @ UBC BAR Lab (2021 May – 2022 Apr)
- Developed Unity VR/WebXR projects for research in cognitive-behavioral testing.
-
Software Developer @ UBC EML (2018 Sep – 2020 Sep)
Projects
-
- Chinese fan website for the game series: The Legend of Heroes Kiseki Series/英雄伝説 軌跡シリーズ
- Developed Chinese version of 3D interactive world map using Unity.
- Game World Rebuild using Unity.
- Maintain and develop plugins for story plot transcripts using jQuery.
- Web Quiz, 3D relation graph and LGC Calculator for Kuro no kiseki using Javascript, Node.js & Python.
- All other tools using Python.
-
Analysis and simulation of The Lady in the Lake problem
Course Project for ECE1657 @ University of Toronto.
- Simulated using Unity with Unity ML.
-
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)
