Production is an Artifact of Development
Ship artifacts, not development tools. I give a brief history of the evolution of Drupal's project repository and provide my manifesto for the separation of production and development code.
October 4, 2015
An Open Letter to My Clients
An attempt to explain to my non-technical clients what I need from them to succeed and why.
September 17, 2015
Introducing the No Excuses Series
Introducing the complete 5 part series to make your Drupal workflow modern and sane.
August 23, 2015
No Excuses Part V: Automated Deployment
In the last part of our No Excuses series, we are going to automate our deployment.
August 8, 2015
No Excuses Part IV: System testing Drupal with a BDD tool (Behat)
Finally, we will set up some tests. We are going to add Behat for system testing and test our build with each commit on a CI server.
August 4, 2015
No Excuses Part III: Build drupal with Composer
Excuses are up; time to build your drupal with Composer.
August 1, 2015
No Excuses Part II: Making your Drupal Build explicit and executable
We continue to get you started with a Continuous Integration process by getting your Drupal build locked down so you can build it over and over again.
July 29, 2015
No Excuses Part I: Drupal-optomized Environment Config with (Ph)Ansible and Vagrant
You have run out of excuses for not implementing a Continuous Integration process. I will give you everything you need to automate your system and drupal build, automate tests and automate deployment. We start today with the basics: getting your system into a versioned, distributable, known-state.
May 20, 2015
Testing and Deploying Sculpin to github pages on CircleCI
Automate the deployment of your Sculpin project's artifact to Github Pages using CircleCI. Set it and forget it.
April 20, 2015
Add this to your automated tests: check for overridden features
If you are using features, it is only a matter of time before they are overridden and become a black hole of uselessness. Ensure that this doesn't happen by automating a test to check for overridden features.
April 19, 2015
WD php: Exception: To start over, you must empty your existing database.
If you get this error, especially on a virtual machine or a CI server, I think I might know what the trouble is.
April 12, 2015
Using CircleCI to test Drupal
A tutorial for building and testing Drupal on CircleCI.
April 11, 2015
Fooling Behat into Using Phantomjs rather than Selenium
Here's a special April Fool's Day trick for Behat: swap out your Selenium Driver with Phantomjs for better performance.
April 1, 2015