// projects

Things I've built

PETRONAS Digital

Pagebuilder CMS + myPETRONAS Portal

Enterprise intranet CMS replacing Sitecore — saved RM145K/year in licensing. 58+ reusable components reduced new site delivery from 2 months to 3 weeks.

Next.jsC#/.NETAzure Container AppsAzure SQL

PLUS Malaysia Berhad

E-Land Geospatial Platform

Map-based land and asset visualisation across 1,000+ km of Malaysian highway.

Spring BootJavaVue.jsAzure Blob StorageDockerJWT/OAuth2

DBKL — KL City Hall

G-Aset & KLCares

Dual-platform: G-Aset tracks city infrastructure assets; KLCares lets citizens file geolocated complaints via mobile.

Spring CloudKeycloakKubernetesHelmFlutterDocker

Lloyd's Register via BAE Systems

Class Direct — Ship Inspection System

Classification system for the world's oldest maritime classification society. 22-module Maven architecture with custom annotation validation framework.

Java 8SpringApache CamelAWSHibernateMaven

DBKL

KULSIS — 3D Slope Management

Interactive 3D geospatial application for slope risk visualisation supporting urban planning and disaster prevention.

Vue.jsTypeScriptEsri ArcGIS

Spanish Judiciary via BAE Systems

Court Evidence Disclosure

Digital evidence platform using cell tower triangulation for geolocation evidence in criminal investigations.

JavaSpringCamunda BPM

BT (British Telecom)

ivy-gen Maven Plugin

Custom Maven plugin for dependency tree resolution using the Maven Model API — built before supply chain security was mainstream.

JavaMaven Plugin APIDependency Analysis

SOCSO Malaysia via Pilot Multimedia

PERKESO PINTAR

Social security system serving millions of registered Malaysian workers. Technical lead for a 30-engineer team.

SpringApache CXFCamelActiveMQActiviti BPM