Geoff Salmon

Senior Software Developer Chief Software Architect at Geoff Salmon Web Services

Ottawa, Ontario, 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

👤
Senior
🎓
Top School
Geoff Salmon is a seasoned senior software developer and chief software architect with 19 years building and leading teams to deliver scalable PHP/MySQL SaaS products, currently focused on architecting AWS-based microservice platforms. He blends hands-on full-stack development (Laravel, AngularJS, Bootstrap) with pragmatic team leadership and a long track record of independent contracting since 1996. Geoff has guided product evolution from startup to mature SaaS offerings and routinely performs code reviews and architectural consulting to improve maintainability and performance. He also contributes to open-source concurrency work—extending Eventlet to safely handle ZeroMQ sockets—showing depth in backend concurrency and systems integration beyond his PHP expertise. Based in Ottawa, he pairs practical telecom and enterprise web experience with a knack for designing clean, testable APIs for team environments.
code19 years of coding experience
job9 years of employment as a software developer
bookAlgonquin College
bookAircraft Maintenance Engineering, Aircraft Maintenance Engineering at Canodore College
languagesFrench, English
github-logo-circle

Github Skills (5)

eventlet10
greenlet10
python10
concurrency10
network9

Programming languages (3)

C++ClojurePython

Github contributions (5)

github-logo-circle
eventlet/eventlet

Sep 2011 - Dec 2012

Concurrent networking library for Python
Role in this project:
userBack-end Developer
Contributions:39 commits in 1 year 4 months
Contributions summary:Geoff primarily focused on extending the eventlet library to support concurrent operations within the ZeroMQ (zmq) messaging framework. They implemented methods to enable multiple greenthreads to safely send and receive messages on the same socket, addressing potential race conditions. Their work involved modifying the `eventlet/green/zmq.py` file and included implementing and debugging features related to concurrent message handling. They also added tests to ensure that multiple greenthreads could use the zmq sockets correctly.
c10kpythonconcurrencyproduction-readygevent
geoffsalmon/bytebuffer

Apr 2010 - Jan 2013

Contributions:19 commits in 2 years 9 months
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
Geoff Salmon - Senior Software Developer Chief Software Architect at Geoff Salmon Web Services