Drupal’s productivity curve

There are a lot of things that make Drupal projects unique from your typical software development projects, but one of the most interesting to me is the productivity curve. Specifically, Drupal projects tend to have lots of visible progress at the start and then things slow down considerably. In contrast, many (most?) non-Drupal projects are […]

Drupal 7 Deconstructed

For years now I’ve wanted to dig through Drupal core, line by line, and understand how the big pieces do what they do. I’m finally doing that, and writing up my notes as I go. Drupal 7 Deconstructed is the in-progress result of that. If you’ve ever wondered what happens in the bootstrap process, or how […]

Drushful thinking

What is Drush? If you’re asking that question right now then congratulations! You are one of the lucky people who will have your life changed today! Cancel everything and read up on Drush, the command line bridge to Drupal. Everybody knows about Drush, ya Dingus! That’s more like it. Who doesn’t love Drush, right? Right! But […]

Contrib-minded development

It’s common practice for people who use open source software (including Drupalers, ahem ahem) to submit back to the community for the sake of the others building and using that software. It’s the right thing to do, it’s what open source is all about, and so on – you’ve heard that all before. But sometimes it’s […]

Always be respondin’

My #1 absolute top priority as tech lead for any given project is to make sure everyone else has everything they needed to be as productive as possible. A huge part of this just means answering every freaking question ASA-FREAKING-P so that “blocked while waiting for feedback” doesn’t happen, even if your “answer” is just […]

Drupal and “Invented Here”

We’ve all heard the term Not Invented Here (NIH) thrown around. It refers to a phobia of using technologies that weren’t developed in-house. What some of us might be a little less familiar with is its opposite, Invented Here (IH), which occurs when people are uncomfortable innovating in-house or developing anything for themselves. IH is a huge problem […]

AngularJS’s declarative markup

Every time a discussion of AngularJS pops up, someone inevitably brings up the fact that Angular wants you to add custom ng-* attributes to your markup. They say that we worked so hard to get away from stuff like: <a onclick=”whatever()” href=”#”>Click me</a> …by replacing it with jQuery callbacks declared in a separate JS file, and now Angular is trying […]