Greg Wilson is an engineering manager and educator with 14 years in software leadership and decades of prior technical experience, currently leading engineering at Plotly from Toronto. He co-founded Software Carpentry and served as its first Executive Director, blending curriculum design, instructor training, and open-source stewardship to scale reproducible computing education. Greg pairs hands-on full‑stack development—contributions to well-known projects like plotly.py and multiple Carpentries lesson repos—with technical writing that makes complex topics accessible across languages and audiences. His background spans research and industry roles from academia to startups, informed by a PhD in Computer Science from Edinburgh. Notable but less obvious: he has automated cross-referencing and multilingual tooling for glossary projects, demonstrating a knack for tooling that amplifies educational content. Colleagues know him as a pragmatic leader who moves between coding, teaching, and documentation to deliver durable developer tools and learning experiences.
14 years of coding experience
24 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at The University of Edinburgh
Bachelor of Applied Science (B.A.Sc.) Mathematics and Engineering, Bachelor of Applied Science (B.A.Sc.) Mathematics and Engineering at Queen's University
Example lesson using The Carpentries lesson template.
Role in this project:
Technical Writer
Contributions:337 commits, 43 PRs, 67 pushes in 2 years 3 months
Contributions summary:Greg's commits primarily involve importing material from a lesson-template repository and removing curly quotes, along with minor changes to the content. The changes include edits to HTML files and the modification of references. The contributions show a focus on refining and updating existing documentation within the lesson example.
Contributions:1 release, 206 commits, 45 PRs in 2 years 11 months
Contributions summary:Greg's contributions primarily involve modifying and merging files, indicating a role in project maintenance and potentially integration. Their changes include merging branches, modifying core files like deck.core.js, and initializing with a new lesson template. The user has also made changes to a backup script and included Git commands, demonstrating an understanding of version control and project setup.
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.