Hi, I’m JD. I work with Postgres at Hydra. I’ve previously worked at Crunchy Data, Heroku, WegoWise, my own Ruby on Rails consulting company, and Agora Games. I studied Computer Science at RPI.

While my most important language is English, I’ve programmed in Ruby, SQL, Rust, C, C++, PHP, Perl, Lua, and, of course, JavaScript.

Recent Posts

Tax March Reform

On April 15, 2017, I did two things: I paid my taxes, and I participated in my first political march. While the Tax March did not represent my most urgent as...

Boycotting Facebook

I am a big fan of voting with my wallet. Unfortunately, we don’t pay directly for Facebook. We pay for Facebook by using it—its advertisers depend on us chec...

Stop punching the duck

So there you were, minding your own business, doing some behavior driven development, thinking everything is great. You test your controllers, you spec your ...

Early bird dilemma

One of the (many) problems I have with society today is that the early bird is rewarded, while the “late bird” is frowned upon. Meanwhile, $300 million is lo...

A Note to Recruiters

If you’re a recruiter (that is, anyone looking to hire me), please read this before contacting me, or you risk losing a potential lead forever.~

Bluepill, chef, and resque

Bluepill is an alternative for process monitoring, competing in the same space as heavyweight monit and hubristic god. Like god, bluepill itself and its reci...

Stardates in Toto

I was messing around with the date and instead of going with the 6th day of the 6th month of the year 2010; a glorious Sunday!, I decided to implement starda...

ERD diagrams from Sequel Pro

If you need a diagram of your MySQL database and you’re on a Mac, generating an ERD diagram is quite easy - and completely free. Sequel Pro can export Graphv...

Storing IP addresses as integers

Tying long sessions to an IP address is a good way to ensure some security for your users. But inevitably, you’ll want to store that IP. While you could, of ...