Top expert inPython Ecosystem Development and Data Science
Cory Benfield is a Senior Software Engineer with 14 years' experience building and hardening networking and security tooling for both open source and commercial projects, currently at Apple. He is a core developer on the ubiquitous Python Requests library and a driving force behind Python HTTP/2 work (python-hyper/hyper and hyper-h2), with deep involvement in IETF HTTPbis and practical protocol engineering across HTTP and TLS. His contributions span language ecosystems—Python and Swift—touching projects from urllib3 and cryptography to SwiftNIO and Swift Crypto, where he has implemented ALPN, key logging, and TLS improvements. Cory combines low-level protocol design with release engineering and QA instincts (certifi, requests-toolbelt, httpbin), making him equally comfortable debugging live TLS handshakes or architecting client libraries. He holds an MPhys in Physics from St Andrews and brings a researcher’s rigor to production-grade networking software.
14 years of coding experience
5 years of employment as a software developer
MPhys, Physics, First, MPhys, Physics, First at University of St. Andrews
Contributions:42 releases, 284 reviews, 132 commits in 4 years 8 months
Contributions summary:Cory primarily focused on updating the `swift-nio-ssl` repository to align with the latest versions of the NIO library. This involved significant code modifications and refactoring to incorporate breaking changes in NIO. Additionally, the user addressed security-related aspects, including adding and testing support for TLS renegotiation features, and contributed to improving the handling of errors within the security framework.
(Python Distribution) A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.
Role in this project:
DevOps Engineer & Release Manager
Contributions:2 reviews, 83 commits, 37 PRs in 8 years 9 months
Contributions summary:Cory primarily focused on the release process and infrastructure setup for the certifi library. Their contributions included setting up the build and publish process, as well as updating the environment configuration. They also made changes to automate the download of root certificates. Furthermore, the user updated the build process to use more secure sources and handled version releases, emphasizing the management of the project's releases.
pythonsslroot-certificatesssl-certificateshosts
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.