For archival purposes

client-work (14) codrops (13) computing (1) css (65) design (35) devlife (17) devtools (2) drupal7 (28) drupal8 (7) emoji (1) frameworks (4) git (1) github-pages (5) gitlab-pages (1) gulp (5) hardware (2) html (11) i18n (6) javascript (19) jekyll (6) kohana (3) nexmo (9) nodejs (10) opinion (35) performance (4) podcasts (3) react (1) retrotech (5) rtc (1) servers (2) side-project (5) site-building (12) specifications (1) theming (4) translated (5) typography (15) workflow (8)
2020

Being a bilingual developer

It’s been a while since I wrote a pure opinion post. If this is your first encounter with me, let’s...

2019

Talking about talking CSS 2019 edition

November 24, 2016. The day I gave my first conference talk at CSSConf.Asia. June 3, 2017. The day I spoke...

DevTools as the ultimate CSS advocate

I’ve just come off the Mozilla Developer Roadshow, and it’s the third one I’ve done so far. As a Mozilla...

Let's talk about some amazing women in my life

Earlier this week, I had the opportunity to speak on a panel during a Women of ID8 Luncheon, which was...

The importance of representation

It’s almost coming up to 10 years since I deployed my first website onto the internet (it doesn’t exist anymore...

A thank you and love letter to CSSConf EU

One year ago, I got the opportunity to speak at CSSConf EU 2018. I had just started out speaking at...

A short musing on writing systems

As I continued to work on my talk for JSHeroes (come say hi if you see me there), I couldn’t...

The value of sharing our perspectives

I just got home from DevRelCon Tokyo, which was my first DevRel conference ever. It was a really valuable experience...

2018

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 Lienert....

Does your interviewee understand CSS layouts?

Recently, I was asked to review/rework a front-end coding test for potential hires. A colleague of mine suggested using HackerRank,...

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...

Talking about talking CSS 2018 edition

Last year was the first time I spoke at any event outside of Singapore, and it was quite a whirlwind...

Preserving mother tongues

Over this past weekend, I flew back to my hometown of Penang to conduct an Introduction to Web Development workshop...

Teaching CSS grid to newcomers

I’ve had quite a start to 2018, largely due to my tendency to “say yes, worry later”, which has both...

2017

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...

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,...

Talking about talking CSS

This is almost a live recap of my tour of South-east Asia (and Hong Kong) this month (September 2017) and...

Thoughts on the world and our writing systems

There was a discussion recently among the Bettes about the phrase ‘Latin-type‘ when Sahar Afshar asked the question of what...

Rethinking web design

I’ve been thinking a lot about web design lately. Actually I’ve been thinking about web design ever since I started...

Drupal 7 versus Drupal 8

I’ve recently embarked on my first official Drupal 8 project, for Sinvict Technology (case study when the project launches), and...

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...

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...

We need to talk about Opera Mini

Earlier this year, Jen Simmons asked the following question: From your memory, which browser has now twice the user base...

How a CSS property made me think about my identity

I was born in Malaysia, a Southeast-Asian country made up of the southern portion of the Malay Peninsula and part...

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...

2016

Reminiscing the 90s and other random thoughts

So I’m fresh off the latest iteration of Hackware, a monthly meetup for hardware developers and enthusiasts in Singapore and...

Web designers, can you speak web?

To start things off, let me state my position. This house proposes that because HTML and CSS are the language...

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...

Why some large-scale responsive website revamps fail

Go into any pitch or brief for a website project and I’m fairly certain the word “Responsive” will be sprinkled...

2015

Life lessons from the sport I love

People who got to know me within the past two years may see me as that nerd who loves to...

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...

Frameworks and libraries are not the problem, people are

I’ll be the first to admit that I’m definitely not the best developer around, not by a long shot. But...

Web development as a profession

Coding has become the new black. Cliche as this may sound, we cannot discount the fact that in this day...

A better web design process

The web is not print. I’m definitely not the first person to write about this. Just google that phrase and...

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...