Projects

Research, systems, and engineering work spanning 3D vision, computer graphics, AI, and software development. 11 projects across 4 years at HKU and Princeton.

3D Vision & Neural Rendering

Princeton University Exchange · Spring 2025
Neural Character Generation

Princeton · COS526: Neural Rendering · Spring 2025

NeRF PyTorch Python 3D Vision Volume Rendering

Designed and implemented a few-shot 3D character generation pipeline built on Neural Radiance Fields (NeRF). The system learns a continuous volumetric radiance field of human avatars from sparse RGB inputs and synthesizes photorealistic novel views via differentiable volume rendering, exploring the viability of neural implicit representations for avatar digitization.

Transformation Transfer via Diffusion Models

Princeton · COS529: Advanced Computer Vision · Spring 2025

Diffusion Models LoRA ControlNet FLUX PyTorch Depth Estimation

Developed a method to learn and transfer geometric transformations across image pairs using large-scale text-to-image diffusion models. Fine-tuned FLUX through parameter-efficient Low-Rank Adaptation (LoRA) to encode relative camera pose and spatial transformations implicitly. Extended the pipeline with ControlNet-based depth conditioning to improve structural fidelity in challenging cross-domain transfer.

Computer Graphics

GAMES Forum Self-Study Courses
Physics-Based Animation (GAMES103)

Self-Study · GAMES Forum, Prof. Huamin Wang · 2024

C# Unity Rigid Body Dynamics FEM PBD Fluid Simulation

Completed GAMES103 (Introduction to Computer Animation), implementing foundational physics simulation algorithms from scratch in Unity using C#. Topics include impulse-based rigid body collision resolution, spring-mass systems, hyperelastic solid simulation via the Finite Element Method (FEM), and grid-based fluid dynamics via Navier-Stokes. Emphasis on numerical stability, energy conservation, and real-time performance.

Software Rasterizer & Ray Tracer (GAMES101)

Self-Study · GAMES Forum, Prof. Lingqi Yan (UCSB) · 2023 Source unavailable · renders preserved

C++ Ray Tracing BVH Blinn-Phong Rasterization CMake

Built a complete software rasterization pipeline and path tracer in C++ from first principles: triangle rasterization, viewport and projection transformations, the Blinn-Phong shading model, and texture mapping. Additionally hand-crafted a path tracer with Bounding Volume Hierarchy (BVH) acceleration for global illumination. Deepened low-level C++ proficiency, OOP design, and CMake build system expertise.

Systems Programming

HKU · COMP3230: Principles of Operating Systems
Multi-Threaded LLM Inference Engine

HKU · COMP3230: Principles of Operating Systems · Fall 2024 Source proprietary to course

C POSIX Threads Linux Syscalls Thread Pool Multi-Head Attention Systems Programming

Implemented a multi-threaded LLM inference runtime from the ground up in pure C, using raw POSIX threads and Linux system calls with zero third-party concurrency libraries. Designed a custom work-stealing thread pool to parallelize Multi-Head Attention computation and matrix-matrix multiplication across CPU cores, achieving significant inference throughput improvements over a single-threaded baseline. Demonstrates proficiency in low-level concurrency, cache-aware memory management, and performance-critical systems engineering.

AI & Software Engineering

Hackathon · HKU Course Projects
VeriPal: AI Desktop Companion

IBM WatsonX Hackathon · 2024

Python LLM API IBM WatsonX Agent Design

Built an interactive AI-powered desktop productivity companion during the IBM WatsonX Hackathon, integrating large language model APIs as the core reasoning backend. Designed agentic interaction loops with memory and tool-use primitives, enabling context-aware conversation, multi-step task planning, and real-time user assistance under competitive time constraints.

HKUSocial: Full-Stack Social Media Platform

HKU · COMP3278: Database Management Systems · Spring 2026

PostgreSQL Python FastAPI REST API Full-Stack ER Modeling

Designed and implemented a full-stack social media platform for COMP3278. Engineered a normalized PostgreSQL schema covering users, posts, social graphs, and feed ranking, and built an asynchronous RESTful backend with Python FastAPI integrated with a responsive web frontend. Demonstrated end-to-end software engineering from schema design and query optimization to API design and frontend integration.

Big Two: Networked Multiplayer Card Game

HKU · COMP2396: Object-Oriented Programming & Java · 2023

Java OOP Design Patterns Socket Networking Multiplayer

Developed a fully networked, turn-based multiplayer card game (Big Two) in Java, adhering to enterprise-level OOP design principles. Applied inheritance hierarchies, the Strategy pattern for rule encapsulation, and the Observer pattern for decoupled UI updates. Implemented real-time client-server communication via Java Socket API, supporting concurrent sessions with synchronized game state management.

Coursework & Teaching

Programming Foundations · Mentorship · Hardware Design
CS61A: Structure and Interpretation of Computer Programs

UC Berkeley CS61A · Audit · Fall 2024

Python Scheme PL Theory Functional Programming Interpreters

Completed all projects and labs from UC Berkeley's rigorous CS61A course. Culminating project: a full Scheme interpreter including an eval-apply evaluator, lexical scoping with first-class environments, and tail-call optimization. Substantially deepened understanding of programming language theory, higher-order functions, closures, and execution model design.

COMP1117: Python Course Teaching Materials

Teaching Assistant · HKU · 2024–2025

Python Pedagogy Technical Writing

Served as Teaching Assistant for HKU's COMP1117 (Computer Programming I) and produced comprehensive lecture notes, worked examples, and supplementary reference materials. Developed content covering algorithmic thinking, core data structures, and object-oriented design with scaffolded pedagogical progression, supporting over 100 undergraduate students across multiple semesters.

Soccer Robot: Autonomous Robotic System

HKU InnoAcademy Design Project · Year 1 (2022–2023)

Arduino C SolidWorks 3D Printing Embedded Systems Robotics

Executed a full hardware-software co-design project to build an autonomous soccer-playing robot. Designed mechanical components in SolidWorks and fabricated parts via laser cutting and 3D printing. Programmed motion control and sensor integration on an Arduino microcontroller in C, implementing autonomous kinematics for ball tracking and goal-seeking behavior across mechanical, electrical, and software engineering disciplines.