In 2012, I attended Recurse Center, started contributing to Ruby and Python's most popular debuggers, and learned about time-travel debugging.
After Recurse, I joined Etsy, became a core contributor to Backbone Marionette, built their first DevTools extension, and started contributing to Chrome DevTools.
In 2016, I joined the Firefox DevTools team, where I helped modernize the Debugger and built a community of 400 open source contributors.
In 2020, I co-founded Replay.io with four goals: prove that it was possible to record and deterministically replay the browser, build a collaborative debugging experience that solved the reproducibility problem, productionize the first pure dynamic analysis engine, and scale web replay environments for RL in the spirit of Dota 2, Starcraft, and self driving.
Today, Replay.io is automating the debugging lifecycle for coding agents and I'm helping scale web RL environments and tasks within the Amazon Autonomy lab.
Work
- 2025
- 2020
- 2016
- 2012
- 2012
Work
- Amazon Autonomy2025Member of Technical Staff
- Replay.io2020CEO, Co-Founder
- Mozilla2016Firefox DevTools Tech Lead
- Etsy2012Senior Engineer
- Recurse Center2012Attendee
Podcasts
- 2025
- 2023
- 2021
Podcasts
- Building RL gyms to shape agent learning2025Amazon Autonomy
- Does Replay fix all debugging issues?2023This DOT Media
- Going forward and backwards with time travel2021devtools-fm
Talks
- 2023
- 2019
- 2015
- 2015
Talks
- Stop Triaging Your Test Suite.2023TestJS
- Time travel debugging: A step-by-step guide.2019JS Conf EU
- Enter Inspector Inception: how browser developer tools work2017YGLF
- Chrome Developer Tools under the Magnifying Glass2015jQuery SF
- Backbone under the Magnifying Glass2015Backbone Conf