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) or based on …

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 supports multiple …

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 …

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 this post.

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 the corner, it may …

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 of …

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 of it, …

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 a …

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 acknowledge that this is not an …

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 was to revamp …

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 are times when all …

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 (oddly, there …

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 job …

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 are still people who are in the …

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 an under-construction …

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 a HTML site, but 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 forgiving, in …

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 you’d patiently …

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 on its homepage.

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 to be used …

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 with client project …

Drupal 101: Content types

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

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 HTML …

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 original site …