A lightweight Retrieval-Augmented Generation (RAG) backend for high-volume customer support scenarios, with production-minded engineering (profiles, Docker infra, caching, and degradation drills).
A review filtering system powered by AI models we trained (FastBERT + Qwen3-8B multimodal, with RAG/FAISS) to separate genuine customer feedback from spam and ads in real time.
An AI agent that plays Grid Adventure, a tile-based puzzle game, by planning optimal action sequences using A* search. The agent handles two input modes: structured game state (Task 1) and raw pixel images (Task 2/3).
HomeRun is a conceptual desktop system designed to act as a neutral, centralised ‘Co-living Mediator’ for residents in high-density shared housing. This project was completed as part of NM3243 (Interaction Design) at the National University of Singapore.
The individual portfolio for the CS3240 Interaction Design module at NUS, documenting my personal contributions and reflections on one of the main services - MarketPlace - of the group project PropBank, a supper app dedicated to cosplay-rooted ecosystem.
Mintty is a desktop app adpated from Duke for managing tasks, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
CatPals is a brownfield group project adapted from the original contact-management application AddressBook Level 3 (AB3), targeted for NUS Cate Cafe CCA volunteers to manage information about stray cats on the NUS campus.
This OpenGL portfolio is a curated collection of my CS3241 coursework, built in C++ with FreeGLUT on Visual Studio 2022. Across five assignments, I progressed from core 2D transformations to animation systems, lighting and shading, Bezier curve modeling, and finally ray tracing with shadows and texture mapping.
It showcases two major projects completed for CS3242, demonstrating practical applications of 3D modeling theory, animation principles, and computational geometry. Assignment 1 focuses on storytelling through 3D animation using Blender, while Assignment 2 implements fundamental mesh processing algorithms in C++/OpenGL.