How Engineers Want to Work with Product Managers

Engineers want to build the product. They do not want to manage it. So, you can see why a good product manager is an engineer’s dream come…

More (5 min read) →

Code complexity metrics suck — use them anyway

I love contributing meaningful code to the open-source community; I do it every chance that I get. A few years back, I authored my first…

More (4 min read) →

40 Answers From a Christian Waving Rainbow Flags

I recently came across a post from The Gospel Coalition entitled 40 Questions for Christians Now Waving Rainbow Flags . To be honest, the…

More (11 min read) →

Using Nested Selects for Performance in Rails

Databases are fast , even at performing fairly complex operations. This is easy to forget in the age of ORMs and abstraction and many of us…

More (5 min read) →

Making Magic with contenteditable-"true"

I love this team. I love the product and engineering team at Aha! because we believe in objectively prioritizing work. To truly build what…

More (4 min read) →

Building Phantom.js 2.0 for OSX

Problem: You’re trying to build the Phantom.js 2.0 branch for OSX and you’re getting a bunch of compile time errors related to makefile…

More (1 min read) →

Riding on Jekyll

I recently refreshed my personal site/blog. I’ve been meaning to try out Jekyll , a static site/blog generator, and so I decided I might as…

More (3 min read) →

Deploying a Ghost Blog on Ubuntu with Capistrano

I recently set up a deploy script for a Ghost blog using Capistrano, to an Ubuntu server with Phusion Passenger. I had to figure out a few…

More (9 min read) →

Flashing Lollipop to Verizon HTC One (m8)

Rooting and unlocking the Verizon m8 is surprisingly difficult- Verizon doesn’t allow HTC to unlock the bootloader and many of the rooting…

More (3 min read) →

My life is in my Dropbox (and yours should be too)

A few months ago, I realized that I was managing my files wrong. They lived on my Macbook and every so often when I thought about it I would…

More (4 min read) →