Justin Ridgewell

Proficiencies

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.

Projects

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.

Experience

Vercel

Software Engineer — July 2022 – Present

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:

Google

Senior Software Engineer — November 2020 – July 2022

Software Engineer III — May 2017 – November 2020
Software Engineer II — December 2015 – May 2017
Software Engineer — December 2015 – July 2022

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:

Skillshare

Software Engineer — August 2014 – December 2015

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.

Cloudspace

Software Engineer — June 2013 – July 2014

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.