Andrey Petrov is a seasoned software engineer and founder with 17 years of experience building startups, developer tools, and production back ends. He founded a Y Combinator company and has shipped paid products while contributing to notable open-source projects across Python, Go, Rust, and JavaScript—work that spans urllib3, go-ethereum, Keybase, and the popular ssh-chat. Comfortable across full-stack and systems-level problems, he’s implemented SSL/TLS improvements, p2p and RPC enhancements, EVM bytecode analysis, and cross-platform native integrations for browser and mobile. Based in Old Toronto, he combines pragmatic engineering with an appetite for elegant constraints and creatives touches—he literally draws stick figures but escalates as needed to solve complex problems.
17 years of coding experience
9 years of employment as a software developer
H. BSc, Computer Science, H. BSc, Computer Science at University of Toronto
Extract the ABI (and resolve proxies, and get other metadata) from Ethereum bytecode, even without source code.
Role in this project:
Back-end Developer
Contributions:31 releases, 49 reviews, 88 commits in 4 months
Contributions summary:Andrey primarily focused on building and improving the functionality of a tool designed to extract ABI (Application Binary Interface) information from Ethereum bytecode. Their contributions involved refactoring code, implementing functionality to parse bytecode instructions and identify function selectors, and creating the structure to recognize events. They also added loaders for retrieving ABI from sources like Etherscan and 4byte. directory. This work demonstrates expertise in EVM (Ethereum Virtual Machine) bytecode analysis and Solidity function identification.
urllib3 is a user-friendly HTTP client library for Python
Role in this project:
Back-end Developer
Contributions:62 reviews, 1090 commits, 169 PRs in 11 years 2 months
Contributions summary:Andrey contributed significantly to the development and maintenance of the `urllib3` library. Their work focused on refactoring existing HTTPS-related code, including the implementation and testing of SSL/TLS features. The user also implemented new functionality and addressed bug fixes, as exemplified by their work on handling HTTP and HTTPS requests and resolving issues related to certificate verification and streaming responses.
thread-safehttp-librarypythonpoolinghttp-client
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.