Bobby Mcdonald

Senior Software Engineer at OmniAuth

Wadsworth, Ohio, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code10 years of coding experience
job8 years of employment as a software developer
book.NET/C# Computer Software Engineering, .NET/C# Computer Software Engineering at The Software Guild
bookComputer Science, Computer Science at Franklin University
bookThe University of Akron
stackoverflow-logo

Stackoverflow

Stats
13reputation
4kreached
2answers
0questions
github-logo-circle

Github Skills (25)

lib10
back-end-development10
elixir10
feature-toggle10
omniauth10
toggle10
testing10
authentication10
user-authentication10
code-library10
feature-flags10
ruby10
hash10
ecto10
oauth10

Programming languages (18)

C#JavaC++CSSCRustWebAssemblyVue

Github contributions (5)

github-logo-circle
omniauth/omniauth

Nov 2019 - Jan 2023

OmniAuth is a flexible authentication system utilizing Rack middleware.
Role in this project:
userBack-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.
authentication-systemrack-middlewarerailsauthenticationomniauth
omniauth/omniauth-oauth2

Aug 2020 - Jun 2022

An abstract OAuth2 strategy for OmniAuth.
Role in this project:
userBack-end Developer
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.
omniauth-strategyauthenticationomniauthstrategyoauth2-provider
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