About Me
About 769 wordsAbout 3 min
Education
Monash University Malaysia
Bachelor of Computer Science in Data Science · 2025 - Present
Skills
Programming Languages
TypeScript / JavaScript, Python, Go, Java / Kotlin, C#, C++, SQL
Frontend
React / Next.js, Vue, HTML / CSS / Tailwind CSS, Astro
Backend & Data
FastAPI, PostgreSQL / Supabase, R
DevOps & Tools
Docker / Kubernetes, Linux, Git, Zsh / Bash
Other
Technical Writing, LaTeX / Markdown
Projects
Aura — AI-Driven Fragrance Recommendation Platform
Tech Stack: React, FastAPI, PostgreSQL + pgvector, Redis, Celery, Docker, OpenAI API
An intelligent fragrance recommendation engine that bridges abstract olfactory descriptions with concrete product suggestions. Uses Vector Search (pgvector) and LLMs to interpret user queries based on imagery and mood.
- Built a modern distributed architecture with Traefik Gateway, FastAPI backend, and React frontend
- Implemented semantic search using PostgreSQL pgvector for fragrance similarity matching
- Designed async task processing with Celery + Redis for long-running AI inference
- Containerized the entire stack with Docker Compose for production deployment
Always Ontrack — Terminal CLI for Monash OnTrack
Tech Stack: TypeScript, Node.js, Commander.js, Playwright, Chalk
A terminal-first CLI tool that turns common Monash OnTrack workflows into a single command surface. Designed for both interactive terminal use and scriptable automation.
- Implemented SSO authentication with automated browser handling via Playwright
- Built comprehensive command set for projects, units, tasks, feedback, and file operations
- Designed batch task selectors supporting multiple selection modes (comma-separated, all-tasks)
- Added JSON output mode for CI/CD integration and scripting workflows
Kestrel — Real-time Algorithm Visualization Platform
Tech Stack: Rust, React, Astro, PixiJS, PostgreSQL, Redis, NATS, Docker
A next-generation platform for visualizing data structures and algorithms in real-time. Streams visualization events during execution instead of batch processing.
- Built high-performance WebSocket gateway in Rust (Axum + Tokio) with binary Protobuf protocol
- Implemented WebGL-based rendering with PixiJS for smooth visualizations
- Designed secure sandboxed execution with Kata Containers and Firecracker microVMs
- Created multi-language runner system supporting JavaScript, Python, C++, and Java
Experience
Multimodal Chat System Development
Backend Engineer · Dec 2025 - Feb 2026
- Participated in multimodal chat system architecture refactoring, implemented strategy routing module supporting both text-only and multimodal processing modes
- Developed video processing module with two-stage sampling, valid frame calculation, and timestamp annotation
- Integrated MinIO media storage service for file upload, deduplication, and persistent storage
- Built LLM orchestration module for unified management of multimodal model calls and context processing
- Refactored document splitter with optimized chunking algorithm to improve document processing quality
- Switched length calculation from character-level to token-level for better LLM compatibility
- Fixed extra space insertion issue in Chinese document cross-page merging, improving text coherence
- Wrote unit tests and integration tests covering video routing, strategy routing, and other core modules
I care about engineering practice, mathematical thinking, and technical writing. I treat this site as a long-term personal product — a place to sharpen thinking, document progress, and build in public.
