client-work (14) codrops (12) css (20) design (15) devlife (2) drupal7 (28) drupal8 (7) emoji (1) frameworks (2) git (1) github-pages (4) gitlab-pages (1) gulp (1) html (2) i18n (4) javascript (1) jekyll (4) kohana (3) opinion (18) performance (4) podcasts (3) side-project (4) site-building (12) specifications (1) theming (4) translated (4) typography (7) workflow (7)
2016

The one with lots of poultry

Most of the projects I worked on in 2015 were either Facebook applications (yes, somehow those are still being made)...

Drupal 101: Setting up basic i18n

One of the best things about Drupal is its robust multilingual support. If you need to build a website that...

2015

Drupal 101: Improving the content authoring experience

Episode 101 of Jen Simmons’ wonderful podcast The Web Ahead featured content strategist Eileen Webb. Good stuff from start to...

Drupal 101: Theming Drupal 7 with gulp

Update: There’s a newer post that covers the gulp setup for theming Drupal 8 which highlights a few changes from...

Drupal 101: Getting started with Drupal 7 theming

Update: I finally got around to writing that Drupal 8 theming post after two years. With Drupal 8 just around...

Drupal 101: Starting Drupal development

I recently moved from an agency specialising in building Drupal sites to one which is platform-agnostic, and uses all variety...

The one in many languages

I’ve always heard that Drupal did multi-language well, but you know when you hear about something and think, I know...

Developing Drupal sites as a team

A lot of people, myself included, start out with Drupal on their own, developing and building everything as a one-person...

Drupal 101: Creating an iTunes podcast feed

Podcast listenership has been steadily increasing in recent years, and some are even predicting that we’re on the verge of...

The one on the tightest of deadlines

I feel large-scale projects are like play-off games. You can’t expect to win without adequate preparation. You need to scout...

The one built from 128 pictures of cakes

I have a habit of saying yes to requests before I realise I have never done said request before. I...

The one where I grok jQuery

My next assignment was actually with the very first client I ever worked with. Repeat client! This time, the task...

Drupal 101: Customising field markup with Display Suite

A minor complaint I often have about Drupal is the mess of markup it generates. Don’t get me wrong, there...

Drupal 101: An alternative method for accordions

Accordions are commonly used graphical control element. The Yahoo Design Pattern Library has a good explanation on the purpose of...

Drupal 101: Mapping with Leaflet and IP Geolocation

Store locators are a useful functionality for businesses who have multiple outlets. Drupal has a number of map rendering modules...

The one without sleep

So I recently participated in my first ever hackathon over the weekend of March 28. Battlehack Singapore to be exact...

542 days as a Drupal developer

I’ve just listened to the latest episode of the Modules Unraveled podcast by Bryan Lewis, which talked about The current...

The one where people get a say

As awesome as Drupal is, you may be surprised to find that over in my part of the world, there...

Drupal 101: Creating custom content with Panels

If you ever find yourself needing to create a static page in Drupal, perhaps for a temporary landing page or...

The one with many iterations

The third project I worked on was a website for the Redemption Hill Church. The church’s site started out as...

Drupal 101: What I learnt from hours of troubleshooting Feeds

Feeds is a very useful module when it comes to importing content into your Drupal site. However, it’s not very...

Drupal 101: Basic site optimisations

It has been statistically proven that nobody likes a slow website. We have all moved on from the days when...

Drupal 101: A simple image carousel

The first Drupal 7 project I worked on had to have an image carousel with one of those dot pagers...

Drupal 101: Introduction to views

Views is an extremely popular Drupal module. As of time of writing, it has been downloaded 6,294,998 times and reported...

2014

The one where I learn responsive

The Pixel Onion website was a project that had languished in a corner for months. The team had been swamped...

Drupal 101: Content types

Content types are just a means of providing more structure to the data being used on your website. Drupal 7...

The one I cut my teeth on

My next assignment was to build a new website for the Singapore Gastric Cancer Consortium. Their original site was static...

The one that came first

My first assignment as a web developer was to style the theme for the Temple University in Singapore website. The...