Bobby Mcdonald is a Senior Software Engineer with a decade of experience focused on backend development, primarily in Ruby with a strong affinity for Elixir. He moved into engineering from service and support roles, which informs his pragmatic approach to developer experience and internal tooling. As the maintainer of OmniAuth since 2019, he shepherded a major 2.0 release, closed long‑standing issues, and removed a longstanding vulnerable default—OmniAuth sees over 100 million downloads and is used by companies like GitLab. He’s contributed to prominent Ruby gems such as Faraday, Sidekiq, Hashie, and omniauth-oauth2 (adding PKCE support), and has a track record of improving CI, build times, and deployment reliability. At companies from CoverMyMeds to NexHealth and TaskRabbit he led migrations, security remediation, and performance tuning that measurably reduced CI/runtime and onboarding time. Colleagues rely on his ability to quickly onboard into unfamiliar codebases, find impactful improvements, and advocate for frictionless local dev and CI/CD workflows.
10 years of coding experience
8 years of employment as a software developer
.NET/C# Computer Software Engineering, .NET/C# Computer Software Engineering at The Software Guild
Computer Science, Computer Science at Franklin University
OmniAuth is a flexible authentication system utilizing Rack middleware.
Role in this project:
Back-end Developer
Contributions:13 releases, 41 reviews, 107 commits in 3 years 2 months
Contributions summary:Bobby primarily contributed to the OmniAuth library by addressing code style issues and improving test coverage. They refactored code to align with RuboCop rules, privatized rack checks, and removed unnecessary code from the builder initializer. Additionally, the user made improvements to test coverage and corrected failing tests, ensuring the library's reliability.
Contributions:5 releases, 6 reviews, 24 commits in 1 year 10 months
Contributions summary:Bobby's commits primarily involve refactoring and enhancing the `omniauth-oauth2` library. They implemented and refined the PKCE (Proof Key for Code Exchange) flow, a security enhancement for OAuth 2.0. The contributions include adding authorization parameters and code verifier functionality, as well as updating the codebase for the release. The user's work focuses on the OAuth2 strategy within the OmniAuth framework.
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
Bobby Mcdonald - Senior Software Engineer at OmniAuth