• Publications
  • Influence
Modern Code Review: A Case Study at Google
Employing lightweight, tool-based code review of code changes (aka modern code review) has become the norm for a wide variety of open-source and industrial systems. In this paper, we make anExpand
  • 42
  • 10
  • Open Access
Cognitive dimensions: Achievements, new directions, and open questions
The cognitive dimensions framework has inspired research both more and less varied than expected. In this paper, we revisit the original aims and briefly describe some subsequent research, toExpand
  • 69
  • 4
  • Open Access
The Abstract is an Enemy: Alternative Perspectives to Computational Thinking
An enemy.
  • 30
  • 3
  • Open Access
Sketching across design domains: Roles and formalities
To complement studies on design sketching within particular phases of design processes in specific design domains, this paper analyzes descriptions of design processes given by designers from a wideExpand
  • 26
  • 3
Privacy suites: shared privacy for social networks
Creating privacy controls for social networks that are both expressive and usable is a major challenge. Lack of user understanding of privacy settings can lead to unwanted disclosure of privateExpand
  • 110
  • 2
  • Open Access
Liveness in Notation Use: From Music to Programming
In this paper we draw an analogy between musical systems and programming environments, concentrating on user experience associated with feedback and its implications for flow. We present a number ofExpand
  • 15
  • 1
  • Open Access
An empirical investigation of code completion usage by professional software developers
Code completion is a widely used feature of modern integrated development environments. This study examines the ways in which code completion is used by professional software developers, as well asExpand
  • 9
  • 1
  • Open Access
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'Expand
  • 15
  • 1
  • Open Access
API Usability at Scale
Designing and maintaining useful and usable APIs remains challenging. At Google, we manage hundreds of externally visible web APIs. Here, we report on our experiences and describe six on-goingExpand
  • 6
  • 1
  • Open Access
Introducing Usability to the Common Criteria
In this paper we argue that Common Criteria evaluations need to take usability into account and make recommendations about how this might be achieved. We argue that security and usability areExpand
  • 3
  • 1
  • Open Access