San Francisco

Joel Brandt
Research Scientist
Joel Brandt is a Research Scientist at Adobe Systems. Through a mixture of empirical work and systems building, he studies Human-Computer Interaction (HCI). His current research interests include software development, crowdsourcing, and digital books.
Joel completed his Ph.D. at Stanford University in 2010, and was a member of Stanford's HCI Group, advised by Scott Klemmer. His thesis work explores the role that information resources play during software development. As part of this work, he built tools that make it easier for programmers to locate and use instructive example code. This software is used by thousands of programmers on a daily basis. He received a BS with majors in Computer Science and Mathematics and an MS in Computer Science from Washington University in St. Louis.
Projects
SELECTED Publications
- Bernstein, M., Brandt, J., Miller, R. C., Karger, D. R. 2011. Crowds in Two Seconds: Enabling Realtime Crowd-Powered Interfaces, In Proceedings of UIST: ACM Symposium on User Interface Software and Technology. [doi]
- Brandt, J., Dontcheva, M., Weskamp, M., Klemmer, S. R. 2010. Example-Centric Programming: Integrating Web Search into the Programming Environment, In Proceedings of CHI: ACM Conference on Human Factors and Computing Systems, 513-522.
[doi].
- Hartmann, B., MacDougall, D., Brandt, J., Klemmer, S. R. 2010. What Would Other Programmers Do? Suggesting Solutions to Error Messages, In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems, 1019-1028.
[doi].
- Brandt, J., Guo, P. J., Lewenstein, J., Dontcheva, M., Klemmer. S. R. 2010. How the Web Helps People Turn Ideas Into Code. In No Code Required: Giving Users Tools to Transform the Web, edited by Cypher, A., Dontcheva, M., Lau, T., Nichols, J., Kaufmann, M.
- Brandt, J., Guo, P. J., Lewenstein, J., Dontcheva, M., Klemmer. S. R. 2009. Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code, In Proceedings of CHI: ACM Conference on Human Factors and Computing Systems, 1589-1598.
[doi].
- Brandt, J., Guo, P. J., Lewenstein, J., Dontcheva, M., Klemmer, S. R. 2009. Opportunistic Programming: Writing Code to Prototype, Ideate, and Discover. IEEE Software, 26 (5), 18-24.
[doi].
theses