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.
12 years of coding experience
13 years of employment as a software developer
BA, Computer Science, BA, Computer Science at Williams College
Vitess is a database clustering system for horizontal scaling of MySQL.
Role in this project:
Backend 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.
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.
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.