Debugging Firefox on Android
I just figured out how to get my Android phone recognised by Android Debug Bridge (adb) on my MacBook, which finally allowed me to …
So your designer wants stuff to overlap
I started my first full-time web developer job back in September of 2013 (not counting the period where I built random sites for …
Hacking background-clip with gradient colour stops
Before we get into all the hacking and unorthodox ways of doing things, let’s talk about background-clip: text properly. If …
The horizontal overflow problem
My good friend, Wei, has a pet peeve: unintended horizontal over-scrolling on mobile. Which is very different from intentional …
Can we enterprise CSS grid?
Regardless of whether the title of this blog post is grammatically correct or not, this is a question that I’ve had the …
CSS card shadow effects
Card-style components are pretty much still a thing these days, and there are many ways to make a bunch of identical rectangles …
CSS animation on button hover state
Recently, I came across an animation prototype on a button hover state and wanted to see if I could build it with just CSS.
@font-face fun times
I’m currently a member of the Chinese Text Layout Task Force | 中文排版需求, and we have monthly calls to discuss issues and work …
Random update for 2022
I had a conversation with my brother-from-another-mother, Zell, a couple days ago. Half catch-up and half discussion on the …
The many methods for using SVG icons
Recently at work, I ran into a situation where we had to revisit how SVG icons were being implemented on our pages.
subscribe via RSS