Joshua Sunshine
Personal Information
- KeywordsProgramming LanguagesHuman-Computer InteractionSoftware EngineeringReusable Software ComponentsAPI Protocols
- OrganizationCarnegie Mellon University
- Education (Institution)Carnegie Mellon University (PhD), Brandeis University (Bachelor's)
- Emailjssunshi@cs.cmu.edu
Social Media & Links
Biography
Joshua Sunshine is an Associate Teaching Professor in the Software and Societal Systems Department (S3D) at Carnegie Mellon University, with an additional courtesy appointment at the Human-Computer Interaction Institute. His research focuses on the intersection of programming languages and software engineering, with a particular emphasis on factors affecting the usability of reusable software components. Joshua Sunshine earned his PhD in Software Engineering from Carnegie Mellon University in 2013, where his doctoral work explored the usability of API protocols with sequential constraints. He also serves as the director of the interdisciplinary Research Experiences for Undergraduates in Software Engineering (REUSE) program, providing undergraduate students nationwide with opportunities to collaborate with leading computer scientists.
Work Experience
- 2013–Present·Carnegie Mellon University·Associate Teaching Professor
- Research areas include programming languages, software engineering, and human-computer interaction, with a focus on improving software usability and developer productivity.
- 2004–2008·Software Engineer
- Gained nearly four years of hands-on experience in software engineering prior to starting graduate studies.
Education
- 2013·Carnegie Mellon University·PhD, Software Engineering
- Research focused on the usability of API protocols with sequential constraints.
- 2004·Brandeis University·Bachelor's, Computer Science
This biography was generated by AI from publicly available information and may contain delays or inaccuracies.
Recent Publications
Latest papers from Joshua Sunshine