Joshua Sunshine is an associate professor and computer scientist with 14 years of experience focused on programmer productivity, API and language design, and tooling for secure software construction. Based at Carnegie Mellon, he leads research and undergraduate programs while building practical systems—ranging from a framework that turns plain mathematical notation into polished diagrams (contributing front-end and core optimizations to the popular Penrose project) to tools for gradual program verification and visual problem-set authoring. His work bridges language design, DSLs, and human-centered software engineering, emphasizing measurable usability improvements for libraries and frameworks. Known for debugging tricky optimizer and rendering issues, he combines deep research credentials (PhD, CMU) with hands-on full-stack development experience and a knack for turning formal concepts into usable developer tools.
14 years of coding experience
17 years of employment as a software developer
High School Diploma, High School Diploma at Charles E. Smith Jewish Day School
PhD Software Engineering School of Computer Science, PhD Software Engineering School of Computer Science at Carnegie Mellon University
B.A. Computer Science, B.A. Computer Science at Brandeis University
Create beautiful diagrams just by typing notation in plain text.
Role in this project:
Full-stack Developer
Contributions:41 reviews, 53 commits, 27 PRs in 2 years 2 months
Contributions summary:Joshua primarily contributed to the front-end and core functionality of the Penrose diagramming language, with a focus on adding features and fixing bugs related to rendering and optimization. The commits demonstrate the implementation of `strokeDashArray` for various shapes, addressing NaN errors in the optimizer, and improving the performance of symbolic differentiation. Further contributions involved adding signed distance functions for shapes and integrating the timeline functionality.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.