I'm an engineer at Stripe where I help run the core service that supports our API, guide the design of that API, and maintain our public facing developer tooling.

I recently spent quite a few years at Heroku where I helped create our V3 API and refine and operate its central supporting services. I'm still a strong believer that developers at every product company shouldn't be spending too much time thinking about infrastructure, and have access to a deployment mechanism as easy as git push heroku master.

Having written software professionally for many years now, I'm convinced that the processes and tools that we use to write it tend to produce results that are fragile by default. These days I'm especially interested in ways to improve robustness and longevity, and reduce the human hours sunk into operating it. This has led me to a strong interest in programming languages that are powerfully type-safe, and have exacting compilers that minimize the number of problems that need to be rooted out at runtime. Though still somewhat nascent today, I think that soon the most pragmatic option will be Rust.

My favorite movie is Sofia Coppola's Lost in Translation. My favorite book is Michael Crichton's Rising Sun (although I like a lot of others). I'm also like running, photography, history, meditation, urban design, and metal.


This site is a static set of HTML, JS, CSS, and image files built using a custom Go executable, stored on S3, and served by a number of worldwide edge locations by CloudFront to help ensure great performance around the globe. It's deployed automatically by CI as code lands in its master branch on GitHub. The architecture is based on the idea of the Intrinsic Static Site.

It was previously running Ruby/Sinatra stack, hosted on Heroku, and using CloudFlare as a CDN.


The responsive design aims to improve readability and emphasize content through typography, whitespace, and clean lines compared to earlier incarnations of my work. It wouldn't have been possible without the timeless beauty of Helvetica.