What's New

  • Jekyll’s Hidden Depths

    As anyone who has used Jekyll for a while knows, it's capable of so much more than first meets the eye. Here are a few tricks I discovered while redesigning my personal website.


  • Why Service Objects are an Anti-Pattern

    Article after article has been published in recent years about the benefits of adding service objects to Rails applications. I’m here to tell you they’re wrong. There is a better way.


  • Use Ruby Objects to Keep Your Rake Tasks Clean

    In the spirit of DHH's On Writing Software Well series, I'll be demonstrating by looking at live production code.


  • Farewell Facebook! Goodbye Google! Why I Rage Quit Javascript Trackers

    I'd had enough. As a fierce advocate of the open web, I couldn't live with myself until I took action.


  • Why DuckDuckGo is a Harbinger of a Better Internet

    It's time to draw a line in the sand. Some companies fight to protect user privacy and security online. Others don't. We need to hold the latter group accountable.


  • Swift for Javascript and Ruby Developers

    Last week I had the privilege of presenting on the topic of learning Swift from the perspective of a developer currently familiar with Ruby or Javascript. I showed off some of the reasons why Swift is a pretty exciting language for those used to working with lightweight scripting languages, and I...