Error message

Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in drupal_get_feeds() (line 394 of /usr/www/users/gdd/heyrocker/includes/

General drupal crap

CMI funding update and an announcement

When I first started my funding drive, my plan was to get funded through feature freeze and then evaluate where things stand. Of course, back then, feature freeze was in December of 2012. When we decided to extend feature freeze, I was somewhat concerned about my ability to keep working on core until March, but a combination of careful planning and a large contribution late in the game made everything come together well.

CMI at feature freeze

I figured that since feature freeze has now come and gone, it would be a good time to offer an update on the status of CMI.

### TL;DR
CMI is in very good shape at this point. I am amazed and humbled at the amount of work that has been done by hundreds of contributors that have helped out in the last two years. We have implemented all the major features we needed by this point with almost no compromises from our original MVP. That said, there is still plenty of work to do, particularly around testing and documentation.

### Overview

IOHeckle - Q&A from DrupalCon Sydney

One the third day of DrupalCon Sydney, all the Drupal 8 initiative owners conducted a Q&A with attendees in Sydney. Some of us were there in person, and some connected via Google Hangout. In a moment of weakness, I sent a message on Twitter to request questions via the cheeky hashtag of #IOHeckle. There were so many questions from (and discussion with) the audience that we didn't get to most of the Twitter questions, but they were generally really interesting so I decided to answer them anyway.

CMI year-end status update

A couple months ago I wrote about the funding I have gotten for CMI, and this is an update on our progress and next steps.

Progress in 2012

For the most part, CMI has been progressing very well. We spent much of 2012 re-architecting the system after hitting a few walls in the initial implementation. Much of this work involved abstracting the way configuration storage is managed, making it pluggable and flexible. Since then, we've been moving forward with conversions and features. Here are some of the highlights.

CMI fundraising update

Drupal is in an interesting place right now. For the last few months I've been saying that we have all the pressures of a large commercial software project with none of the resources. This summer I went to a few general open source conferences (as opposed to Drupal-specific ones) and it was really interesting to notice that most of the big open source projects today have a major commercial entity pushing them forward.

How to use the Drupal 8 configuration system


This article is now obsolete and very much out of date. For current status and information on the configuration API for Drupal 8, please visit the official handbook pages.

Installing Drupal 7 non-interactively

I'm currently chasing a wild goose of an idea in Drupal 7, and found myself in a situation where it would be really convenient to run the Drupal install script through a debugger. Normally, this won't work because the installer runs through many stages of redirect plus batch api. However, I knew I had read that there were changes in Drupal 7 to make this possible, and catch pointed out in IRC that Drush can install Drupal now. So I went over to see how Drush does it and half an hour later I had the following script. Drop it into a standalone PHP file and you're set to go.

Data Import, Deployment Slides From DrupalCamp Seattle

This weekend I gave two talks at DrupalCamp Seattle. The first discussed some data import code I used at The Seattle Times while converting our old systems to Drupal. The second talk was a repeat of the deployment talk I gave at DrupalCamp Vancouver, with one new slide covering the just-released Database Scripts module.

Coming Home Via Chicago

I am honored and humbled to announce that I have accepted a position as Senior Programmer at Palantir. My first day will be June 30. It is an amazing opportunity for me to dive deeper into Drupal and get more involved with the community while working with an immensely talented group of people. I'm staying in Seattle, however I will return home to Chicago periodically to satiate my homesickness and engage in nerf wars with my new colleagues.

Deployment Module Beta 1 Released

The first beta of the Deployment module has been released as of last night! This beta is a big step forward from the alpha code I've had available for a couple months. The improvements include:


Subscribe to RSS - drupal
I wrote two chapters of this book - Drupal 7 Module Development and I co-wrote it with Matt Butcher, Larry Garfield, Matt Farina, Ken Rickard, and John Wilkins. Go buy a copy!
I am the owner of the configuration management initiative for Drupal 8. You can follow this work at the dashboard on

I used to work at NodeOne in Stockholm, Sweden. NodeOne is the largest pure Drupal consultancy in Europe. They have built websites for clients like IKEA, SFBio, and Möbler. If you need some work done get in touch!