Blog

Git Hooks for happy Drupal developers - (post-merge)

A practical use of the post-merge git hook for distributed teams.

Granted, you don't need to be trendiest person in software to know about tools like Grunt, or Gulp (but in case you don't, they're really useful task automation tools to aid with common development tasks).

Twitter Pane

Almost certainly, a time will come when a client asks for a list of Tweets to be displayed on their Drupal site.

There are a plethora of modules out there that can help provide this functionality. For example:

Better UX in your forms, the easy way

Entity References are cool. Prepopulating them is even cooler. You've seen it already, but if you are not working with Field API, you're on your own... until now, at least.

If you've ever used Organic Groups, chances are that you have come across the Entity Reference Prepopulate module.

Drupal 6 Performance Testing

Drupal performance testing: A scenario where memcache can actually impair performance

We were recently asked to investigate poor performance on a Drupal 6 site. Memcache was enabled, but a siege test was still showing poor results.

Using mdbtools on *nix to convert Microsoft Access to MySQL

One recent migration was from an unsupported application built upon SQL Server 2000. Policy meant that I couldn't even try connecting to it directly. I was given a flat file export, but found I couldn't install an old enough version of SQL Server to import it. mdbtools to the rescue!

One of the hardest parts of any migration to Drupal is getting hold of the data in the first place. And once you do get hold of it, there’s every chance that it might not be a format that’s easy for you to work with.

Drupal 8 Might Be Useful

A write-up of the talk on Drupal 8 and the site building features in core, from DrupalCon Prague.

Might be useful? What kind of a title is that? Surely it *must* be useful??

Migrating data from Drupal 6 to Drupal 7

Massaging Drupal 6 data into Drupal 7

One of our clients is redeveloping the front-end of their site and wanted to take the opportunity to upgrade from Drupal 6 in the process.

Building A Fast VM

See Greg's talk on building a fast, Drupal-optimised virtual machine for yourself

I didn't actually blog this at the time, but now the video is finally online, here's my talk from DrupalCamp London earlier this year on configuring a VM, quickly and easily, to get great performance on a low budget for your Drupal website:

The Entity Reference Autocomplete module

Learn how I built this helpful tool for developers to easily reference entities in forms and how you can install and use it.

With the inclusion of entities in core, the way developers approach development in Drupal has dramatically changed in the last few years. Not too long ago nodes were the core of pretty much every aspect of a Drupal project.

Drupal Distributions - Getting Going Faster

Highlights from the DrupalCamp Paris talk by Simon Georges on Drupal distributions, their creation, usage and advantages

I've already blogged about the document management talk I attended and promised more.

Document Management in Drupal

Quick write-up of an interesting talk on managing documents with Drupal, from DrupalCamp Paris 2013

This weekend I'm hanging around at DrupalCamp Paris in the Microsoft campus, in the west of Paris on the banks of the Seine.

Connecting your Drupal site to a Microsoft Active Directory server

Mark Davies explains how to configure Microsoft Active Directory and Drupal's LDAP module for Enterprise integration with Drupal

Drupal has become a hugely popular framework for building big websites and is becoming more and more widely used in government and public sector.  The likelihood of these organisations wanting to offer SSO to their users is pretty big also.

Drupal community, marks for effort...

Alasdair writes about how great it is to be working in the Drupal community

A couple of months ago, after a particularly furious week of trying to contribute something useful to Drupal core, I woke up one morning to a see a lot of activity on my twitter account (Pretty much unheard of for me).  I had received this tweet from

An Introduction to Test Driven Development

In this, the first in a series of blog posts, Chris introduces the software development process known as Test Driven Development

Test Driven Development has certainly stood the test of time, the process has been around for decades with NASA's Project Mercury perhaps being the earliest recorded use of TDD/test first techniques in software development.

Panels module: You ought to love it

On why Panels module is one of the greatest tools around and why you should really consider using it.

Panels is the kind of module that people usually either love or hate. In case you didn't guess from the title, I'm part of the first group and it is one of my must-install modules[1].

Death of a themer

Slides from and video of the Death of a Themer talk I gave at DrupalCamp London.

Slides from and video of the Death of a themer talk I gave at DrupalCamp Lond

The power of communities

I recently passed the 5 year mark on drupal.org. It got me thinking about all the different communities that helped me along the way.

Back at the start of 2008, I was in a major rut. I was stuck in a job that I didn't much care for, and had been for almost 13 years.

Caching Gone Wrong

We all want to make Drupal run faster, but meddling with things you don’t understand can get you into big trouble. Here’s why.

For the uninitiated, the term ‘caching’ in computing is the idea of saving a copy of something that usually needs to be generated, in its complete form, to avoid generating it again later. This happens on many levels in a typical computer system.

Wax On, Wax Off

Chris Maiden and Mark West show us how to hone our coding skills with some ancient Eastern wisdom and some Test Driven Design.

"Wax on, wax off!

Pages