Paul Fake is a Senior Software Engineer II based in Chicago with 10 years of experience building enterprise SCADA systems and modern full-stack web applications. He brings deep C++, C#, and .NET expertise from a long tenure at Weatherford, complemented by hands-on work in Node.js and front-end stacks during a career transition. Paul has contributed to the high-performance open-source MQTTnet .NET library, addressing concurrency and optimization issues in back-end messaging code. His background in computer engineering is uniquely paired with advanced study in music composition, reflecting a methodical yet creative approach to system design. Known for refactoring legacy Windows/MFC systems into maintainable, testable code, he thrives on resolving subtle race conditions and improving performance. Paul combines pragmatic engineering with an appetite for emerging tech, making him effective at both maintaining critical industrial software and shipping modern web solutions.
10 years of coding experience
15 years of employment as a software developer
California Polytechnic State University, San Luis Obispo
Master's degree, Music Theory and Composition, Master's degree, Music Theory and Composition at Boston Conservatory at Berklee
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Role in this project:
Back-end Developer
Contributions:13 commits, 7 PRs, 38 comments in 8 months
Contributions summary:Paul primarily contributed to the back-end logic of the MQTTnet library. Their work included implementing features for the managed client, such as the "peek-and-publish" model and resolving queue-related race conditions. They also focused on code optimization by incorporating IEquatable for faster comparisons. Additionally, the user refactored code, fixed bugs, and added a test to ensure the storage queue drains.
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Contributions:13 pushes, 1 branch in 8 months
net-librarymqtt-serverbrokermqttcommunication
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
Paul Fake - Senior Software Engineer II at Weatherford