Steve Gates

Seattle, Washington, United States
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

🤩
Rockstar
🎓
Top School
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.
code13 years of coding experience
job17 years of employment as a software developer
bookBachelor of Science (B.S.) Computer Science, Bachelor of Science (B.S.) Computer Science at University of Massachusetts Amherst
github-logo-circle

Github Skills (14)

apim10
boost-asio10
http10
c-language10
threaded10
api10
cprogramming-language10
thread10
boost10
windows-runtime10
hyper-threading10
multithreading10
networking9
exception-handling9

Programming languages (3)

C++CHTML

Github contributions (5)

github-logo-circle
microsoft/cpprestsdk

Feb 2013 - Jul 2015

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:
userBack-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.
client-serverserver-client-communicationasyncmicrosoftcpp-library
boostorg/thread

Dec 2013 - Jul 2014

Boost.org thread module
Role in this project:
userBack-end Developer
Contributions:8 commits, 1 comment in 7 months
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.
Request Free Trial
Steve Gates