Node-debug - better node.js debugging GUI

I often find myself working on node apps, and missing the robust runtime debugging that I get when working on Objective-C apps. Node has some pretty solid debugging tools built right in, but they’re not the easiest to use. There’s a fantastic project called node-inspector that solves most of the issues around the missing debug UI, but there are a few things that I find unwieldy about it. The basic way to get a debugger up with node-inspector would be the following: Open a terminal window, fire ...

Read More

A democratic music player for offices

I’ve been playing a lot of music in the We Heart It office lately. I usually just put on my Last.fm or add stuff to a Spotify playlist as I go - however, I have a wide range of music taste, some of which is not office appropriate. I’ve gotten a reputation for playing music nobody has heard of, and sometimes songs come on that people don’t like. I’m more than happy to skip them, but usually people are too nice to let me know that they’re not digging my current song. We use Heartbot, a Hubot ...

Read More

Clean(ish) mobile web deep linking for iOS and Android

Recently I needed to redirect a mobile web version of an app to an installed app. This proved somewhat challenging, as there's no standard for checking if a user has an app installed. You can of course just redirect to a custom scheme, but that would be a pretty crappy experience for users who actually want to use the mobile web version of the site, or don't have the app installed. Apple and Android each have their own distinctive way to handle custom schemes, which I won't be covering in this ...

Read More

Setting up heroku-like git push deployment

I often find myself spinning up projects that I want to continuously deploy to a production-like environment. One of the easier ways to deploy code is to add an origin and push to it to deploy. It's already in your workflow, so a setup like heroku makes a lot of sense. However, I'm often doing things on the server that require the ability to jump on the box and mess with it. I also want to be able to host this anywhere I like, and not deal with dynos going to sleep or paying per-dyno on my ...

Read More