I have extensive experience with JavaScript. I’m a core contributor to several of the most popular open source projects (Babel, Lodash, and Underscore among them), and I’m a delegate to TC39.
I contribute to several open source projects beyond my day to day work. I’m currently focused on improving the Babel project by writing new syntax transforms or improving the spec compliancy of existing ones. I’ve written a tiny ES6/A+ compliant Promises library called PJs that’s used on several billion webpages through AMP. I’ve also heavily contributed to Google’s Incremental DOM and lit-html, two templating libraries that are leagues ahead of virtual-DOM libraries. I’ve even been working on a reimplementation of JSX to bring these wins to React.
My primary work is on Turbopack’s Rust and TypeScript codebase. This includes designing, documenting, and implementing all of the bundling features necessary for Next.js as the team lead for “Next Features” project. My secondary responsibilities include representing Vercel at TC39, especially as the champion for the Async Context proposal.
My most recent projects include:
I’m the first non team lead to be an owner of the AMP project, and I spend the majority of my time ensuring its codebase is of the highest quality possible. I facilitate the Runtime team (working on the underlying framework that powers AMP) and frequently collaborate with the Perf and Infra teams. My most recent projects include:
At Skillshare I led multiple projects, including the entire checkout flow with various free trial and payment types, background processes to handle charges and failures, and every conceivable promotion type. I helped redesign our DevOps systems, extended our performance monitoring systems to cover CPU time and total response times, and headed the data science team to capture and analyze user metrics.
My primary duty was to develop JS and Rails apps. I’m also given free time to work on projects like Ettu, Minionette, and AngularDevise, and assisted with other projects when needed.