5 Git Aliases I Can’t Live Without

I’m a huge fan of shortcuts. Aliases,  hacks, scripts, automations, workarounds… I love unnecessary  optimization, so it should come as no surprise that I’m particularly  fond of the alias functionality in Git—so much so that it inspired me to  contribute a similar feature to the Vagrant project…

An Introduction to Vagrant Aliases

A  few years ago, I checked off an item on my Open Source Bucket List when  I pitched—and ultimately contributed—a brand new feature to HashiCorp’s  Vagrant: command aliases. While aliases have been a core Vagrant feature for some time, there hasn’t been a lot of coverage…

4 Tired Developer Debates That Need to Just Die Already

I’ve  never been a particularly confrontational person. In the workplace, I  would much rather maintain good relationships with my coworkers than  engage in endless debates over something that ultimately doesn’t benefit  the product or the team. Unfortunately,  software developers love to argue. Whether it is about style, tooling,…

Write Clean PHP Code (or “else”)

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live — John WoodsWriting clean code isn’t hard, but sometimes getting a piece of code to work right can get in the way of making it maintainable. Unfortunately, as…

Never Install a Thing Again (Except Docker)

I’m not gonna lie… it took me a while to adopt Docker. A devout Vagrant follower, Docker just didn’t feel mature enough to me until very recently, but boy have I seen the light. As a development environment, Docker has completely replaced Vagrant for me, but what really…

Magento on Vagrant: Lessons Learned

Let’s get this out of the way first: Magento is by far the single-most inefficient framework I have ever had the displeasure of working with. While I’ve made a similar statement about Craft CMS in the past, after a week working with Magento 2 I happily rescind my…