Why Your Email App Sucks

2.5 years ago, I wrote a post about the state of email apps for Mac that surprisingly got a little popular on Hacker News. At the time, I…

More (11 min read) →

Why You Should Not Major in Engineering

My college algorithms class was the final weed-out course in the computer science program. It covered advanced topics like computational…

More (5 min read) →

Why Doesn't Every App Autosave?

Every user knows the frustration of composing a long, thoughtful document or email only to experience a last-second crash or power failure…

More (3 min read) →

Just Open Sourced: Log Search Built on Google BigQuery

Maintaining useful application logs is an challenging problem, especially when dealing with tens of gigabytes of new data every day. When…

More (4 min read) →

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