Sergei Krotov is a software engineer based in Vancouver with eight years of experience building reliable backend systems and improving developer tooling. He is an active open-source contributor, notable for work on high-profile projects like httpx (enhancing proxy, timeout, and cookie handling) and Servo (improving bootstrap, test drivers, and core DOM behavior). Sergei brings systems-level rigor from a master's in Information Security, applying it to runtime and interoperability problems—evident in his Rust work implementing Ruby’s ENV for Artichoke. He blends practical bug-fixing with design-minded enhancements that improve usability and testing, and often focuses on edge cases such as IPv6 handling and deprecated proxy behaviors. This combination of security training, cross-language contributions, and attention to reliability makes him a strong engineer for projects that demand correctness and robust integration.
8 years of coding experience
Master's degree, Information Security, Master's degree, Information Security at Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ»
Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
Role in this project:
Back-end Developer & QA Engineer
Contributions:17 commits, 5 PRs, 30 comments in 3 months
Contributions summary:Sergei made several contributions focused on improving the Servo browser's core functionality and testing infrastructure. They addressed issues in the bootstrap process, specifically for Linux Mint, to ensure proper environment setup. Further contributions included adding and modifying test driver support within the web platform tests, along with fixing a DOMException constructor and some internal code in the components. These commits demonstrate a focus on both backend logic and ensuring the quality and reliability of the project through testing.
Contributions:1 release, 31 reviews, 12 commits in 2 months
Contributions summary:Sergei primarily contributed to improving the `httpx` library's functionality related to proxy handling, timeout settings, and cookie management. They addressed warnings and deprecated features related to proxy configurations and fixed bugs related to cookie setting and IPv6 URL handling. The contributions include adding support for construction of cookies from tuples and integrating download progress tracking. These changes demonstrate a focus on refining the core features and usability of the HTTP client library.
next-generationpythontrioasynciohttpx
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.