Mike's Blog

A collection of projects, thoughts, and ideas.

Subscribe
Bufferbloat?

Bufferbloat?

Have you ever noticed your internet connection get slower when uploading a large file? I have, but I never put too much thought into it or realized I could do…

Why CI?

Why CI?

In recent years (and in some cases, for many years), Continuous Integration (CI) has been taking off. Almost any open source project you look at is using some kind of…

Fitbit Surge vs. Garmin Forerunner 35

Fitbit Surge vs. Garmin Forerunner 35

I was recently shopping around for a new GPS running watch, and I tried both the Fitbit Surge and the Garmin Forerunner 35. These devices are both good GPS watches…

When's My Code Going Out?

When's My Code Going Out?

At SpotX, we manage our codebase with Git. Our commits flow from our develop branch to production, with a code-freeze branch in-between. Like this: With any web application, it’s really…

How I Manage Passwords with KeePass

How I Manage Passwords with KeePass

Several weeks ago, I wrote a blog post about how horrible it is to have to deal with the various password restrictions websites use. Of course, that post was influenced…

Chasing Bugs: PHPUnit Hides Errors

Chasing Bugs: PHPUnit Hides Errors

I love stories about hunting down interesting bugs. I find things like left-pad breaking the internet, cloudbleed, and the sleep bug in Eve Online extraordinarily interesting. The Bug Recently, I…

Dealing with Passwords

Dealing with Passwords

Jeff Atwood wrote a post on Coding Horror today calling out bullshit password rules. And he’s dead on. Password rules, as most sites implement them today, are not improving security….

So You Want to Learn Docker

So You Want to Learn Docker

Everyone’s Learning Docker Docker is the cool new technology. Last year, it had 264% YoY growth in Stack Overflow questions.1 And with good reason. Docker solves a lot of software…

Testing is Hard

Testing is Hard

One of my friends and colleagues writes for the Project Management for Developers blog. He recently wrote an article about the importance of testing. I want to respond to his…

Automated Jekyll Deployments

Automated Jekyll Deployments

My last post was about using Jekyll as a podcasting platform. Now, I want to talk about how I set up automatic deployments with Jekyll. I’m deploying to a Dreamhost…