• Publications
  • Influence
Modern Code Review: A Case Study at Google
TLDR
An exploratory investigation of modern code review at Google sheds light on why Google introduced this practice and analyzes its current status, after the process has been refined through decades of code changes and millions of code reviews.
Privacy suites: shared privacy for social networks
TLDR
A new paradigm is proposed which allows users to easily choose "suites" of privacy settings which have been specified by friends or trusted experts, only modifying them if they wish, which could dramatically increase the privacy protection that most users experience with minimal time investment.
Sketching across design domains: Roles and formalities
TLDR
This research draws attention to the many types and properties of sketches in different contexts and focuses on the multiple roles that sketching can take in idea generation, as well as in reasoning and communicating design ideas.
An empirical investigation of code completion usage by professional software developers
TLDR
This study observes that code completion is used with the intention of writing code faster and more correctly, that a large fraction of the code completions are not accepted by the users and that users often used code completion as a debugging tool.
Liveness in Notation Use: From Music to Programming
TLDR
A new diagrammatic analysis format is introduced, and used to explore the kinds of feedback loop present in musical systems, what such systems might teach us in the analytical description of programming languages, and vice versa.
API Usability at Scale
TLDR
Some of the major challenges that Google faces as a major API provider are described and some of the approaches to those challenges are discussed to start a broader conversation as to how Google might go about addressing these challenges.
Generative usability: security and user centered design beyond the appliance
In this position paper we consider the ways in which users can be given control over technology and information, considering the spectrum of design possibilities from 'generative component'
A case of computational thinking: The subtle effect of hidden dependencies on the user experience of version control
TLDR
The emergent user experience is considered, and the structure of the conceptual model and its presentation is analyzed to see how this experience is formed.
...
...