Projects · 13 total

Open source, experiments,
and production work.

A chronological index of things I've shipped — from national identity infrastructure to personal side projects.

Projects

A showcase of 13 things I've built and shipped.

This very site — built with Next.js 14 App Router, Tailwind CSS, and deployed on AWS Amplify with a fully static export.

Next.jsTypeScriptTailwind CSSAWS Amplify

Personal Website

2026

This very site — built with Next.js 14 App Router, Tailwind CSS, and deployed on AWS Amplify with a fully static export.

Next.jsTypeScriptTailwind CSSAWS Amplify

Administered the core IAM system underpinning Singapore's national digital identity platform, enabling secure transactions for citizens and businesses across 60+ government agencies. Responsible for five commercial security products spanning daily operations, monthly maintenance, security patching, feature deployments, and service requests.

IBM Security Access ManagerIBM Identity ManagerJavaScriptPythonLoadRunnerSelenium
Featured
Live

SingPass / CorpPass (SPCP)

2021

Administered the core IAM system underpinning Singapore's national digital identity platform, enabling secure transactions for citizens and businesses across 60+ government agencies. Responsible for five commercial security products spanning daily operations, monthly maintenance, security patching, feature deployments, and service requests.

IBM Security Access ManagerIBM Identity ManagerJavaScriptPythonLoadRunnerSelenium

Geographic Resource and Information System (GERI)

2017

Led the migration of an Adobe Flex codebase to modern JavaScript for the Public Utilities Board, enabling cross-departmental collaboration on geospatial data. Maintained and upgraded the production system post-launch to support ongoing operational needs.

ArcGIS ServerArcGIS PortalHTML5JavaScriptDojoAdobe Flex
Featured

Geographic Resource and Information System (GERI)

2017

Led the migration of an Adobe Flex codebase to modern JavaScript for the Public Utilities Board, enabling cross-departmental collaboration on geospatial data. Maintained and upgraded the production system post-launch to support ongoing operational needs.

ArcGIS ServerArcGIS PortalHTML5JavaScriptDojoAdobe Flex

Sembcorp GEO Project

2016

Digitised pipeline infrastructure across Jurong Island for Sembcorp using the ArcGIS platform, transforming a manual workflow into a streamlined digital process. Delivered faster quotation generation and contributed to a 40% increase in leasing revenue following implementation.

ArcGIS DesktopArcGIS ServerAutoCAD
Featured

Sembcorp GEO Project

2016

Digitised pipeline infrastructure across Jurong Island for Sembcorp using the ArcGIS platform, transforming a manual workflow into a streamlined digital process. Delivered faster quotation generation and contributed to a 40% increase in leasing revenue following implementation.

ArcGIS DesktopArcGIS ServerAutoCAD

Centralised Sales Performance Portal

2015

Developed a web-based platform for multi-store franchises to monitor daily and per-store sales performance in real time. Leveraged AJAX and Java Servlets to render live reports via charts and tables, with remote management of Point-of-Sales item catalogues and pricing.

JSPHTML5JavaAJAXMariaDBApache Tomcat

Centralised Sales Performance Portal

2015

Developed a web-based platform for multi-store franchises to monitor daily and per-store sales performance in real time. Leveraged AJAX and Java Servlets to render live reports via charts and tables, with remote management of Point-of-Sales item catalogues and pricing.

JSPHTML5JavaAJAXMariaDBApache Tomcat

Biometric Time & Attendance System

2015

Built an Android application for employee time and attendance tracking with biometric authentication. Collaborated with Hense Technology Asia to integrate a USB fingerprint scanner with the mobile client, providing a reliable and tamper-resistant attendance record.

AndroidJavaAndroid Studio

Biometric Time & Attendance System

2015

Built an Android application for employee time and attendance tracking with biometric authentication. Collaborated with Hense Technology Asia to integrate a USB fingerprint scanner with the mobile client, providing a reliable and tamper-resistant attendance record.

AndroidJavaAndroid Studio

NETS Payment Terminal Integration

2015

Integrated NETS payment terminals with CASIO VR series Point-of-Sales systems via RS-232 serial communication. Collaborated directly with NETS Singapore to deliver a seamless transaction flow that streamlined the payment process at the point of sale.

