Jonathan Mcpherson

Lead Software Engineer at Posit PBC

Kirkland, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Jonathan Mcpherson is a lead software engineer and architect with 13 years of professional experience, currently driving core IDE features at Posit (formerly RStudio) from his base in Kirkland, WA. He spearheaded major v1.0 work on the RStudio IDE—implementing the debugger and R Notebooks—and has continued to lead a small team to expand the product’s capabilities. His open-source contributions include substantial full-stack enhancements to the RStudio code editor and Shiny debugging tooling, and integration work improving sparklyr’s connection UX with the IDE, reflecting deep expertise bridging developer tooling, reactive systems, and data-platform integrations. Earlier roles at Microsoft show a history of shipping native C++ features and modern web front ends, while his academic work explored large-graph visualization and security—an uncommon research-to-product trajectory that informs his pragmatic, user-focused design choices.
code13 years of coding experience
job16 years of employment as a software developer
bookMaster of Science, Computer Science, Master of Science, Computer Science at University of California, Davis
bookBachelor of Science, Computer Science, Bachelor of Science, Computer Science at Washington State University
stackoverflow-logo

Stackoverflow

Stats
8,682reputation
743kreached
150answers
2questions
Badges
knitr
top-1%
r
top-5%
github-logo-circle

Github Skills (29)

debugging10
apache-spark10
debug10
javascript10
r10
typescript10
shiny10
ui-design10
rstudio10
knitr10
uid10
prosemirror10
ace-editor10
front-end-development10
typescript-types10

Programming languages (21)

JavaC++CSSCRustCMakeObjective-C++HTML

Github contributions (5)

github-logo-circle
rstudio/rstudio

May 2013 - Nov 2022

RStudio is an integrated development environment (IDE) for R
Role in this project:
userFull-stack Developer
Contributions:440 reviews, 7450 commits, 2089 PRs in 9 years 7 months
Contributions summary:Jonathan's contributions primarily focused on enhancing the visual editor within the RStudio IDE, specifically integrating the Ace editor for code blocks in visual markdown mode. They implemented features like the ability to execute, expand, and collapse code chunks within this editor, and integrated commands for navigating and formatting code. Furthermore, the user made improvements to the presentation of code within the editor, including better alignment and the display of line numbers, while also ensuring the selection and focus worked correctly.
integratedrstudiointegrated-development-environmentidedevelopment-environment
rstudio/shiny

Oct 2013 - Nov 2016

Easy interactive web applications with R
Role in this project:
userBackend Developer
Contributions:101 commits, 3 PRs, 4 pushes in 3 years 1 month
Contributions summary:Jonathan focused on enhancing the debugging capabilities within the Shiny framework. Their contributions included implementing debug hooks for various render functions, reactive expressions, and the Shiny server function. They simplified the syntax for creating debuggable expressions and refined the source ref location to facilitate debugging functionality. The user added functionality to send reactive log information to the client, enabling more detailed analysis of the application's behavior.
web-applicationsweb-appshinyrstudioweb-development
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.
Request Free Trial
Jonathan Mcpherson - Lead Software Engineer at Posit PBC