Steve Gates is a seasoned C++ systems engineer with 13 years of experience building high-quality runtimes and libraries for multi-platform environments, most recently in senior technical roles at Oracle and previously at Microsoft. He specializes in concurrency and asynchronous design—threading, lock-free techniques, actor/message-passing models—and has a track record of shipping robust products while defining testing strategies and inventive quality approaches. An active contributor to well-known open-source projects like Microsoft’s C++ REST SDK and Boost.Thread, he has solved tricky networking and threading integration issues for Windows Runtime and Boost ecosystems. Known as a finisher and mentor, he blends hands-on core engineering with team leadership to push projects from design through production. Based in Seattle, he brings deep practical C++11/14 expertise and a knack for pragmatic fixes to thorny concurrency and I/O problems.
13 years of coding experience
17 years of employment as a software developer
Bachelor of Science (B.S.) Computer Science, Bachelor of Science (B.S.) Computer Science at University of Massachusetts Amherst
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
Role in this project:
Back-end Developer
Contributions:791 commits, 2 pushes in 2 years 5 months
Contributions summary:Steve primarily contributed to implementing and maintaining core functionalities of the C++ REST SDK, as indicated by the code changes. They focused on improving HTTP client functionalities, including handling request bodies, authentication, and connection management, specifically within the Boost.Asio networking framework. Their work involved addressing issues related to stream handling, such as properly closing the response stream, and resolving bugs in the HTTP client's interaction with servers.
Contributions summary:Steve focused on adapting the Boost.Thread library for use within the Windows Runtime environment. This involved modifying the codebase to utilize `__declspec(thread)` instead of TLS APIs, integrating Windows::System::Threading APIs, and replacing banned Win32 APIs. These changes enabled the Boost.Thread module to function correctly in the Windows Runtime, making it compatible with Universal Windows Platform (UWP) applications. The contributions included significant code modifications to the core threading functionalities.
multithreadingmulti-threadingthreadasioboost
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.