[1] His research in human–computer interaction is on designing for human values, including systems to support civic engagement and deliberation, and tools to make public transport easier to use.
[2] He then joined the Department of Computer Science at the University of Washington in 1980.
He is also an adjunct professor in the Information School, and a member of the Interdisciplinary Ph.D.
[2] He has been a visiting scholar at Xerox EuroPARC in Cambridge, England (1989–1990); Monash University and University of Melbourne in Australia (1997); University of Hamburg in Germany (2003); Ashesi University in Accra, Ghana (2004); and Hasso Plattner Institute in Potsdam, Germany (2010–2011) and then working with their Software Architecture Group on constraint language projects.
[2] In the year 2001, he became an ACM Fellow, by the Association for Computing Machinery, for contributions to constraint-based languages, systems, and applications, to object-oriented programming; and to understanding issues of computers and society.