Ben Mcmorran is a seasoned software engineer with 12 years of experience building cross-platform C++ experiences for Visual Studio and contributing significant back-end and full-stack work at Microsoft. Based in Seattle, he has deep expertise in developer tooling—contributing to high-profile projects like the VS Code C/C++ extension, vscode-arduino, and the Open edX platform—where he’s implemented language-server features, API improvements, and caching optimizations. His contributions span low-level build systems (CMake File API) to user-facing extension UIs and WSL USB tooling, reflecting a rare blend of systems programming and developer UX sensibilities. At Microsoft since 2017, he combines strong engineering rigor with practical DevOps and CI/build improvements, and he graduated with a 4.0 BS in Computer Science from Worcester Polytechnic Institute. An often-overlooked strength is his knack for smoothing integration points—APIs, toolchains, and platform bridges—so teams can ship dependable cross-platform experiences.
12 years of coding experience
Bachelor of Science (BS), Computer Science, 4.00, Bachelor of Science (BS), Computer Science, 4.00 at Worcester Polytechnic Institute
Contributions:74 reviews, 169 commits, 140 PRs in 1 year 4 months
Contributions summary:Ben primarily worked on enhancing the user interface and fixing bugs within the vscode-arduino extension. Their contributions involved merging code from different branches, addressing unsafe lifecycles in components, and correcting build-related issues. They also addressed linting and enum-related issues, and fixed the stack overflow in the board configuration view.
Windows software for sharing locally connected USB devices to other machines, including Hyper-V guests and WSL 2.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:31 reviews, 11 commits, 2 PRs in 2 months
Contributions summary:Ben primarily contributed to the core functionality of the usbipd-win project, adding features for WSL integration. They introduced convenience commands for attaching and detaching USB devices within WSL, enhancing user experience. Additionally, the user focused on refactoring and improving the codebase, which involved fixing markdown issues, enforcing code standards, and improving overall stability. The user also made improvements to the build process by implementing the use of full paths for wsl.exe and updating various dependencies.
wslusbipdusbip-winwindowsmachines
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.