-
On attributes for HTML form elements
I often come across tutorials about building forms on the web. In spite of all the newfangled techniques and frameworks...
-
Can you make a countdown timer in pure CSS?
I must first apologise for the somewhat rhetorical question as the title. About 3 minutes after I wrote it, my...
-
Basics of State and Props in React (2020 edition)
So I’ve finally decided to sit my butt down and learn React properly. I’ll talk a little bit about my...
-
Is your browser a polyglot?
Over the course of last year, I’ve gone over to Wei’s workplace numerous times to disturb her and her colleagues...
-
Building a Windows 3.1 application in 2019
Oh, how time flies. A little over 2 years ago, we had the first Super Silly Hackathon, and yesterday we...
-
Understanding positioning in CSS
I was at JSConf China earlier this year, which happened in Shanghai from 19–20 Oct. There was fairly decent representation...
-
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...
-
The one which is impossible to spell
Some people may be aware that I run the local CSS meetup in Singapore. A few more may know that...
-
Box alignment and overflow
Recently I was working on a few chat interfaces, and the general layout is typical to what you would see...
subscribe via RSS