The value of live web design

Over the years, I’ve regularly seen blog posts or articles talking about “should designers code?” (less of …

Wow, the blog is 10 years old 🥳

Since I conveniently missed my “decade of gainful employment as a web developer” post last year, I’ll make it up with a “oh …

My ideal frontend interview

I’ll be the first to admit that I think I’m terrible at tech interviews. I never had a proper computer science …

Let's inspect a phishing site

First of all, happy new year! It’s 11 days into 2024 and I just tested positive for COVID. Unlike many people these days who …

Back from blogging hiatus? Maybe…

What is with a sudden publication of blog posts after a seemingly indefinite hiatus? I have no answer except that I do things when …

A Software Engineer's Guide to Working Across Time Zones

As a developer based in Singapore, I spend most of my time working with team members who are in time zones roughly nine to 12 …

Tunnelling services for exposing localhost to the web

My past experience with exposing a project running on my local machine to a public URL was mostly to invoke the “phone-a-friend” …

Organising Talk.CSS, consistently anyhowly

Some of you may know that I organise a little meetup called Talk.CSS, Singapore’s only CSS-centric meetup, with Chris …

1827 days working on the web

Today marks the 5-year anniversary of my first role as a developer. I wrote 2 similar check-point posts previously, one in 2015, …

So I mucked up my server last night

There are 2 kinds of people in the world, those who love the command line and those who don’t. I fall into the former …

Creating a custom sublime text colour scheme

First of all, British spelling. Now that’s out of the way, I recently created a custom colour scheme for Sublime Text, and …

Building a webic community

So this month, I met a lot of awesome people while attending my very first Mozilla All-Hands, among whom were Lin Clark and Jen …

Musings on speaking at conferences

Disclaimer, this post may contain views that may or may not piss some people off. But they are my views, based on my personal …

Reflecting on this web developer journey

I’m typing this up as I’m sitting at the airport, on my way to St Petersburg, Russia to speak at pitercss conference …

Be kinder to each other

The month of March has seen a mini-burst of hype around CSS grid, with Mozilla kicking things off by releasing Firefox 52, closely …

1239 days working on the web

Almost 2 years ago, I wrote a post called 542 days as a Drupal developer. Many more days have passed since then and I mentioned at …

Upgrading to macOS Sierra

macOS Sierra was officially released on 20 September 2016. That’s 1 week ago at time of writing. The day of the release, …

Strategies for Healthier Dev

Not too long ago, I was part of a panel at the launch event for TechLadies, an initiative that encourages women to learn to code.

Thoughts about organising Talk.CSS

As I write this, we are on the cusp of our third Talk.CSS meet-up. Talk.CSS is Singapore’s first CSS-centric meet-up and was …

Why developers should attend conferences

I live in the tropical island nation of Singapore. For those of you who have never heard of Singapore, it’s a small island …

Switching from bash to zsh

For someone who never learned “computers” in school, I’m actually pretty fond of the command line interface. I …

542 days as a Drupal developer

I’ve just listened to the latest episode of the Modules Unraveled podcast by Bryan Lewis, which talked about The current job …

Setting a custom domain for GitHub pages

As you may know by now, this site is hosted on GitHub Pages. There is no limit to how many “sites” you can host on …