It started when I was trying to keep up with the daily covid-19 updates from the Ministry of Health (MOH). At some point, it became pretty confusing “who is linked to who and where” so I created a simple graph to help me visualise the connections. Over time, I added filter and search functions to make it easier and quicker to find information about the cases and clusters.

You can explore the graph at

Here’s a simple video to illustrate some of the functions in the web page.

Behind the Scenes

I feel I have to say this. I am not…

Project Traffico (Traffic Observer) is a creative use of bus arrival times to detect traffic congestions. Every month, data for certain hotspots in Singapore are compiled and presented in the form of tables, charts and infographics under Statistics. Once a while, I also share some interesting observations under Stories.

I was looking at the infographics for last month and I saw something weird.

Oct 2019 Snail Champion: Loyang Ave — TPE (towards Tampines)

Unless it occurs regularly (e.g. every Sat afternoon along Punggol Road towards Sengkang at TPE junction), any congestion accumulated above 200 mins in a single day is unusual.

Time to investigate.

Let’s start by analysing Traffico data…

As a student, I wanted to understand how facial recognition is done in deep learning so for my final project in the Metis Data Science Bootcamp, I built a siamese network to learn the fundamentals. I also discovered that there are many open sourced projects and libraries that could be used to expedite the development of facial recognition applications.


Facial recognition is used in many applications from taking attendance to checking in at hotels. …

Why I chose this topic for Project 4 in the Metis Data Science Bootcamp? This concerns every Singaporean. I am curious to know what people say about national issues. Before this bootcamp, I had no idea what NLP was but I had the impression that sentiment analysis is useful in predicting election outcomes; this is going to be very relevant as we head to the polls, soon.

Source: TODAY Online


Every year, about 2 weeks after we celebrate our National Day in Singapore, the Prime Minister gives a National Day Rally (NDR) speech to talk about the challenges the country faces and how…

I recently enrolled in the Metis Data Science Bootcamp (Singapore) offered through Kaplan. Together with my ten classmates of varied backgrounds, we are the first cohort and we have survived the midway mark! It has been a pretty intensive but awesome experience so far. This is one of the projects I have completed.

Photo by John Sekutowski on Unsplash


For my third (of five) project, I chose to use supervised learning to detect if a URL is phished or legit.

How is this important? I have a client who nearly had his email account hijacked through phishing. In fact, his supplier’s email was compromised and he…

A case study on the weekday and weekend profiles of Punggol Road (TPE)

Residents in Punggol should have heard the good news that the new link between Kallang-Paya Lebar (KPE) / Tampines Expressway (TPE) interchange and Punggol Central would be available by end Nov 2018, one year ahead of schedule. With another vital ingress and egress into and out of Punggol Town, the dynamics of Punggol road will surely change.

Here’s a simplified version of how it looks.

New and existing ingress/egress of Punggol Town (©OpenStreetMap)

Typically, you enter or leave Punggol Town via the TPE, which is currently connected to Punggol Way or Punggol Road.

Before the dynamics of Punggol road are forever changed, I think it is a good…

This article is heavily influenced by the work done in Project KAT

For some time, I have been intrigued by some local coffee chains with their shorthand notations of my favourite drink, TEH C SIEW-DAI (that’s tea with evaporated milk, less sweet):

  • TC SD
  • TC-
  • TSi-

That got me looking back at the work I have done for Project KAT, which is now effectively version 1.0. After going through my notes, I found designs that I could work on to build my own version of shorthand notations. Since the general feedback for 1.0 is that it is too overwhelming (binary…

Traffico (Traffic Observer) monitors bus arrival times to infer traffic conditions

In Part 1, I have shown that we can quite accurately compute the estimated journey time between bus stops through the use of backdated arrival times.

A straightforward application is to use them to infer traffic conditions. Indeed, I have always wanted to know how bad traffic congestions along Punggol Road are and now I am able to collect and visualise some real data.

Developers who are keen to determine the speed of traffic along roads should check out LTA’s Traffic Speed Band API. This API allows you to query the current traffic speeds on roads, expressed in speed bands…

I use bus apps to check bus arrival times so that I can walk quickly to the bus stop to catch the arriving bus. Most of the time, I will make it but occasionally, 2 things happen:

  • I rush to the bus stop and see the bus leaving — the ‘just missed the bus’ phenomenon
  • I wait at the bus stop for the next couple of minutes seeing the ‘bus arriving’ message — the ‘bus arriving’ phenomenon

Curious, I analysed the bus arrival times available from the Application Programming Interface (API) at the LTA DataMall to look for clues. …

A Kickstarter project to promote the awesome scene of local kopi and teh culture

A while back, I came across an incident where a patron had to walk 10m away to confirm his friend’s kopi or teh order. As an engineer, I start to ask myself if there is a better way to remember such orders. Knowing these local kopi and teh orders can be confusing because they are made up from different languages (e.g. KOPI C PENG SIEW-DAI), I started designing a binary sequence to systematically ‘step’ through each order. It turns out that it would get super complex if I were to include all the possibilities (e.g. GU-YOU, SUA, etc.) …


IT geek who gets inspirations from everyday life and surroundings

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store