Bruce Dodson is a seasoned software engineer and solution architect with over 30 years of experience specializing in geospatial systems and real-time/event-driven GIS for IoT applications. He spent more than a decade shaping technology strategy and live event processing at Esri Canada, architecting solutions for vehicle tracking, sensor networks, and mobile asset management while advising enterprise customers on complex server, database, and infrastructure challenges. A pragmatic developer-architect, he has contributed to open-source C# projects such as WatsonTcp, improving async/threading foundations for reliable TCP clients and servers. Based in Burnaby, BC, Bruce pairs deep technical leadership with hands-on development and a strong history of cross-sector utility and enterprise transformation projects. Currently on an extended leave focused on recovery, he continues to explore creative pursuits—music, poetry and speculative invention—that inform his thoughtful, systems-oriented approach to problem solving.
11 years of coding experience
15 years of employment as a software developer
B.Sc., Earth Science, B.Sc., Earth Science at Dalhousie University
Certificate, Geographic Information Systems, Certificate, Geographic Information Systems at Centre of Geographic Sciences
High School Diploma, High School Diploma at Pictou Academy
WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
Role in this project:
Back-end Developer
Contributions:8 commits, 2 PRs, 10 comments in 22 days
Contributions summary:Bruce primarily contributed to the `WatsonTcp` library, focusing on core functionality enhancements. Their work involved refactoring the client and server code to support asynchronous operations using `async`/`await` and `Task` objects, including message reading and writing. Additionally, they made changes to address threading issues, such as adding locks and using `SemaphoreSlim`. The commits also reveal adjustments to the NuGet package version and test code.
ArcGIS GeoEvent Extension for Server sample MQTT Inbound and Outbound transports for sending and receiving messages in the MQTT format
Contributions:2 PRs, 20 pushes, 16 branches in 5 years 6 months
geoeventarcgisarcgis-geoeventoutboundmqtt
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.