Graham Barr

Software Engineer at SOLFO

United Kingdom
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

👤
Senior
Graham Barr is a veteran software engineer and infrastructure specialist with 30 years’ experience building high-traffic internet systems and distributed services. He authored and ran the original search.cpan.org site and remains an active open-source contributor, notably improving stability and core behavior in projects like Mojolicious and the beanstalkd work queue. His hands-on stack spans Perl and Go, databases (MariaDB/MySQL, MongoDB), HTTP/Apache/mod_perl and Unix/Linux systems, with a career that includes engineering and management roles at Apple and senior system design work at companies like Texas Instruments and ValueClick. Now semi-retired in the UK, he continues to write software for fun while focusing on reliability, protocol-level robustness, and practical engineering trade-offs that keep large-scale services running.
code30 years of coding experience
job33 years of employment as a software developer
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (19)

c1110
perl10
queuing10
data-structure10
c1710
data-structures10
web-framework10
binlog10
queue10
system-design9
http9
persistence9
concurrency9
client-websocket8
websocket-client8

Programming languages (2)

GoPerl

Github contributions (5)

github-logo-circle
beanstalkd/beanstalkd

Nov 2008 - Nov 2009

Role in this project:
userBack-end Developer
Contributions:17 commits in 1 year
Contributions summary:Graham primarily contributed to the back-end logic of the Beanstalkd project, specifically focusing on modifying and extending the core functionality. Their work involved refactoring existing code, such as moving functions to different files and implementing new features like `make_job_with_id` and experimental binlog support. The user also addressed memory leaks and added features like the `pause-tube` command, improving the project's overall functionality and manageability.
golangbeanstalkwork-queue
mojolicious/mojo

Nov 2008 - Nov 2009

:sparkles: Mojolicious - Perl real-time web framework
Role in this project:
userBack-end Developer
Contributions:11 commits in 1 year
Contributions summary:Graham primarily contributed to the Mojolicious Perl web framework by implementing bug fixes and improvements. They focused on enhancing the core functionality of the framework, including fixing parameter handling and URL parsing. The user also addressed issues related to daemon processes, ensuring stability and preventing potential hangs within the server's pre-forking mechanism. These changes suggest a focus on improving core framework components and stability.
optimizationsmojoliciousreal-timeuser-agentmojo
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