I have always love WordPress. I have been using it for a decade now and I love how it has evolved overtime. You can even read some old posts about WordPress theming and plugin ideas. At one point, I even contributed a WordPress Plugin that has a decent amount of followers but it is now […]
At this time of the year, I would usually be travelling with my family in order to escape our mundane routines. Last year, we did a Central Europe tour and two years ago, we visited Turkey and spend some time in Athens, Mykonos, and Santorini. However, due to the widespread of Coronavirus, Malaysia is under […]
I have a lot of pride in my work. Why shouldn’t I? I care about the entire process of building a feature from code quality to the accuracy of the implementation with the mock-ups. In other words, I don’t half-ass my work. Unfortunately, this pride is often besmirch by the frequent assumption that my work […]
I don’t usually write about people because I can never be subtle in my writings or my portrayal of them. I remember getting into trouble when I wrote about a classmate during my college days. I never mentioned her name but the post was a criticism of her management skills of our group project. I […]
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 […]
CSS Grid opens a plethora of new possibilities for designing layouts. We can finally let go of the 12-columns layout since our new tools made it easier to manipulate our grid system. However, I still believe that 12-columns layout is still going to be a thing at least until the adoption of CSS Grid becomes […]
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 […]
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 […]
CSS Grid is awesome and that is because it is a new tool that makes working with layouts much easier. This post is not going to be about how to work with CSS Grid; I think there are plenty of posts and resources out there. This is going to be a documentation of my creative […]
I recently gave a talk titled Breaking Down SVG Animations at a local meet-up in Singapore called Talk.CSS. It is not so much about SVG and it is more about how to approach complex animations for the web as a beginner. In this talk, I refer to complex animation as animating cartoons or characters; anything […]
I gave my first talk on November 2015 at CSSConf Asia in Singapore. And then a few documented and undocumented ones at small meetups and at work. And then another one at Rakuten Tech Conference in Tokyo a few months ago in October. I didn’t actually plan on giving talks until my peers and mentors (and mom) […]
I went to the CSSConf.asia in Singapore recently and enjoyed lots of interesting talks. Out of all interesting talks that are given out that day, the information that stands out the most to me was about writing maintainable CSS and creating improving the performance of the UI.
This is long overdue! I created this last month before I started working and I love the result. I saw this accordion originally at Ch3mical.com, a portfolio by Paul Kelley. He had achieve this effect using images and jQuery. I decided to replicate the effect using pure CSS and font icons.
Starting 4th February, I will be working as a front-end engineer at Viki, an awesome company based in Singapore. It is a video streaming website with a crowdsource subtitling functionality. It makes the viewing of K-drama and J-drama even more awesome for all of you rabid fan girls (and boys).
2013 has been extremely slow for me. I won’t say it is my best year. Aside from being slow, it is also the year I encountered many idiots and experience many inefficiencies: getting a job contract late (how hard can crafting an offer letter be?!), getting shit salary offers (despite being given a senior position), […]
Managing custom scripts and stylesheets for different pages can be a pain in the butt since you have to keep editing the functions.php file in order to enqueue and dequeue several stylesheets for a particular page according to your needs. This have several drawbacks:
Bones is a starter theme for WordPress. If you are developing a WordPress theme, Bones will be a good starting point for you since you do not have to start from scratch. Sure, there are a lot of themes that you can modify and expand on. So why Bones, specifically?
See the Pen Pure CSS Code Editor by Ren Aysha (@rrenula) on CodePen I found a really nice code editor design on Dribbble created by Roy Barber. I decided to try and re-create the design with pure CSS. I thought it will be a good exercise for me to start getting creative with CSS3 useful […]
When I was writing the unit test for Anchorific.js, I was having a hard time writing test for the ScrollSpy implementation as there was not many documentation on testing for scrolling event. Therefore, I decided to come up with my own solution, which is not perfect, but it does a great job in doing what […]
I created Anchorific.js in order to learn three things: Grunt, Qunit, and how to develop a jQuery plugin. So, I developed a jQuery plugin in order to this. I am a big believer in learning by doing. Learning passively through a book just never works for me and I just need to go out there and do it. […]