Perfecting a Smooth Scrolling Experience for Large Tables

Depending on who you ask, the is a quintessential cornerstone of web development old and new; an outmoded curiosity from a time where CSS…

More (4 min read) →

Writing Tests for Rails: Continuous Integration

Around this time last year, I wrote a series of posts on writing tests for Rails apps using rspec and Capybara, beginning with the…

More (5 min read) →

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) →