Work Experience
- Research & Developer @ Extropolis (2023 Jan - Current)
- 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.
- 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
- Analysis and simulation of The Lady in the Lake problem
- Course Project for ECE1657 @ University of Toronto.
- Simulated using Unity with Unity ML.
- Trails - Game
- 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.
- 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)