Braden MacDonald is a seasoned software developer with 14 years of experience building and shipping back-end systems from conception to production. Based in Vancouver, he combines deep hands-on coding with team leadership and mentorship, emphasizing maintainable, high-quality software. His open-source contributions include significant back-end work on the widely used Open edX platform and adding a SAML 2.0 backend to python-social-auth, reflecting expertise in education technology and identity integration. Trained as a physicist (B.Sc. Hons, UBC), he brings analytical rigor to software design and refactoring large codebases. Colleagues know him as a pragmatic engineer who enjoys tackling complex integration problems and improving developer-facing architecture. He prefers connecting only with known collaborators, underscoring a focus on trusted professional relationships.
14 years of coding experience
B.Sc. (Hons), Physics, B.Sc. (Hons), Physics at The University of British Columbia
The Open edX LMS & Studio, powering education sites around the world!
Role in this project:
Back-end Developer
Contributions:733 reviews, 296 commits, 388 PRs in 8 years
Contributions summary:Braden's contributions primarily involve back-end development within the Open edX platform. They worked on refactoring and splitting the MongoDB support for libraries and Library XBlocks. The changes include modifications to the modulestore and the introduction of new functionality for getting, setting and deleting different types of XBlocks, and incorporating a more modular structure. The work also encompassed the addition of functionality to report the original LibraryUsageLocator in LMS analytics.
Contributions:10 commits, 3 PRs, 12 comments in 1 month
Contributions summary:Braden primarily contributed to the development of a SAML 2.0 backend for the python-social-auth library. They implemented SAML authentication using the python-saml library, enabling integration with various identity providers. The contributions include the creation of core components, tests for the SAML backend, and documentation to support the functionality. These additions allow the library to offer SAML authentication as a service provider.
authenticationauthsocial-auth
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.