Skip to main content

Hi, I'm Mike! I'm a web nut and Drupal expert at Phase2.

I also do Drupal site audits and Drupal consulting on the side. Shoot me an email!

A minimal .vimrc file

For those of you who work on a lot of unfamiliar servers, you probably use vim a good bit. It can be useful to have a simple, small .vimrc file that you can just copy to wherever to set some sane…

JIRA ticket template in the 3 C's format

If you've never heard of the 3 C's, here's some context. Basically, it's a strategy for writing issues/tickets that breaks them into the Card (user story), the Conversation (documentation and…

A collection random useful Git snippets

This is the post that I'll use as a living dumping ground for random useful git snippets that I come across. Enjoy! Use git blame to see when a change was REALLY made, as opposed to just a…

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…

Drupal + Cloud9

Cloud9 is an IDE and development environment in the cloud. Yeah yeah, buzzwords buzzwords, but what does this really mean? Let's dig in a bit, starting with the positives. What I Like I've been…

Exporting and importing big Drupal databases

Once your site's database dump file gets to be 1GB or more, phrases like "oh, just download and import a DB dump" can't really be taken for granted anymore. So here are some tips for dealing…

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…

The Why's and How's of Jelling Teams

This post was originally published on the Phase2 blog. Think back to your most successful project. The one that was on time and on budget with a happy client and work that everyone could be…

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…

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.…

Making the Most of Post-Mortems

You’re woken up at 4am to the lovely sound of your phone ringing. You answer, and a robotic voice tells you that an outage has been detected on your current project’s site and you’re the person on…

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…

Always Be Respondin'

Tech leads should be easy to reach. 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…

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…

Lean Drupal Breadcrumbs

Ah, breadcrumbs, how I hate you. Such a tiny little piece of a site, yet so much complexity and time spent. For some clients, you would think this is their number one must have feature based on how…

Marking Gmail read with Apps Script

Recent versions of Android give you the ability to Archive an email right from the notification bar: I use this like 30 times a day, for emails that I can tell from the subject that I don't need to…

Take advantage of Drupal upgrades

Drupal's upgrade mantra has always been "we will break your code but we won't break your data" and for that reason, Drupal core and contrib maintainers typically spend a lot of time and effort in…

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…

The Professional Coworker

Or, the art of being easy to work with. I tried to keep this post as ranting-free and preaching-free as possible but it was difficult, so please try not to complain about that. I did my best. In…

Drupal's Golden Handcuffs

Drupal's main draw is that it gives you the power to do an insane amount of work with zero coding. This is both its blessing and its curse. The blessing Drupal is great for developers for exactly…

Nerf guns don't matter

I'm seeing it more and more--job descriptions with perks about nerf guns and happy hour, or new grads who joined a startup and are bragging about ping pong tables and free coke. This is apparently…

Coding skill vs. employee skill

At the extremely basic level, there are basically two good qualities that each programmer should strive for: programming skill and employee skill. Programming skill is basically the ability to…

Taco Bell Programming

If you haven't read Ted Dziuba's post on Taco Bell programming, go do that now. It's really a great post. The gist is basically that we can and should be writing programs using the stuff that's…
Subscribe to Ramblings & Bloggery