Grav CMS for Drupal developers

If you’ve never heard of it, Grav is a pretty neat little flat-file CMS. If you’re a Drupal developer, words like “flat-file” and “neat” and “little” are probably foreign to you. This post is an attempt to explain what Grav is, why it’s neat, and how to use it, in terms that you’ll understand. Wait, […]

An insulting guide to budgeting

The cold harsh reality is that we have to balance the budget.Michael Freaking Bloomberg “But I don’t want to budget! Sticking to a budget is such a chore! Entering all my transactions is so hard!” Yeah, whew, that’s a tough one. But you know what is even harder? Being hopelessly, desperately poor. Or, maybe try […]

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 […]