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

Welding a Morris Minor - how much does that cost?

Whether you're dealing with auto repairs or website construction, pricing is never easy. Whichever business you're in, the key to a successful outcome both for client and supplier is to be transparent and honest about what's possible for a given price.

In another lifetime, I didn’t build websites, since they didn’t actually exist. Instead I fixed cars and spent a lot of time welding them up to get through the MOT test (UK road safety test).

Content: put Strategy before Marketing

Content is a buzz word, no doubt about it. But maybe read this before starting to market it!

According to a recent survey from the Content Marketing Institute, 54% of US B2B companies plan to increase their content marketing bu

Keeping Connected

How Code Enigma uses the Internet to manage a distributed team.

In our previous post in this distributed working series we introduced some of the commercial reasons why we have a distributed model here at Code Enigma.

Spread About

The pros and cons of running a distributed team.

Over a series of blog posts we’d like to explain how we go about running a distributed company, why we chose this model, what we found works, what didn’t, and how it is really possible to be a global business of home workers.

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!

Keep your company young

Even though your company can't be a start-up for ever, you can hang on to the start-up energy by hiring and backing young staff.

I was talking with one of our senior developers a couple of days ago and reflecting on the amazing progress being made by our junior developers.

New team member

All the best Drupal companies have a talented Belgian in the team.

We’re delighted to announce that our new project manager - Koen Platteeuw - is joining us at the beginning of next month.

Git Your Act Together

James Panton presents an introduction to version control and the Git system at DrupalCamp North West 2012

"Git your act together and keep your code under control" session by James Panton at Drupa

Code Enigma Heads For DrupalCamp North West

Those with a sweet tooth found the Code Enigma booth at this year's DrupalCamp NW an excellent source of nutrition. Find out more about what was a truly excellent event.

Code Enigma was proud to be a Gold Sponsor of

Performance Of Panels

An actual performance test, like-for-like, of Panels versus Block

Panels has been around for a long time now. It gets mixed reviews. It's a bit like the Marmite of Drupal - you either love it or you hate it. Personally, I'm a fan, for a number of reasons that warrant blog posts of their own.

Cracking The Code In France

We make a fascinating discovery about our France-based Director and Bletchley Park links

In something of a bizarre and fascinating twist of fate, it so happens that I live next to (and used to live in) the little French town of Uzès, in the middle of the French garrigues, surrounded by wild hills, even wilder pigs and grape vines.

Goodbye and Good Luck, Steve Hunton

After working with Code Enigma for the last year, our project manager Steve Hunton is about to move on, so we want to celebrate what a great member of the team he has been and wish him the best of luck for the future.

Steve joined us at Code Enigma just over a year ago and took charge of our project management processes. He was already familiar with running large I.T. projects although he had no experience of Drupal.

A Step Closer: Views In Paris

Code Enigma recently funded a sprint to help get the Views module in to core for Drupal 8. This is the 'how' and the 'why'. One of our developers, Alasdair, will be following up with the 'what'.

Let's Get Views In Core

Code Enigma are sponsoring a Views In Core sprint in Paris, France, from 26th - 28th August 2012.

Following on from Earl Miles’ request that people help fund the Views In Core initiative for Drupal 8, Code Enigma is proud to announce a Views In Core sprint, in Paris, straight after DrupalC

Why choose Drupal

As head of the project to redevelop the Said School of business website in Drupal, David Upton gave the keynote speech at Oxford Drupal Camp in June, explaining why they chose Drupal.

David has an impressive trackrecord in this sphere, having set up the original content managed site for Harvard Business School almost ten years ago.