Joel Brandt

Principal Scientist

Los Angeles

Joel Brandt is a human-computer interaction researcher at Adobe. Through a mix of empirical work and systems building, he studies how to build tools that support creative work. Recently, much of his research has focused on how to provide better tool support to software developers. The tools resulting from his research are used by millions of Adobe’s customers. Examples include the Blueprint code search engine, the live development, autocomplete, and extensibility features of Brackets, and the Generator extensibility layer for Photoshop. Joel completed his Ph.D. in the HCI Group at Stanford University in 2010, advised by Scott Klemmer. He completed his B.S. and M.S. at Washington University in St. Louis in 2005.

Links

Curriculum Vitae (CV)

My Publications

Extending Manual Drawing Practices with Artist-Centric Programming Tools

Jacobs, J., Brandt, J., Měch, R., Resnick, M. (Apr. 21, 2018)
Best paper award. ACM SIGCHI Conference on Human Factors in Computing Systems

Interface Design Assistance from Examples

Swearngin, A., Dontcheva, M., Li, W., Brandt, J., Dixon, M., Ko, A. (Apr. 16, 2018)
Proceedings of ACM Conference on Human Factors and Computing Systems (SIGCHI)

Supporting Expressive Procedural Art Creation through Direct Manipulation

Jacobs, J., Gogia, S., Měch, R., Brandt, J. (May. 6, 2017)
Best paper award. CHI 2017 – ACM Conference on Human Factors in Computing Systems

Combining crowdsourcing and learning to improve engagement and performance

Dontcheva, M., Morris, R., Gerber, E., Brandt, J. (Apr. 26, 2014)
Proceedings of ACM Conference on Human Factors and Computing Systems (SIGCHI)

ConstraintJS: Programming Interactive Behaviors for the Web by Integrating Constraints and States

Oney, S., Brandt, J., Myers, B. (Oct. 7, 2012)
In Proceedings of UIST: ACM Symposium on User Interface Software and Technology .

SnipMatch: Using Source Code Context to Enhance Snippet Retrieval and Parameterization

Wightman, D., Ye, Z., Brandt, J., Vertegaal, R. (Oct. 7, 2012)
In Proceedings of UIST: ACM Symposium on User Interface Software and Technology.

A Print Magazine on Any Screen: The Wired App Story

Clark, J., Brandt, J. (May. 5, 2012)
In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems . [ doi ]

Codelets: Linking Interactive Documentation and Example Code in the Editor

Oney, S., Brandt, J. (May. 5, 2012)
In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems . [ doi ]

Analytic Methods for Optimizing Realtime Crowdsourcing

Bernstein, M., Brandt, J., Karger, D., Miller, R. (Apr. 13, 2012)
In Proceedings of CI: Collective Intelligence . [ arXiv ]

Crowds in Two Seconds: Enabling Realtime Crowd-Powered Interfaces

Bernstein, M., Brandt, J., Miller, R., Karger, D. (Feb. 1, 2011)
In Proceedings of UIST: ACM Symposium on User Interface Software and Technology . [ doi ]

Example-Centric Programming: Integrating Web Search into the Development Environment

Brandt, J., Dontcheva, M., Weskamp, M., Klemmer, S. (Feb. 1, 2010)
In Proceedings of CHI: ACM Conference on Human Factors and Computing Systems , 513-522. [ doi ]

How the Web Helps People Turn Ideas Into Code

Brandt, J., Guo, P., Lewenstein, J., Dontcheva, M., Klemmer., S. (Feb. 1, 2010)
In No Code Required: Giving Users Tools to Transform the Web , edited by Cypher, A., Dontcheva, M., Lau, T., Nichols, J., Kaufmann, M

What Would Other Programmers Do? Suggesting Solutions to Error Messages

Hartmann, B., MacDougall, D., Brandt, J., Klemmer, S. (Feb. 1, 2010)
In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems , 1019-1028. [ doi ]

Opportunistic Programming: Writing Code to Prototype, Ideate, and Discover

Brandt, J., Guo, P., Lewenstein, J., Dontcheva, M., Klemmer, S. (Feb. 1, 2009)
IEEE Software , 26 (5), 18-24. [ doi ]

Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code

Brandt, J., Guo, P., Lewenstein, J., Dontcheva, M., Klemmer., S. (Feb. 1, 2009)
In Proceedings of CHI: ACM Conference on Human Factors and Computing Systems , 1589-1598. [ doi ].

What A Mesh: Dependent Data Types for Correct Mesh Manipulation Algorithms

Brandt, J. (Feb. 1, 2005)
M.S. Dissertation, Washington University in St. Louis