I'm a backend software engineer building distributed systems and authentication infrastructure for high-compliance, national-scale government platforms — and, increasingly, the AI-assisted tooling that helps engineering teams move faster inside large, constraint-heavy codebases.
I work mostly in C# and .NET, with Go, Python, and whatever the data pipeline of the week calls for. When I'm not at a keyboard, you'll find me on a badminton court or chasing a good cup of coffee.
🎓 NUS B.Eng (Computer Engineering), 2023 · Highest Distinction☁️ AWS Certified Solutions Architect – Associate, 2025💻 GovTech Digital Academy / NUS-ISS, 2023🥇 Gold Medal, European Physics Olympiad, 2019🥈 Silver Medal, International Physics Olympiad, 2019A few of the harder problems I've shipped solutions for. Client and agency names are withheld under my employer's confidentiality terms — happy to walk through specifics in an interview.
A planned data migration for a constraint-heavy government system was scheduled for a 2-day outage. I built a custom EF Core interceptor that rewrote the insertion path without loosening data integrity — the same migration now runs in under 2 hours, at 20x the original insert speed.
Architected a centralized authentication gateway spanning ADFS, CAMS, and Singpass/Corppass for a high-compliance national platform, streamlining interoperability across systems and securing 40,000+ monthly sessions.
Engineered a custom Model Context Protocol (MCP) server that performs deep semantic analysis on code entry points and call trees, lifting AI coding-agent accuracy by 90% across a near-million-line production codebase.
Sole engineer on a data migration moving 2M+ records across 1,000 tables (50GB relational, 200TB file storage) from a legacy system to a modern platform, with a fully available rollout for 40,000 enterprise users.

Building and operating distributed internet and intranet applications for public-sector clients, from initial architecture through direct UAT with end-users.
C#/.NET web applications for a national licensing and routing platform, serving 10M+ records.
A multi-disciplinary internship spanning DevOps and backend development.
Golang + Gin), enabling real-time communication for 500+ employees and improving internal awareness by 40%.
Worked on a team that develops and maintains critical government services.
Languages — C#, Java, Go, Python, C++, C, SQL, JavaScript, Bash
Frameworks — .NET, ASP.NET Core, Spring Boot, Gin, Flask, React
Cloud & AI — AWS, Azure, Docker, Kubernetes, Prompt Engineering, Agentic AI
Data & Monitoring — MySQL, PostgreSQL, InfluxDB, Elastic, Prometheus, Grafana, Jaeger
Security & QA — TDD, SAST/DAST (SonarQube, Semgrep), Secure Coding, JMeter
A few things I've built outside of work.
Astro Supabase • 2024–present
A digital stamp-card loyalty program for Goodness Dear's retail stores across Indonesia and Singapore: a customer-facing stamp card and an admin dashboard to search customers, add/redeem stamps, and track rewards. Originally built as a Flutter + Firebase mobile app; later rewrote it on Astro + Supabase as a single SSR web app deployed to both markets, backed by one Postgres schema with row-level security.
goodnessdear.comHousehold tool
A shared household tracker for what's in the fridge, freezer, and pantry — logs item name, quantity, best-before date, and storage type, with a photo per item and an AI-assisted quick-log flow (snap a photo, it fills in the rest). Filterable by owner, freezer-only, and shared-only, with an "age" readout per item so nothing quietly expires in the back of the freezer unnoticed.
CG4002 • 2022
A clone of Just Dance that works by detecting player's movements using hardware-accelerated ML models. A screen displays any of 12 unique dance moves to be performed along with the relative position of the players, then the detector will forward the dance data for verification in the game logic.
Three languages: Python for the game logic, C++ for the detector, and JavaScript for the frontend.
Svelte • 2024
My first Svelte project. For those of you Jane Street Puzzle solvers, you should have remembered this puzzle, I created a puzzle solver helper for it: altered-states-2.vercel.app!
Svelte • 2024
A small project to keep track of the laundry schedule and make it separate from your fully packed calendar! house-laundry.vercel.app
CS3237 • 2022
Our solution is an IoT system that consists of sensors to track the spinal position using acceleration data, a gateway to forward the data to the server, a server to make predictions based on the data, buzzers to provide physical feedback to the user, and a web application to display relevant information to the user. The system is able to classify the user's posture via a LSTM, alert the user when they are in a bad posture for some time using the buzzers, and recommend relevant videos to the user through the web application.