To kickoff the NFL season I've written a guest blog post on the Twilio Engineering Blog about daily fantasy sports! It will guide you through building a price tracker for DraftKings with automatic MMS…

I've been a fan of Twitch since the Justin.tv days and always wanted to try and build something to tap into that audience. I had a little trouble setting up all the redirects correctly since Twitch is…

Since I had some free time over the past couple of weeks I decided to give the new Rails 5 API-only features a try. This post is based on Jorge Bejar's guide but adapted for use with Ember and includi…

As you might have noticed, I use this blog to keep track of a lot of issue I have while working. This post is no different (sorry!). I've sporadically gotten some ActiveRecord::ConnectionTimeoutError…

Yes, git branches do disappear. I didn't think it was possible until I saw 300 lines of code go down the drain: I just had a snack and was ready to finish up a pretty big feature; I checkout into the …

Last night I taught a workshop about building Rails 5 APIs at the Philly.rb hack night. The repo with the code can be found here, it's a little project about storing and manipulating Hearthstone data.…

Finally I found the time to put the finishing touches on CoffeeCodePhilly! Trying out Rails 5 and Ember was pretty fun; the app is available at http://ccphilly.xyz and the source code is on GitHub. De…

If you add new versions to a CarrierWave uploader in Rails, change size or anything like that you'll need to reprocess images that have already been uploaded to look consistent with the new ones. The …

Ideally your website design should be responsive and adapt to every screen but in reality there are certain elements that can't really do that. For example, I was implementing a dropdown menu in Boots…