I am a Year 3 Computer Science undergraduate at NUS, minoring in Interactive Media. My work runs along two tracks. The first is evaluation and retrieval — how you build a benchmark whose rankings survive a re-run, and how you ground an answer key in something mechanically decidable rather than in another model's opinion. The second is graphics and vision, from real-time rendering and mesh processing to Unreal Engine 5. They meet in my current research on video world models, where authoring a controlled scene is what makes a failure attributable to the model.
Bachelor of Computing in Computer Science, minoring in Interactive Media
Academic Courses
Proficient Working knowledge Basic Familiar
Organisation: Trip.com Group (Ctrip), Shanghai, China
Description: An end-to-end evaluation system for LLM travel agents, owned independently — corpus construction, question generation, answer keys grounded in mechanically decidable attributes, automated answer-quality scoring, and leaderboards — built to produce rankings that survive re-runs, addressing the non-reproducibility of LLM-as-judge grading.
Highlights:
Duration: Jun 2026 - Aug 2026
Tech Stack: Python | async Python | Playwright | LLM APIs | Evaluation & Metric Design | Statistical Experiment Design
Organisation: National University of Singapore, Singapore
Description: Co-designed a long-horizon evaluation benchmark for video world models, testing whether generated videos preserve evidence and maintain a consistent 3D world across camera departure, occlusion, viewpoint changes, and revisits. Manuscript in preparation for submission.
Highlights:
Duration: May 2026 - Present
Tech Stack: Unreal Engine 5 | Python | Video Understanding | Evaluation Protocol Design
Description: A profile-distilling, intent-aware shopping agent built for the TechJam 2026 Conversational E-Commerce Search Challenge. It turns a limited anonymous customer profile and a multi-turn dialogue into a ranked shortlist drawn from a frozen catalog of 50,000 Amazon products.
Highlights:
Project Links: Devpost | GitHub | Live Demo
Duration: Aug 2026 - Sep 2026
Tech Stack: Python 3.12 | BM25 | Reciprocal Rank Fusion | Structured Retrieval | Conversational State Management | SQLite | GPT-5.6 Luna & Qwen Embedding/Reranking
Description: A minimal RAG-based customer support agent backend that integrates retrieval, guarded prompting, and reproducible local deployment.
Highlights:
Project Link: NetEase-music-agent-backend-demo
Duration: Dec 2025 - Jan 2026
Tech Stack: Java | Spring Boot | Spring Data JPA | Maven | H2 | MySQL | Redis | Docker Compose | Swagger/OpenAPI | OkHttp | OpenAI-compatible LLM API
Description: A hierarchical review filtering system using AI models we trained, routing requests across fast and accurate stages to separate genuine feedback from spam at scale.
Highlights:
Project Link: Harmonia
Duration: Aug 2025 - Sep 2025
Tech Stack: Python | PyTorch | Transformers | FastBERT/BERT-family | CLIP | FAISS | Qwen | RAG | vLLM (inference) | OpenAI APIs
Description: An AI agent that plays Grid Adventure, a tile-based puzzle game, by planning optimal action sequences using A* search.
Highlights:
Project Link: Grid Adventure Agent Github Repo
Duration: Jan 2026 - Apr 2026
Tech Stack: Python | Pytourch | A* Search | Image Processing
Description: A conceptual desktop system designed to act as a neutral, centralised Co-living Mediator for residents in high-density shared housing, completed as part of NM3243 Interaction Design at NUS.
Highlights:
Project Link: HomeRun GitHub Repo
Duration: Jan 2026 - Apr 2026
Tech Stack: Figma | Miro | UX Design
Description: An individual portfolio for CS3240 Interaction Design at NUS, documenting personal contributions and design reflections on the MarketPlace service of PropBank — a super app built around a cosplay-rooted ecosystem.
Highlights:
Project Link: PropBank Portfolio Github Repo
Duration: Jan 2026 - Apr 2026
Tech Stack: Figma | Next.js | TypeScript | UX & UI Design |
Description: A vehicle fleet management web app built for an automotive rental context, supporting real-time tracking and full CRUD operations on vehicle records.
Highlights:
Project Link: Fleet Dashboard Github Repo
Duration: Apr 2026 - Present
Tech Stack: React | Vite | JavaScript | localStorage
Description: A desktop task management application optimized for CLI users, combining the efficiency of command-line interaction with the clarity of a GUI. Built with strict adherence to Object-Oriented Programming principles for maintainable and extensible code architecture.
Highlights:
todo/td,
deadline/ddl) for rapid workflow execution.
Project Link: Mintty Github
Duration: Jan 2026 - Apr 2026
Tech Stack: Java 17 | JavaFX GUI | OOP Design Patterns
Description: A volunteer operations application adapted from an existing brownfield codebase to support the tracking and management of stray-cat records at NUS. The project focused on improving usability, aligning features with real user needs, and making the system easier to use and maintain.
Highlights:
Project Link: CatPals GitHub
Duration: Jan 2026 - Present
Tech Stack: Java | JavaFX | CSS | Git/GitHub | Brownfield Software Engineering
Description: A collection of OpenGL-based coursework demos exploring core real-time rendering concepts and interactive controls.
Highlights:
Project Link: OpenGL Coursework
Duration: Aug 2025 - Dec 2025
Tech Stack: C++ | OpenGL | GLUT
Description: A collection of coursework demonstrating 3D modeling theory, character animation, and computational geometry through Blender animation and C++/OpenGL mesh processing implementations.
Highlights:
Project Link: 3D Modelling and Animation
Duration: Jan 2026 - Apr 2026
Tech Stack: Blender | C++ | OpenGL | GLUT | Cycles Renderer
SoC Freshmen Finale Camp 2026
Role: Logistics Head
Duration: 2026
NUS Piano Ensemble
Role: Member
Duration: Aug 2024 – Present
NUS Climbing Club
Role: Member
Duration: Aug 2025 – Present
Chengdu Shude High School International Division Orchestra & Choir
Role: Principal Pianist
Duration: Jan 2022 – Jan 2024