Skip to main content

I'm a full-stack developer

I'm a full-stack developer, with an emphasis on the front-end. I believe that a web site's success is directly tied to the user experience, and that a better user experience leads to a more successful website. Clean interfaces, mobile-friendliness, and clear and concise copy is what I aim for when starting a new project. I am still perfecting my craft, and am always looking for something new to learn. I soak up new concepts like a dry sponge in a bucket of water, and love stepping up to a challenge.


My platform of choice is Drupal.

My platform of choice is Drupal. I've spent years developing custom themes, modules, and site builds. Most of my projects are hosted on an Aegir instance, as a multi-site installation of Drupal. However, this does not mean I don't develop elsewhere! I have built custom PHP applications, architected databases, planned Git workflows, designed landing pages, and even built an Angular app.


Let's talk!

Interested in working with me? Shoot me an email at, and let's get talking!

Recent Posts

A Circuit Tree

Twig + Drupal 8

08/05/2016 - 22:13

Twig is now the template engine for Drupal 8. But exactly is it, and how can we use it? You can store variables and use filters and functions within the template files (and are even encouraged to do so!). Passing information to Twig is similar to Drupal 7, but there are some differences to keep in mind.

Read More

Drupal JavaScript API

05/24/2016 - 13:56

In the beginning, there was var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };.

The beginning of drupal.js, that is. Drupal in this file is initialized as a JavaScript object with four properties (settings, behaviors, themes, locale) in Drupal 7, and three properties (settings, behaviors, locale) in Drupal 8. You can find drupal.js in  {root}/misc/drupal.js in both 7 and 8.

Read More
Make things pretty!

Theming in Drupal 8

03/04/2016 - 14:00

Since the release of Drupal 8, there have been a mountain of changes made to the Drupal API. These include changes in the templating engine (PHP to Twig) and how you would build modules (method factories to object oriented). 

In this post I want to go over the 8 things that I learned about theming in Drupal 8. (Or as I think of it, "Lessions I learned when building a D8 subtheme".)

Read More
Permission Denied

Drupal 7 Organic Groups Permission Denied

02/04/2016 - 15:40

Recently I worked on a project that required an extensive configuraiton of Organic Groups, OG roles, and OG permissions. I had started with one node type, we'll call it "Team" for this article's purpose, and had configured numerous roles such as "Team lead", "Team member", and "Contact". 

Read More
Drupal 8 Druplicon + D8 = Awesome

01/23/2016 - 12:50

Since the release of Drupal 8 (as in Drupal 8.0.0), people have been crazy for it, and since I am not one to miss a trend, I decided to jump on the band wagon. And wow, how much has changed.

Read More