Brendan Dougherty

Staff Developer at Shopify

Cambridge, Massachusetts, 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
Brendan Dougherty is a Staff Developer based in Cambridge, MA with 12 years of experience building resilient backend systems and scaling database-driven services. He has progressed from hands-on engineering to senior leadership roles at LevelUp and Grubhub and now drives platform-level work at Shopify. Brendan contributes to open source projects such as Vitess (database clustering for MySQL) and the popular Ruby parallel library, focusing on robustness, race-condition fixes, and reliable error handling. He brings practical expertise in Go, Ruby, and operational concerns—bridging backend engineering with DevOps-minded fixes that prevent production flakiness. Colleagues know him for diagnosing subtle concurrency and schema-race issues and adding comprehensive tests to lock in correctness. Outside work he’s taken deliberate sabbatical time to travel and pursue personal projects, reflecting a measured approach to career growth and technical curiosity.
code12 years of coding experience
job13 years of employment as a software developer
bookBA, Computer Science, BA, Computer Science at Williams College
github-logo-circle

Github Skills (23)

admin10
multithreading10
testing10
database-administration10
ruby10
parallel-processing10
go10
exception-handling10
vitess10
mysql9
kubernetes9
databases9
kubernetes-pods9
devops9
sql-database9

Programming languages (4)

JavaCGoRuby

Github contributions (5)

github-logo-circle
vitessio/vitess

Feb 2022 - Jan 2023

Vitess is a database clustering system for horizontal scaling of MySQL.
Role in this project:
userBackend Developer & DevOps Engineer
Contributions:10 reviews, 2 commits, 11 PRs in 11 months
Contributions summary:Brendan primarily contributed to the Vitess project through backend development, focusing on features related to database clustering and system settings. Their work includes implementing options for enabling system settings within the vttestserver, vtgate, and vttablet components. Additionally, they addressed a race condition in schema tracking and fixed issues related to the VTCombo setup and the smart connection pool. Their commits demonstrate experience with Go and involve interactions with database operations and service configurations.
mysqltidbhorizontal-scalingsqlvitess
grosser/parallel

Feb 2015 - Feb 2015

Ruby: parallel processing made simple and fast
Role in this project:
userBack-end Developer
Contributions:7 commits, 2 PRs, 8 comments in 8 days
Contributions summary:Brendan primarily contributed to improving the stability and robustness of the `grosser/parallel` library. Their work focused on handling exceptions within parallel processing, ensuring workers are stopped correctly when errors occur, and addressing potential issues with EOF errors. The user's commits added new test cases to verify correct exception handling across different scenarios, including start/finish hooks and process/thread based parallelization. In addition, the user fixed some typos in the spec files and the main library files.
concurrencyparallelmulti-threadingrubyparallel-processing
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
Brendan Dougherty - Staff Developer at Shopify