Seattle-based hacker, designer and researcher. PhD student at the University of Washington. I make tools that help people debug their programs more effectively.
Probes: a new navigation strategy for interactive record/replay systems. Users can go back-in-time to any logged output, or retroactively add new logging statements.
Dolos: a modern, low-overhead deterministic replay infrastructure for capturing web application behavior, integrated with the WebKit Web Inspector.
WebKit: I am a committer on the WebKit project, with a focus on developer tooling. Lately, I have focused on refining and upstreaming the Dolos replay infrastructure.
Timelapse: the first integrated user interface for deterministic record/replay for interactive web applications. This interface has been superseded by Probes.
Servo: a research browser written in Rust that explores new ways to parallelize, decompose, and secure a rendering engine for web content. I stood up the current layout subsystem (block/inline/text layout), and worked on many other things.
C3: a research infrastructure for extensible, type-safe web browsers. I wrote a rendering engine for inlines, blocks, floats, and tables in C#.
Brian Burg, Richard Bailey, Andrew J. Ko, Michael D. Ernst. Interactive record/replay for web application debugging. Presented at UIST 2013.
Benjamin S. Lerner, Brian Burg, Herman Venter, Wolfram Schulte. C3: An experimental, extensible, reconfigurable platform for HTML-based applications. Presented at WebApps 2011.