About Me


Welcome to my page. I am a Year 2 student at the National University of Singapore (NUS), majoring in Computer Science. I mainly work with Java and have built a solid foundation in OOP and algorithms through coursework and projects. Outside class, I enjoy exploring interactive media and game/graphics development (OpenGL). Lately, I’ve also been diving into AI and LLMs — most recently building a RAG-based NetEase Cloud Music AI agent backend demo, and experimenting with a multimodal hybrid model at TikTok TechJam 2025.



Education


National University of Singapore

Bachelor of Computing in Computer Science

Awards: NUS Science and Technology Undergraduate Scholarship (2024-2028)

Expected Graduation Date: June 2028

Academic Courses:

  • MA1522 Linear Algebra
  • ST2334 Probability and Statistics
  • CS1231S Discrete Mathematics
  • CS2030S Programming Methodology II (Object-Oriented Programming in Java)
  • CS2040S Data Structures and Algorithms
  • CS2100 Computer Organisation
  • CS3241 Computer Graphics


Skills


Programming Languages

  • Proficient: Java
  • Working knowledge: Python, JavaScript, HTML/CSS
  • Basic: C, C++

Backend Development

  • Proficient: Spring Boot; RESTful API design and implementation
  • Working knowledge: Maven (dependency management, build & packaging); Swagger/OpenAPI (API documentation & testing); OkHttp (HTTP client integration)

Data & Storage

  • Working knowledge: MySQL (basic schema & CRUD); H2 (local dev/demo); Redis (cache integration & basic operations)

Engineering & Environment Management

  • Working knowledge: Spring Profiles (dev/prod separation); Docker & docker-compose (one-command dependencies with volumes and healthchecks)
  • Familiar: reproducible setup and graceful degradation concepts (configuration layering, environment variables, README-aligned setup)

RAG & LLM Integration

  • Working knowledge: RAG pipeline integration; OpenAI-compatible APIs (e.g., DashScope); prompt engineering and output control (ChatGPT, Qwen)
  • Basic: FAISS (vector indexing and similarity retrieval)

Machine Learning & Multimodal

  • Working knowledge: BERT/FastBERT for text classification/filtering; CLIP for multimodal representation/validation
  • Basic: PyTorch; Transformers (inference and experimentation workflow)
  • Familiar: vLLM (inference serving exploration)

Graphics & Interactive Media

  • Working knowledge: OpenGL (coursework/project experience)

Documentation & Tools

  • Proficient: Git, GitHub, Markdown
  • Working knowledge: Mermaid; JetBrains IDEs; Microsoft Office (Word/PowerPoint/Excel); Aseprite


Experiences


NetEase Cloud Music Intelligent Customer Support Agent (Minimal RAG)

Description: A minimal RAG-based customer support agent backend that integrates retrieval, guarded prompting, and reproducible local deployment.

Highlights:

  • Implemented RESTful endpoints with Swagger/OpenAPI for rapid testing and demo recording.
  • Built a dev/prod configuration split using Spring Profiles (dev with H2; prod with MySQL + Redis).
  • Added a Redis cache with TTL and graceful fallback, keeping the main request path available even when Redis is down.
  • Containerized dependencies via docker-compose (MySQL + Redis with volumes and healthchecks) for one-command local setup.
  • Maintained an architecture-first README (Mermaid diagrams and startup steps) aligned with the implementation.

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


Harmonia — Hierarchical Multimodal Hybrid Review Validation with RAG

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:

  • Designed a multi-stage pipeline: rule-based preprocessing → fast classifier routing → multimodal validation → RAG-backed final verification.
  • Trained and evaluated text classification models (e.g., FastBERT/BERT-family) and integrated confidence-based routing to balance latency and accuracy.
  • Incorporated multimodal signals (e.g., CLIP) to handle cases where text-only signals are insufficient.
  • Supported both single-review and batch processing workflows for practical experimentation and benchmarking.

Project Link: Harmonia

Duration: Aug 2025 - Sep 2025

Tech Stack: Python | PyTorch | Transformers | FastBERT/BERT-family | CLIP | FAISS | Qwen | RAG | vLLM (inference) | OpenAI APIs


OpenGL Graphics Coursework

Description: A collection of OpenGL-based coursework demos exploring core real-time rendering concepts and interactive controls.

Highlights:

  • Implemented graphics pipeline fundamentals, including transformations, camera controls, and scene organization.
  • Built shader-based rendering effects (e.g., lighting, materials, and texturing) as part of course assignments.
  • Added interactive input handling for navigation and parameter tuning during demos.

Project Link: OpenGL Coursework

Duration: Aug 2025 - Dec 2025

Tech Stack: C++ | OpenGL | GLUT



Extra Curricular Activities


NUS Piano Ensemble

Role: Member

Duration: Aug 2024 – Present

  • Actively participate in club activities.
  • Performed 4 piano duets with a partner in the annual concert.
  • Completed 3 performances in performance classes and received guidance from the professor on piano technique.

NUS Climbing Club

Role: Member

Duration: Aug 2025 – Present

  • Holds the Singapore SNCS Level 2 certification.
  • Maintains weekly high-intensity training sessions with the club.

Chengdu Shude High School International Division Orchestra & Choir

Role: Principal Pianist

Duration: Jan 2022 – Jan 2024

  • Served as the piano accompanist for the school orchestra and choir, and hosted and performed in 6 concerts.
  • Performed 5 piano solo pieces.