About me

Welcome to my website! I am currently a fresh graduate having taken Information Systems in National University of Singapore. I love to code. I am most confident when working with Javascript and Python. I have been doing web development ever since I was in Singapore Polytechnic in 2014, and I am keen on learning new technologies.

My resume is available here. Feel free to reach me at davidchoo16@gmail.com.

Even though I am an InfoSys student, I would consider myself to be more of a Computer Science type of person. I have been taking CS modules that are not part of my graduation requirement. I am interested in algorithmic problem solving and machine learning.

I would usually spend my free time and holidays working on pet projects that arises from my interests and needs. I have also attended countless meetups and several hackathons to explore the tech landscape outside of school environment. Besides coding, my hobbies include watching anime, stargazing/astronomy, reading and cycling.

My first coding experience was writing HTML on Microsoft notepad, using the traditional table layout technique back in 2012/13 when I was in secondary school. Looking back, I have come a long way to become who I am today.

My daily drivers


Operating Systems

Dual boot Windows 10 and Ubuntu 18.04. Actively using WSL2 with Ubuntu 20.04. Had experience with MacOS.


Text editors

Random FAQs

Why did I not switch to CS back in year 1?

I was convinced that the quality of the IS and CS degrees would be the same and it would not matter as much in the long term. I also believe I can learn CS even without being in the CS course.

How different is IS and CS?

CS is definitely much more technical than IS and are usually more intensive in terms of workload. IS modules often have projects that involves web development (IS3106, IS4100) and involves report/essay writing (IS2102, IS3103, IS4100) or presentations (IS2101, IS3103, IS4100).

How did I code this website?

This is a jekyll blog which I customised. Jekyll is a static site generator which makes updating and maintaining the site simple. The code for the website is available here.

I learnt of Jekyll and static site generators through a talk by Jethro. When designing my site, I drew inspiration from his website, the author of vim-plug, and this blogpost I came across.


Spaces! 2 spaces to be exact, but I will follow standards (eg 4 spaces for Java, etc).


Finished reading

To read