Here's a selection of some of my previous projects. If you're interested in my professional work experience, see my LinkedIn profile.
Tracks the accuracy of weather forecasts made by Meteorological Service Singapore (MSS) by comparing them against actual rainfall recorded by the National Environment Agency (NEA)‘s weather stations.
A browser extension for Firefox and Google Chrome that helps you quickly locate, open, and download legal judgments.
PLACES allows callers to quickly and accurately share their location and other information with 995 operators. A SMS link is sent to the caller, that when opened, automatically transmits the caller’s location and the direction they are facing, to the 995 operator. The caller can also be directed to share photos, videos, or livestream what they are seeing, all through that same link.
PAL - Pretty Accurate Legal PAL
A Facebook Messenger bot that helps renters contest eviction notices under s8 and s21 of the Housing Act 1988 powered by Docassemble, with all the chatbot logic and material contained in a Docassemble YAML file so non-technical users can edit it without having to wade through code.
An app that helps you split bills quickly and painlessly. No maths, no logins or passwords, and no cash required. Just free and instant card payments. All you need to do is snap a picture of your receipt.
An app for students at staff at UCL showcasing the UCL API. Key features include access to your personal timetable, seating maps (including live occupancy) for libraries and study spaces, and room bookings for all centrally-bookable rooms around campus.
Lets you use Facebook Messenger via SMS when you don’t have WiFi/3G/4G/5G/etc (e.g. in the tube, during an O2 outage, in Scotland, etc.).
Alice lives in London, Bob lives in San Francisco, and Charles lives in Beijing. They want to go on a trip together, but aren’t sure where to go. Trivialgo makes finding cheap flights to a common destination trivial.
A GPS-assisted GP appointment management system. Amongst other things, it cancels your appointment if it realises you are so far away that it is physically impossible for you to arrive for your appointment on time. The vacant appointment slot is then appropriately reallocated.
modern vintage web browser that makes The Internet™ look like ’90s GeoCities.