$ ls ~/projects

Selected Work

Client work I'm part of — shipped across airlines, banks, e-commerce, marketplaces and more — plus the projects I've built on my own.

$ filter --industry

// client_work 11 projects

singapore-airlines.vue2020airlines / re-design / booking
Singapore Airlines preview

Singapore Airlines

Revamped the official website and migrated a legacy JavaScript codebase to Vue.js and TypeScript.

stack: Vue · TypeScript · SCSS
odin.tsx2025crypto / bitcoin / trading
Odin.fun preview

Odin.fun

A trading and blockchain-data platform on the Internet Computer and Bitcoin — the frontend trades directly against ICP canisters, with a Kafka CDC pipeline streaming real-time on-chain updates.

stack: React · Tailwind · NestJS · Bitcoin · Web3
sg-biennale.vue2019arts / events
Singapore Biennale 2019 preview

Singapore Biennale 2019

Redesigned the website and content for the Singapore Biennale 2019 contemporary art event.

stack: Vue · Nuxt · JavaScript · SCSS
bioniq.vue2023nft / marketplace / web3
Bioniq preview

Bioniq

A fast BTC inscription marketplace with secure token bridging, no trade or gas fees, and near-instant finality.

stack: Vue · Tailwind · TypeScript · ICP · Web3
caltex-oil-finder.vue2018automotive / e-commerce
Caltex Oil Finder preview

Caltex Oil Finder

Built and shipped new functionality for the Caltex Oil Finder website.

stack: JavaScript · XML · Maps API
toniq.vue2022nft / marketplace / web3
Toniq preview

Toniq

A decentralized, non-custodial marketplace to create, store, and exchange digital assets — built on the Internet Computer.

stack: Vue · Nuxt · Tailwind · TypeScript · Web3
i2d2.vue2019banking / kyc

I2D2 Platform

In-house KYC / AML (Intelligent Integrity Due Diligence) web application built for a bank.

stack: Vue · Nuxt · Vuex · REST
palantir.vue2019banking / fintech

Employee Portal

In-house employee portal web application built for a bank with the Nuxt.js framework.

stack: Nuxt · Vuex · REST
hard-hat-asia.vue2021marketplace / e-commerce

Hard Hat Asia

Designed, built, and launched a marketplace for local hardware stores with an efficient shopping and delivery flow.

stack: Vue · Nuxt · Tailwind · API
all-range-trucks.vue2018automotive / e-commerce
All Range Trucks preview

All Range Trucks

Created and launched a website offering trucking equipment — tractor heads, dump trucks, wing vans, mixers, trailers and more.

stack: Vue · Nuxt · SCSS
xerkit.app2017automotive / iot

Xerkit

A NativeScript app integrating with the Xerkit IoT car product — automatic ignition, climate, and lock/unlock control.

stack: NativeScript · Vue · IoT

// solo_work 09 projects

pokedex.vue2021pwa / pokéapi
Pokédex preview

Pokédex

A Pokédex Progressive Web App powered by the PokéAPI, built with Nuxt.js and Tailwind CSS.

stack: Nuxt · Vue · Tailwind · PWA
edspeciallyforvan.vue2022wedding / invitation
EDspecially for VAN preview

EDspecially for VAN

A tailor-made digital wedding invitation website built for a couple to share their day online.

stack: Vue · Nuxt · SCSS
flappy-bird.js2017pwa / game
PWA Flappy Bird preview

PWA Flappy Bird

A Flappy Bird clone built as a Progressive Web App to demo offline play and installability — first shown at GDG DevFest '17.

stack: JavaScript · PWA · Canvas
restosearch.java2015food delivery / mobile
RestoSearch preview

RestoSearch

A food-delivery app built back in 2015 in the spirit of DoorDash, Uber Eats and Foodpanda — browse restaurants, order and track delivery.

stack: Java · Android
fine-foods.vue2020food / concept / spa
Ponnex's Fine Foods preview

Ponnex's Fine Foods

A Nuxt + TypeScript single-page web app for a fine-foods concept, designed from a Dribbble shot.

stack: Nuxt · Vue · TypeScript
waterbill.java2016iot / mobile
WaterBill preview

WaterBill

An Android companion app for an IoT device that tracks and measures household water consumption and billing.

stack: Java · Android · IoT
rrsdas.html2016iot / monitoring / pwa
Remote Rain & Stream Monitoring preview

Remote Rain & Stream Monitoring

A Progressive Web App for remote rain and stream monitoring — an early-warning system for flash floods and micro-hydro site surveys, fed by SMS-relayed sensor data.

stack: PWA · Raspberry Pi · IoT · SMS
just-drive.java2015safety / mobile
Just Drive preview

Just Drive

An Android app that curbs distracted driving — "no text, tweet, or email is worth your life. Put the phone down and just drive."

stack: Java · Android
snapforus.tsx2025events / photos

SnapForUs

A QR-based event photo-sharing app — guests scan a code to join an event and share moments to a shared gallery.

stack: React · Tailwind · QR

Ship something together?

$ contact --now # reply within 24h
view resume

required fields