I’m currently working on a static type checker for Ruby called Sorbet, developing new language features and rolling it out to Stripe’s codebase. Stripe has millons of lines of Ruby and hundreds of developers, so we see adding types to Ruby as a key way to improve developer productivity.

I spent a year doing frontend development on Stripe Elements, a JavaScript UI library for collecting payment information. We emphasized cross-platform compatibility, rigorous types and testing, and high product quality.

When I interned at Stripe, I worked on improving the developer experience of Checkout. Checkout is often a developer’s first experience with Stripe, so we wanted to make sure the onboarding experience was top notch.