Portfolio

Real MTCNN-PyTorch

The MTCNN that makes full use of PyTorch and Torchvision! I never understand why common MTCNN-PyTorch implementations have to convert images back to PIL Images and back to Tensors again and again. This implementation avoids that and is much faster.

generals.ai

Group project for COMP2113. We implemented the game generals.io in terminal using only C++ STL libraries. We also added four kinds of AI players with different strategies. (I have always wanted to do this ever since I started playing the game at high school… Quite some dream come true here…)

SPY ETF Close Price Regression

Group project for FITE3010. We tried out 9 models including: ARIMA-GARCH Hybrid Model, BNN, Multi-asset Attention Model, RF, MLP, SVR, HMM, TFT, and XGBoost. I am responsible for the TFT part and made it public on GitHub. It reached a test MSE of 89.19.

LinuxLingo

Group project for NUS CS2113 Software Engineering & Object-Oriented Programming. A Java CLI application for learning Linux commands through an interactive shell simulator and a built-in quiz system, backed by an in-memory virtual file system. Available on GitHub.

ChainLancer

Group project for NUS IS4302 Blockchain and Distributed Ledger Technologies. A decentralized freelance escrow platform built on Ethereum smart contracts, with milestone-based escrow, on-chain dispute resolution, soulbound reputation scoring, and a React/Vite frontend. Available on GitHub.