Computer Engineering at NTU Singapore. I like taking things apart to see how they really work, then building my own version.
I'm doing a B.Eng in Computer Engineering with a Minor in Business at NTU, graduating in 2029. Before that I was a full stack developer intern at Tata Consultancy Services in Chennai, working on Java, Spring Boot and React for the Singapore Airlines Offshore Delivery Centre.
Most of what's on this page started as a question I couldn't stop thinking about: how does a database stay correct when machines crash, how does an exchange decide who trades first, how does a risk desk explain yesterday's P&L. Building it myself is how I find out.
I'm an NTU-Google Career Certificate Scholar and an AWS AI & ML Scholar, and I'm always up for a chat about systems, markets, or fintech in Southeast Asia.
Systems from scratch
- raft-kv: a replicated key value store on my own Raft implementation in Java, tested by randomly crashing and partitioning nodes
- cserve: an event driven HTTP server in C on epoll, around 139k requests a second on two vCPUs
- order-book-engine: a price time priority matching engine in Java, checked against a simple reference book
- search-engine: crawler, BM25, PageRank and hybrid semantic search, evaluated on Cranfield
Markets and money
- options-risk-engine: greeks, stress grids, VaR with backtesting and limits for an options book
- pnl-explain: splits a day's options P&L into greeks, new trades and whatever is left unexplained
- vol-surface-svi: fits an implied vol surface with SVI and checks it for arbitrage
- custody-ledger: a custodial wallet service in Go on a double entry ledger
- pricestream: live crypto prices from exchange feeds to a phone
- reconpilot: payment reconciliation where an LLM suggests, checks verify and a human decides
AI and ML
- agentdesk: a multi agent support desk on Google ADK, with tracing and cost per request
- docbridge: RAG over PDFs and tables with access control inside the SQL query
- banking-copilot: a banking support agent with guardrails and human approval
- fraud-mlops: card fraud detection plus the MLOps around it
- content-recsys and content-quality-classifier: a news recommender, and the clickbait detector that feeds it
For small businesses in Indonesia (from my NTU PEAK consulting case with Monee)
- temanusaha-bookkeeping-app: mobile bookkeeping for rural merchants (try the demo)
- suarausaha: voice first bookkeeping in Bahasa Indonesia
- sme-credit-risk-model: credit scoring and risk based pricing for thin file borrowers
Optics
- beam-profiler, lens-tolerance-doe and lens-distortion-characterisation: measuring laser beams, tolerancing a lens module, and calibrating cameras
Just for fun
- pocket-arcade: two little mini games, with a server that replays every run so nobody can fake a high score
Looking for software engineering internships for 2027. If anything here catches your eye, say hi!