Published multiple papers, such as 'How Scientists Use Jupyter Notebooks: Goals, Quality Attributes, and Opportunities' (ICSE 2025), 'An Analysis of the Costs and Benefits of Autocomplete in IDEs' (FSE 2024), 'Garbage Collection Makes Rust Easier to Use: A Randomized Controlled Trial of the Bronze Garbage Collector' (ICSE 2022), etc.
Research Experience
Spent eight years as a full-time software engineer on the iWork team at Apple, focusing on Numbers. Currently, an Assistant Professor in the Department of Computer Science & Engineering at the University of California San Diego.
Education
Ph.D. in Computer Science from Carnegie Mellon University, under the supervision of Jonathan Aldrich and Brad A. Myers, and collaborated closely with Joshua Sunshine. Then, he was a Basili postdoctoral fellow at the University of Maryland, working with Michael Hicks, Michelle Mazurek, and Adam Porter.
Background
Research interests include integrating user-centered design into the process of designing programming languages, creating new programming languages, and evaluating their impact on people's ability to write software. For example, he created Obsidian, a new smart contract language that uses a strong type system to rule out critical classes of bugs at compile time.
Miscellany
Current projects also include the Kale project, which aims to make spreadsheets safer for all kinds of users; exploring the relationship between REST API guidelines and API quality; starting a new project to help other scientists and engineers fight climate change; and researching the debugging process.