Benjamin Wheeler is a seasoned software developer with 13 years of experience building and modernizing web and educational technology systems from Raleigh, North Carolina. He has a strong track record of leading migrations off legacy platforms, introducing modern MVC and HTML5 practices, and co-founding two startups focused on developer- and education-facing products. Benjamin has contributed to notable open-source projects that compile and run Python in the browser—Skulpt and pypyjs—where he improved module loading, error handling, and cross-language data support. Comfortable across back-end systems and front-end compatibility challenges, he blends hands-on coding with product-minded engineering and occasional technical leadership. His background in interactive learning tools and assessment platforms gives him a pragmatic focus on usability and robustness in production systems. Colleagues would note his mix of entrepreneurial grit and deep engineering craftsmanship, especially in bridging legacy codebases to modern architectures.
13 years of coding experience
22 years of employment as a software developer
Computer Science, Computer Science at The University of North Carolina at Chapel Hill
Computer Science, Computer Science at Daniel Webster College
Skulpt is a Javascript implementation of the Python programming language
Role in this project:
Back-end Developer
Contributions:98 commits, 12 PRs, 6 branches in 1 year 3 months
Contributions summary:Benjamin focused on enhancing the JavaScript implementation of the Python programming language, Skulpt. Their work included adding support for tuples within the ffi.js file, enabling data structure handling for Javascript arrays. The user also introduced a new method to the import process, which allows for the loading of libraries from external sources. These changes increased the capabilities of the Skulpt library.
Contributions:6 commits, 2 PRs, 1 comment in 1 day
Contributions summary:Benjamin primarily focused on enhancing the `pypyjs` project, which involves compiling PyPy to JavaScript. Their contributions include refactoring module loading and reloading mechanisms within the JavaScript codebase. They added logic for clearing modules from memory and implemented try/except blocks to handle potential errors during module reloading. Further improvements included fixing `raw_input` functionality and improving error message handling for better debugging.
javascriptpythoncompiledpypy
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.