Andrey Petrov

No Longer Updating LinkedIn

Old Toronto, Ontario, Canada
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
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.
code17 years of coding experience
job9 years of employment as a software developer
bookH. BSc, Computer Science, H. BSc, Computer Science at University of Toronto
github-logo-circle

Github Skills (54)

javascript10
ios10
ssl10
solidity10
tls1210
python10
google-analytics10
browser-extension10
testing10
net10
evm10
configuration-management10
http10
virtual-machine10
chrome-extension10

Programming languages (26)

C#CGoHTMLSvelteTypeScriptShellSolidity

Github contributions (5)

github-logo-circle
shazow/whatsabi

Sep 2022 - Jan 2023

Extract the ABI (and resolve proxies, and get other metadata) from Ethereum bytecode, even without source code.
Role in this project:
userBack-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.
ethereum-contractethereumguesscontractaddress
urllib3/urllib3

Dec 2009 - Dec 2020

urllib3 is a user-friendly HTTP client library for Python
Role in this project:
userBack-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.
Request Free Trial
Andrey Petrov - No Longer Updating LinkedIn