Bruce Dodson

Software Engineer at EsriCanada

Burnaby, British Columbia, 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
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.
code11 years of coding experience
job15 years of employment as a software developer
bookB.Sc., Earth Science, B.Sc., Earth Science at Dalhousie University
bookCertificate, Geographic Information Systems, Certificate, Geographic Information Systems at Centre of Geographic Sciences
bookHigh School Diploma, High School Diploma at Pictou Academy
languagesPortuguese, English
stackoverflow-logo

Stackoverflow

Stats
86reputation
24kreached
1answer
0questions
github-logo-circle

Github Skills (11)

async-await10
csharp10
multithreading10
tcp10
dotnet-core10
clientside9
server9
webclient9
api8
nuget7
netcore6

Programming languages (7)

C#JavaC++JavaScriptGoPerlPython

Github contributions (5)

github-logo-circle
dotnet/WatsonTcp

Feb 2017 - Mar 2017

WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
Role in this project:
userBack-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.
apirpcssldotnetmono
brudo/mqtt-for-geoevent

Oct 2016 - Mar 2022

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.
Request Free Trial
Bruce Dodson - Software Engineer at EsriCanada