Graham Hughes

Winnipeg, Manitoba, Canada
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
Graham Hughes is a seasoned software engineer with 20 years' experience building and operating backend systems, distributed databases, and reliable infrastructure across startups and scale-ups. He combines deep algorithmic and concurrency expertise with hands-on systems administration and formal verification instincts, having worked extensively in Python, Ruby, Java, C/C++, Terraform and Puppet. His work spans high-impact roles from improving Meteor’s DDP heartbeat logic to performance and consistency fixes in the RethinkDB core, and leading SRE migrations and RabbitMQ replacements in production at Jobber and SkipTheDishes. Comfortable across both code and operations, he reliably shepherds large migrations and complex infrastructure projects while writing tooling to automate and monitor systems. Based in Winnipeg, he brings an academic rigor (PhD-level training) to practical, production-scale problems and prefers "meaty" technical challenges that reward careful design and robustness.
code20 years of coding experience
job15 years of employment as a software developer
bookPhD, Computer Science, PhD, Computer Science at UC Santa Barbara
bookB.A, Computer Science and Mathematics, B.A, Computer Science and Mathematics at University of California, Santa Barbara
languagesFrench
github-logo-circle

Github Skills (19)

javascript10
c-language10
ddp10
databases10
performance-optimization10
nodejs10
reactive-programming10
meteor10
cprogramming-language10
relational-databases10
sql-database10
database10
realtime9
application-framework9
refactor9

Programming languages (13)

JavaC++CSSGoHTMLKotlinShellCoffeeScript

Github contributions (5)

github-logo-circle
rethinkdb/rethinkdb

Jul 2014 - Mar 2015

The open-source database for the realtime web.
Role in this project:
userBack-end Developer
Contributions:19 commits, 112 pushes, 32 branches in 8 months
Contributions summary:Graham primarily focused on improving the performance and consistency of the database, as well as refactoring the code for better clarity. They addressed a performance issue related to batching operations, fixed incorrect batch sizes, and refined error handling. Furthermore, they made changes to return type naming conventions and symmetric arithmetic operations. Also, the user reverted a specific command due to release constraints.
realtimenosql-databasebackend-as-a-servicereal-timeclient-library
meteor/meteor

Jun 2015 - Jun 2015

Meteor, the JavaScript App Platform
Role in this project:
userBack-end Developer
Contributions:14 commits, 5 pushes, 3 branches in 5 days
Contributions summary:Graham primarily focused on improving the DDP (Distributed Data Protocol) heartbeat mechanism within the Meteor framework. Their contributions included optimizing the heartbeat logic to handle frequent packets more efficiently by using a single interval timer. They implemented changes to the heartbeat mechanism, including clearing and resetting timers, and also corrected an error in the use of `setInterval`. These modifications aimed to enhance the reliability and responsiveness of the connection by considering every message an implicit "pong."
app-platformmeteorjavascriptframeworktoolkit
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
Graham Hughes