client-work (12) codrops (8) css (16) design (10) devlife (2) drupal7 (26) drupal8 (2) emoji (1) frameworks (2) git (1) github-pages (4) gitlab-pages (1) gulp (1) html (2) i18n (3) jekyll (4) kohana (3) opinion (14) performance (4) podcasts (3) side-project (3) site-building (10) theming (2) translated (4) typography (4) workflow (6)
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

I still remember the first Drupal 7 theme I built. It was for the Singapore Gastric Cancer Consortium website, and...

Drupal 101: Getting started with Drupal 7 theming

With Drupal 8 just around the corner, it may seem odd that I would write a post about Drupal 7...

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