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…

Writing Messages on the GitHub Calendar

You know the contributions calendar grid on GitHub profiles? The one with all the pretty green squares? What if you could write a message within that box? That’s exactly what a friend of mine asked me a few months ago. At first, it seemed like a silly question, because…

MIME Type Validation Isn't Good Enough

An uncomfortable majority of companies that offer high storage limits for specific file types have a major problem: MIME type validation isn’t good enough. If you’ve ever had to implement file validation for user uploads, you’ve probably relied heavily on MIME type validation to ensure that the…

Setting Up CloudFlare SSL for Laravel on Heroku

CloudFlare. Laravel. Heroku. Despite being the keywordiest article title I’ve ever written, I really did have to solve this exact problem recently, and it took me longer than I’m proud to admit. Let’s face it: SSL is a pain in the ass. At least it is when…