Serhii Potapov is a Berlin-based Tech Lead with 16 years of professional experience building full-stack systems, currently leading Rust and TypeScript development for compliance and finance at Impero. He combines deep systems-level Rust expertise—evidenced by contributions to widely used projects like chronotope/chrono and multiple self-authored Rust libraries—with a strong web and backend background from Ruby and TypeScript roles. Serhii has a track record of designing robust libraries (newtype guarantees, language detection, technical analysis indicators) and improving developer ergonomics through macros, coercion fixes, and tooling. He publishes technical writing on his blog and brings a practical focus on testability and fuzzing, having enabled property-based testing for date/time types in chrono. Comfortable moving between low-level performance work and product-facing systems, he pairs pragmatic engineering with a curiosity for language design and tooling.
16 years of coding experience
12 years of employment as a software developer
National Technical University "Kharkiv Polytechnic Institute"
Natural language detection library for Rust. Try demo online: https://whatlang.org/
Role in this project:
Back-end Developer
Contributions:4 releases, 4 reviews, 550 commits in 6 years 2 months
Contributions summary:Serhii focused on implementing the core functionality of a natural language detection library for Rust, as the project description indicates. Their contributions centered on defining and implementing the `Lang` enum and related data structures, and creating the `detect_lang` and `calculate_distance` functions. These commits show a focus on core library logic and feature implementation, focusing on text processing and feature selection for language identification.
Contributions:11 releases, 21 reviews, 173 commits in 4 months
Contributions summary:Serhii implemented the core logic for a newtype in Rust, focusing on string-based types. They implemented a working prototype, created derive macros for various traits, and built out the core functionality. Further commits refined the implementation, adding support for more inner types, improved error handling, and the ability to derive traits such as `Display`, `FromStr`, `Borrow`, `Into`, and `Serialize`.
newtyperustdatadata-structuresmacro
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.