Docker from Scratch, the presentation!
At this year's Twin Cities Drupalcamp, I was fortunate enough to give a talk about Docker based on my blog series. Skip forward to the 4 minute mark to jump right to the presentation!Dockerdocker from...
View ArticleI don’t want your unlimited vacation policy
Having recently (and unexpectedly) found myself on the job market, I’ve been thinking a bit about the relationship between employers and employees. There’s always this question at the end of an...
View ArticleWhy I wasn't at BADCamp last weekend
You may have noticed I wasn't at Bay Area Drupal Camp last weekend. If you were following the camp closely or my social media account, you might have expected otherwise. When the accepted sessions were...
View ArticleDropwhale 2.0 RC2
For the last few months I've been working on a rewrite of Dropwhale, my Docker-based testing harness for Drupal 8 modules. While I didn't intend to spend most of my weekend on it, I'm pleased with the...
View ArticleReview: Star Trek, The Lost Years
Like most fans, there are few Star Trek novels I keep telling myself I should get around to reading. Sarek. Imazadi. But the book I most looked forward to reading and procrastinated the most was The...
View ArticleBuilding a custom migration in Drupal 8, Part 1: Getting started
Unlike previous versions, there’s no real way to “upgrade” to Drupal 8. Instead, you set up a completely new Drupal 8 site, then migrate your existing site to your new one. Given a database connection...
View ArticleBuilding a custom migration in Drupal 8, Part 2: Tools and Modules
In the last post we set the stage to build a custom migration in Drupal 8. We installed Drupal 8 locally, and performed some initial, basic configuration. We didn’t get very far in technical tasks, but...
View ArticleBuilding a custom migration in Drupal 8, Part 3: Users and Roles
In the last post, we laid the technical foundation necessary to create migrations. We installed the Migrate Plus and Migrate Tools modules to support our migrations. We imported our Drupal 7 database...
View ArticleBuilding a custom migration in Drupal 8, Part 4: Files and Content
In the last post, we finally wrote and executed our first migrations. We performed a dependency mapping to determine we needed to first migrate roles, then our users. We created new migrations in *.yml...
View ArticleBuilding a custom migration in Drupal 8, Part 5: Paragraphs
In the last post, we migrated our uploaded images and attachments by creating a custom file migration. We explored the process section of our migration *.yml, and enhanced it with custom mappings. We...
View ArticleJournaling and the importance of ritual
The last week was uncommonly punishing. In addition to a recent furor in the Drupal community, several server fires erupted at work, and my best friend’s Dad finally lost a year long battle with brain...
View ArticleBuilding a custom migration in Drupal 8, Part 6: Custom Source Plugins
In the last post, we went beyond simple node migrations and leveraged the power of the Drupal 8 migration system to break up and reorganize our content into Paragraphs. We created a separate migration...
View ArticleThe HAC Metric
Whenever I get a bit of free time, I start to wonder what I can do with it. Should I work on some code? Write a blog post? Draw something? Fix something around the house? The worst thing that can...
View ArticleDeploying Web stacks DRY-ly with Ansible, Part 1: Infrastructure
I've been working on a new site for the last several months. It runs great locally, but when I started thinking of putting it on a live server, I ran into a series of problems. I was hoping that I...
View Article