CSS Houdini: Properties, Values, and the Paint API
I was invited by Huijing for a talk at a CSS meetup here in Singapore. Small speaking assignments are the best way to explore something new. So I thought I would explore and give a talk on CSS Houdini. You’ve probably heard a lot about the future of Javascript and in this subject, CSS doesn’t […]
Adventures in Packaging Existing React Components as an NPM Library
At work, I have been working on making our UI components more reusable. Well, nothing new there since I have spoken and written about making CSS more reusable in the past. But as Viki grows, so does its services. Making UI components reusable across a single app is no longer a challenge. Instead, we need […]
The Art of Solving Problems with CSS
At my workplace, sometimes I’m tasked with creating impractical UIs such as this ribbon shown in the screenshot below. I see them as impractical since it is not your average card UIs or navigation bars that are easy to create. These types of problem requires a bit of thinking but with a systematic approach, you […]
Fixing cropped subtitle on HTML5 Video for Chromecast Receiver on Overscan Mode
I am currently working on developing and maintaining the Chromecast Receiver app at Viki. For those of you who are not familiar with Chromecast, a Chromecast Receiver is a front-end app that runs on the Chromecast device making it possible for our users to display our content on their TV either through the mobile app […]