What's New

  • 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...

  • Minimum Viable Product Backlog

    You will have many, many ideas for your startup product during your initial development cycle. Here's why you should resist the temptation to add them to your product backlog.