AndroidJavaRS-232Android Studio

NETS Payment Terminal Integration

2015

Integrated NETS payment terminals with CASIO VR series Point-of-Sales systems via RS-232 serial communication. Collaborated directly with NETS Singapore to deliver a seamless transaction flow that streamlined the payment process at the point of sale.

AndroidJavaRS-232Android Studio

Shopping Mall POS Android Application

2015

Extended the CASIO VR POS platform with custom Android applications using existing APIs and SDKs, in collaboration with building management vendors DTS Marketing and DCS Synthesis. Deployed across major retail destinations including Plaza Singapura, Bugis Junction, Seletar Mall, and Capitol Piazza.

AndroidJavaSQLiteAndroid Studio

Shopping Mall POS Android Application

2015

Extended the CASIO VR POS platform with custom Android applications using existing APIs and SDKs, in collaboration with building management vendors DTS Marketing and DCS Synthesis. Deployed across major retail destinations including Plaza Singapura, Bugis Junction, Seletar Mall, and Capitol Piazza.

AndroidJavaSQLiteAndroid Studio

Secure File & Web Hosting Platform

2015

Designed and built a file and web hosting service with tiered paid membership offering configurable storage and bandwidth quotas. Implemented application-layer security hardening across the platform, deployed on an Ubuntu Linux server environment.

JSPPHPHTML5MySQLApache TomcatUbuntu Linux

Secure File & Web Hosting Platform

2015

Designed and built a file and web hosting service with tiered paid membership offering configurable storage and bandwidth quotas. Implemented application-layer security hardening across the platform, deployed on an Ubuntu Linux server environment.

JSPPHPHTML5MySQLApache TomcatUbuntu Linux

Encrypted Secure Communications Platform

2015

Architected a web application for secure, globally distributed communication of sensitive information. Implemented multiple security layers including database encryption, SSL/TLS, one-time pad encryption, and session identifier controls to meet confidentiality requirements.

JSPHTML5MySQLSSL/TLSJavaApache Tomcat

Encrypted Secure Communications Platform

2015

Architected a web application for secure, globally distributed communication of sensitive information. Implemented multiple security layers including database encryption, SSL/TLS, one-time pad encryption, and session identifier controls to meet confidentiality requirements.

JSPHTML5MySQLSSL/TLSJavaApache Tomcat

Social Service Net (SSNet)

2014

Contributed to the implementation of a case management and information system for the Ministry of Social and Family Development to coordinate social services nationally. The platform facilitates the application, processing, and tracking of social assistance, and enables information sharing across social service providers.

IBM DB2IBM DataStageVisual BasicSQL
Featured

Social Service Net (SSNet)

2014

Contributed to the implementation of a case management and information system for the Ministry of Social and Family Development to coordinate social services nationally. The platform facilitates the application, processing, and tracking of social assistance, and enables information sharing across social service providers.

IBM DB2IBM DataStageVisual BasicSQL

Smart Cinema Booking System

2014

Developed a self-service desktop application for cinema ticket booking with personalised movie recommendations derived from customer purchase history. The system also supports private event organisation, such as marathon screenings, enabling cinemas to engage and reward loyal customers.

Java (Swing)MySQLEclipse

Smart Cinema Booking System

2014

Developed a self-service desktop application for cinema ticket booking with personalised movie recommendations derived from customer purchase history. The system also supports private event organisation, such as marathon screenings, enabling cinemas to engage and reward loyal customers.

Java (Swing)MySQLEclipse

Cybersecurity Awareness Web Platform

2014

Built an educational web platform to raise cybersecurity awareness across diverse age groups, featuring a clean responsive design and an integrated real-time chat room for peer interaction. The project was developed with accessibility and clarity as primary design goals.

HTML5CSSJavaScriptVisual Studio

Cybersecurity Awareness Web Platform

2014

Built an educational web platform to raise cybersecurity awareness across diverse age groups, featuring a clean responsive design and an integrated real-time chat room for peer interaction. The project was developed with accessibility and clarity as primary design goals.

HTML5CSSJavaScriptVisual Studio