On CSS Specificity

It might surprise you that a sizeable portion of the Mailchimp product has a basic CSS architecture. Philisophically it’s not far from Tailwind — Reusability focused utility classes drive component creation. Semi-officially the approach was known as Object Oriented CSS accompanied with Less as a preprocessor and BEM for naming. Yeah, the approach is long in the tooth, but hey it’s profitable.

4 min read


Inspired by the destroytoday wiki, these rules follow me from project to project.

~1 min read

You shouldn’t be afraid of rebase

I’ve heard a few people say you should avoid using git rebase. That’s crazy! Like many commands, it has a use case and is actually pretty awesome. Rebase allows you to modify your git history and move or update commits. Just some of the ways to use git rebase:

2 min read

Pruning remote branches

MailChimp HQ has been running on something akin to the GitHub flow for a while now. Side effect of this strategy is there are So. Many. Branches.

~1 min read

Symbolic Links For Your Development Environment

If you do any local WordPress theme or plugin development, I think I can save you some precious time. When I was developing and testing WordPress themes I found myself having to manage more than 4 separate installations of WordPress per computer (I regularly switch between 3).

2 min read

Review of UI Stencils

One of the coolest trends that I am happy to see returning to the area of web design is the sketching of simple mock ups as part of the design process. I, like many of you, have jumped straight into code or Photoshop and ended up wasting time attempting to achieve pixel perfection.

3 min read

Review of Total Terminal

In this post I will be discussing a really cool application that makes the process of dealing with the Terminal app a breeze. TotalTerminal works by showing and hiding the Terminal window through a keystroke. Anyone who has used the console in certain games will be familiar with the behavior. This program works great for heavy Git users.