I help maintain big OSS projects: from a third-party dependency manager used in most iOS apps (CocoaPods), to the most popular Objective-C testing framework and the most popular Swift networking API client. I’ve been doing this for years.
Projects with this much impact are big time-sinks. This time comes from ensuring infrastructure continues to work, support tickets need replies, new code needs reviewing and releases need coordinating.

Last September, almost a year ago, I started work on a new project, Danger. Danger fixes a problem we were seeing in the Artsy mobile team around adding “process” to our team.
As a part of discussing Danger internally, I’ve referenced that building CocoaPods has greatly influenced Danger. This blog post is about the way I’ve built Danger, knowing fully well that I cannot afford the level of time to maintain it at the scale it may get to.
