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…

The Rise and Fall of the Free Lance

Originally coined as a term to describe mercenary soldiers, the phrase “free lance” has come a long way in the past 200 years. Sir Walter Scott, originator of the term, first wrote it in the book Ivanhoe in 1820: I offered Richard the service of my Free Lances, and he…

Convenience Is Making Me Lazy and Poor

Spotify. Hulu. Netflix. Amazon Prime. Evernote. Dropbox. Google Apps. iCloud. Stop me when you get the point. There was a time in my life where I did everything the hard way. Not because I was inefficient, or stupid, but because it provided me opportunities to learn a ton about how…

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…

How—and Why—to Perform a Project Audit

As a freelance developer, I am occasionally asked to audit projects that have had the majority of development outsourced. While outsourcing isn’t an intrinsically bad thing, managing an outsourced product requires you to walk a very fine line between “bootstrapped” and “cheap.” The CodeNo two codebases are the same,…

I'm Not a Writer

And So Can You! For the better part of the last decade, being a software developer has been more than just my chosen career path. It’s been my identity. Honestly, if you had asked me before today what I do for a living (or what my favorite hobby is,…

The 10 Best Things about Working from Home

Today marks the one year anniversary as a remote worker, and I have to say… I love it! For an introvert like me, working from home is the most rewarding experience I have ever had. Professionally, at least. That being said, in honor of my anniversary, I’ve compiled a…