He earned bachelors and masters degrees in computer science from MIT (1995) and PhD from Carnegie Mellon University (2002). He has won an ACM Distinguished Dissertation honorable mention, NSF CAREER award, and six best paper awards at UIST and USENIX. He has been program co-chair for UIST 2010, general chair for UIST 2012, and associate editor of ACM TOCHI. His research interests lie at the intersection of programming and human computer interaction: making programming easier for end-users (web end-user programming), making it more productive for professionals (HCI for software developers), and making humans part of the programming system itself (crowd computing and human computation).Receive periodic emails about upcoming eventsPrivacy by SafeSubscribe