Gregory Cooke is a software engineer and machine learning researcher with a decade of experience building scalable, testable production ML systems and secure backend infrastructure. He has led ML platform development and large refactors at Pindrop that halved end-to-end training time and automated cloud deployment using Terraform, Docker, and AWS. His work spans fraud detection in voice systems, ASR/NLP research, and security-focused contributions to high-profile open-source projects like gRPC (implementing CRL support and TLS verification improvements). Gregory combines rigorous academic training from Georgia Tech in ECE and multi-agent robotics research with hands-on production engineering at Google and Microsoft. He is equally comfortable optimizing distributed training pipelines and hardening transport-layer security—an uncommon pairing that speeds both model iteration and secure deployment.
10 years of coding experience
6 years of employment as a software developer
Master of Science - MS Electrical and Computer Engineering, Master of Science - MS Electrical and Computer Engineering at Georgia Institute of Technology
The Go language implementation of gRPC. HTTP/2 based RPC
Role in this project:
Back-end & Security Engineer
Contributions:1 release, 252 reviews, 1 commit in 1 day
Contributions summary:Gregory primarily focused on enhancing the security of the gRPC-Go implementation. Their commits involved adding tests for CRL cache expiration and certificate revocation, and migrating from deprecated certificate revocation list (CRL) APIs. They implemented a utility function to convert PEM to DER format, and integrated and tested a new mechanism to handle CRLs. Additionally, the user refactored code, refactored audit logging.
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
Role in this project:
Security Engineer
Contributions:347 reviews, 48 PRs, 11 pushes in 2 years 7 months
Contributions summary:Gregory's commits primarily focus on enhancing the security features of the gRPC library. They implemented features related to TLS certificate verification, including the ability to extract and pass up verified root certificate subjects and CRL (Certificate Revocation List) support. Additionally, the user refactored internal CRL handling, and implemented directory reloader functionality for CRL providers. The changes made impact the library's ability to validate certificates and ensure secure connections.
objective-ccpppythongrpcphp
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.