I’m a programmer, designer, student, and entreprenuer.

I’m working on Stash, the personal finance mobile app that makes you a money-saving badass. Previously, I worked at Segment as one of the first engineers, during which time we scaled to over 50 billion requests a month, became one of the best placest to work, and earned millions in recurring revenue. Before that, I worked at Basecamp where I worked one-on-one with Jason Fried and Ryan Singer and prototyped new ideas, apps, and interface concepts.

Want to reach me? Send me an email or message me on Twitter.

Subscribe to my mailing list to learn more about technology and business.

Your email will never be shared with anyone else.


on the web:


open source projects i work on:

  • timecop is a gem providing “time travel” and “time freezing” capabilities, making it dead simple to test time-dependent code.
  • TRVSClangFormat an Xcode plug-in to use Clang's format tools and consistently format your code.
  • mocha is a simple, flexible, fun javascript test framework for node.js & the browser. (BDD, TDD, QUnit styles via interfaces)
  • ecs-deploy CLI tool to easily deploy your ECS services.
  • ecs-exec CLI tool to run commands your ECS container instances.
  • go-bqloadbatcher A BigQuery client to batch and load data with Go (Golang).
  • jasmine-jquery provides jQuery matchers and fixture loading for the Jasmine JavaScript testing framework.
  • rack-rewrite is a web server agnostic Rack Middleware for defining and applying rewrite rules.
  • TRVSEventSource an ObjC server-sent events EventSource client using NSURLSession.
  • TRVSMonitor an ObjC synchronization construct to make asynchronous testing simple.
  • judy.js is the JS lib that provides the sweet rainbow animates links on my site. Here's my iOS version too.
  • shoulda-context is a Test::Unit context framework extracted from thoughtbot’s Shoulda.
  • more projects…

work projects:


biz and tech writing: