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/
  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2405 of /usr/www/users/gdd/heyrocker/includes/

The Long And Winding Road

15 months ago I left the U.S. and headed out with my fiancee to Stockholm, Sweden to join NodeOne and experience life in Scandinavia. Since then a lot has happened.

Services 3 alpha released

The first alpha release of Services 3 has just been rolled and should be available for download on the project page by the time you read this. This is a full rewrite of Services from scratch, with a variety of new features and improvements. This rewrite was initially done by Hugo Wetterberg and then taken over by me for various cleanups and fixes. Services 3 includes a variety of new features and upgrades including

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.

GonzoCamp Seattle

Last week I attended GonzoCamp, a Startup Camp-style weekend which brought together journalists, businessmen, tech folk, and random interested parties to build a news-related product in 8 hours. The event was put together by Mark Briggs, CEO of SerraMedia and author of Journalism 2.0.

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:

DrupalCamp Vancouver - Staging & Deployment slides

This weekend I went to DrupalCamp Vancouver and gave a talk on staging and deployment solutions in Drupal. It went really well and the audience was engaged and enthusiastic. Everyone came up with great questions and observations, and we threw around a lot of ideas. I really enjoyed myself and I'd like to extend my thanks to Ariane, Dale, Dave, Boris, and all the others who helped to organize this event.

DrupalCamp Vancouver

DrupalCamp Vancouver is coming up this weekend, and it should be a great time! Camp begins Friday morning and ends Saturday evening. I will be speaking Saturday afternoon at 3:15 on staging and deployment strategies. If all goes well, I just might have my first real beta of my deployment module ready by the time I hit the stage. It is getting very close. I will definitely be giving a demo of its operation either way. If you're going to be there, please stop by and say hello. If you don't have plans to attend yet, well, its too late. The event is sold out.

CSS Aggregation + Page Caching + Load Balancing = Boom

A few weeks ago we launched the new redesign of It was a big launch, with a whole pile of new content types, blocks and views. One of the things we did with this launch was turn on CSS aggregation. We have over a dozen individual CSS files being imported, so getting them shoved into one HTTP request was a big win.


Subscribe to Greg Dunlap RSS
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!