|
Passionate about leveraging technology to innovate and automate environments. At the School of Architecture and Built Environments at Singapore Polytechnic, I specialise in managing lab operations and driving digitalisation to enhance our processes.
View My Work
ABE Poly 50 is a simple web application built for Singapore Polytechnic's annual Poly 50 relay event. It tracks the race live across all 6 stations and 10 laps, showing which runner is currently running, which station is next, and the time taken at each leg — so organisers and station volunteers always know exactly where the race stands.
View Projecta complete visual reference guide (dark theme, per your usual format) with embedded flowcharts, screen mockups, SharePoint schema, and the Power Fx / Power Automate build steps.
View ProjectReal-time traffic conditions displayed across Singapore using live data feeds and interactive mapping.
View ProjectLive traffic camera feed for the Woodlands and Tuas checkpoints, refreshed in real time.
View ProjectA curated, categorised collection of AI tools — a useful reference for exploring the AI landscape.
View ProjectAn interactive chatbot assistant — conversational AI built for friendly, helpful engagement.
View ProjectLatest AI news aggregator — the first project combining Claude AI and n8n for automated content pipelines.
View ProjectInteractive fireworks display simulation — a canvas-based animation experiment with particle physics.
View ProjectAn HTML, CSS and JavaScript tool to randomly assign numbers to a name list — great for classroom draws.
View ProjectGenerating MST/EST class lists has evolved through several stages of automation: beginning with RPA using UiPath, then transitioning to Power Automate Desktop, and now culminating in a single self-contained HTML tool that performs all processing directly in the browser — requiring no server or Python backend.
View ProjectA collection of CSS hover effects and animated button styles — a handy reference for UI micro-interactions.
View ProjectA complete build reference for the RDA5807M + DS3231 + SSD1306 radio clock — wiring, pin map, firmware flow, and every hard-won lesson from getting it stable.
View ProjectShort description of the build — what it does, the sensors/modules used, and the problem it solves.
View ProjectShort description of the build — what it does, the sensors/modules used, and the problem it solves.
View ProjectA comprehensive JavaScript tutorial by Liao Xuefeng — covering ES6+, async, DOM and more.
A complete practical guide to programming the ESP32 with Arduino IDE — covering GPIO pins, Wi-Fi, Web Servers, Bluetooth Low Energy, LoRa, MQTT, ESP-NOW, and 4 advanced real-world projects.
A complete practical guide to programming the ESP32C3 with Arduino IDE — covering GPIO pins, Wi-Fi, Web Servers, Bluetooth Low Energy, LoRa, MQTT, ESP-NOW, and 4 advanced real-world projects.
An interactive HTML guide to Git version control and GitHub workflows — from init to pull request.
Step-by-step guide to building a hardware LED clock using Arduino and 7-segment displays.
Full technical documentation for the LED clock project — wiring diagrams, code walkthrough, and troubleshooting.
Developer guide for the Lab Booking System — architecture, database schema, and deployment instructions.
A practical guide to setting up and using Claude Code inside VS Code for AI-assisted development.
Hands-on guide to automating Excel tasks with Python using openpyxl and pandas — great for data workflows.
The topic progression covers: Canvas → Timers/Animation → Trigonometry → Particles → Forces → Fluid Dynamics → Easing → Springs → Wheels → Collision → Splash → Wind → Chain Physics → Images/Sprites → Planetary Gravity (capstone).
The topic progression covers: Canvas → Timers/Animation → Trigonometry → Particles → Forces → Fluid Dynamics → Easing → Springs → Wheels → Collision → Splash → Wind → Chain Physics → Images/Sprites → Planetary Gravity (capstone).