Blog

A world without parallel lines

What would life be like if there were no parallel lines? Think about it? What would we gain? or lose? Office with parallel lines Think about…

Wu Li Hao Project

Over the last three months, my team and I have been working with a local food supplier called Wu Li Hao Pte Ltd to migrate the logistics of…

Spawn: A simple tool for generating realistic data

As part of my thesis requirement, I decided to research and implement a data genenerator. This post houses a current draft of my thesis…

Funding Societies Project

This is a freelance proposal I sent to a Singapore-based SME called Funding Societies recently. While the deal eventually fell through due…

Google Trips Review

Today, I will be reviewing Google Trips, an application that helps you to manage your reservations and plan your trip. A Travel Diary you…

You Might Not Need React

React offers a great development experience but suffers from poor performance. This blog post introduces Preact, a React alternative with…

CSS Selectors and orders of precedence

While I was trying to style this blog, I ran into problems selecting my DOM components. Since I had some time, I decided to go back to the…

What I hope to learn in CS3216

I was introduced to CS3216 by a senior of mine ( Yao Hui ) at Yale-NUS College. Having not taken a single course outside of Yale-NUS before…

You Don't Know JS (1) - Closures

Most Javascript developers get by without ever having to understand closures. You could get by without closure, but developing an…

Relational Programming Language

Creating a domain specific language to support relational algebra. Outline In this project , I extended the sPL language to include support…