Projects

A selection of things I've built.

Community Voices

An independent civic feedback platform for Singapore residents to raise neighborhood-level issues — a public complement to physical Meet-the-People Sessions. Built as a Next.js PWA on serverless AWS (Lambda, RDS PostgreSQL with PostGIS/pgvector, Cognito auth), with Bedrock-powered semantic duplicate detection.

  • Next.js
  • AWS Lambda
  • PostgreSQL
  • AWS CDK

Speech and Gesture for Smart-Home Control & Interaction for Older Adults

Final-year project and published research (ACM, 2018) on a human-computer interaction system letting elderly users control home appliances through voice commands and hand gestures — using IoT smart hubs and Microsoft Kinect for gesture recognition, paired with speech recognition software.

  • C#
  • IoT
  • Research

SGX Daily Analyst

A multi-agent AI research pipeline that screens the SGX every morning, runs shortlisted stocks through specialist Claude analysts (fundamental, technical, sentiment, risk), and pushes synthesized BUY/WATCH/AVOID reports straight to Telegram — human-in-the-loop by design, with zero trade execution.

  • Python
  • Claude API
  • Telegram Bot
  • Docker

Train Shuttle Ticket Bot

An automation tool built in Go to help secure train shuttle tickets during high-demand release windows.

  • Go
  • Automation

Portfolio Dashboard

A self-hosted net-worth tracker for stocks, ETFs, gold, and cash — including SGX-listed stocks via Yahoo Finance — running as a Docker container on a NAS, with live pricing and a mobile-friendly login-gated UI.

  • Python
  • FastAPI
  • Docker