Skip to page content


Reflection: Cyber Defenders Discovery Camp 2020

Just yesterday, I finished my first ever Capture The Flag (CTF) competition: CDDC 2020, organised by DSTA. I wanted to write up a quick post sharing my thoughts on this competition, partly because I can’t sleep thanks to 3am-bedtimes the past two nights. Read more.

Dark Mode vs. Light Mode

In recent years, dark mode on displays has become the in-thing. With major OS vendors offering a system-wide dark mode option, and an ever-increasing number of applications and sites choosing to bring dark mode front-and-centre, there is little doubt on its popularity with consumers. Read more.

Premature Optimisation

When I was starting on this site, I tried looking for pre-built themes that I could quickly modify to suit my own tastes. In the end, I was not fully satisfied with any that I found, and decided to roll my own. Read more.

Docker: Named Volumes and Bind Mounts

When deploying Docker containers, the official docs recommends the use of named volumes over bind mounts. Yet, for many containers, the example setup configuration tends to feature bind mounts. Read more.

Hello World

Traditionally, every programming guide begins with an introduction to Your First Programâ„¢: the “Hello, World!” program. This post is basically the equivalent of that: commemorating my foray into the world of blogging. Read more.