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)
2019

Using CSS to make a print banner

I talk about the web. I talk about the web a lot. But sometimes, we need stuff made in the...

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

2018

A visit to the Islamic Arts Museum Malaysia

Even though I had lived in Kuala Lumpur for about 8 years previously, I had never visited the Islamic Arts...

Making sense of digital fonts

My interest in language, writing systems and typography has led me to spend hours down a rabbit hole in search...

2017

Recap of Tales of the Malay World

It is not a secret that I am a huge fan of Singapore’s national libraries. Their selection of books and...

Remember December: The typefaces of Tikhvin Cemetery

I got the chance to travel to Saint Petersburg, Russia in June earlier this year for pitercss conference. It was...

Vertical typesetting with writing-mode revisited

About year ago, I wrote about the findings from an exercise in attempting to typeset Chinese vertically on the web....

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

The typefaces of Recoleta

I have a soft spot for stone engravings and whenever I get the chance to travel to a location that...

Tracing the history of CSS fonts

I love a good origin story, like the origin of Batman in Detective Comics #33, or Kate Kane (the modern...

A mini Chinese typography exhibit

So I haven’t exactly been in the pink of health lately, and have been more or less confined to being...

Building for cross-browser compatibility

This is the third post of a multi-part series about developing the brand identity for Wismut Labs. The previous post...

The one in a minimalist hacker chic

I have an Argentinian friend. Not an acquaintance. A proper good friend. This is highly improbable, at least in my...

2016

Chinese language on the web

If you hadn’t realised by now, I am Chinese. I was born in Malaysia, then studied and now work in...

Tim Brown on Shoptalk Ep. 218

Episode 218 of Shoptalk featured an audio clip by one of my favourite designers, Tim Brown. It’s a short clip,...