Evgenii Girshov is a Senior Software Engineer based in Finland with 13 years of experience building robust back-end systems and leading engineering teams. He has progressed from hands-on senior developer and team lead roles to head of software and now contributes at CUJO AI, bringing both technical depth and leadership experience. Evgenii is an active open-source contributor who has improved core libraries such as formidable (multipart parser) and refined stream semantics in a replicated-model JavaScript library, demonstrating attention to edge cases and reliability. His background in M.Sc.-level education and long tenure across European security and startup-focused companies gives him a practical, security-aware approach to scalable system design. Notably, he often focuses on hard-to-test edge conditions and stream/IO robustness that pay dividends in production.
The most used, flexible, fast and streaming parser for multipart form data. Supports uploading to serverless environments, AWS S3, Azure, GCP or the filesystem. Used in production.
Role in this project:
Back-end Developer
Contributions:25 commits, 1 PR, 1 push in 3 years 5 months
Contributions summary:Evgenii made several contributions focused on improving the parsing of multipart form data in the formidable library. They addressed issues related to incorrect boundaries, handling of transfer encodings, and empty requests, enhancing the library's robustness. The user also added new test cases to improve the quality and reliability of the library's functionality and error handling. These changes focused on improving the underlying parser to handle edge cases.
Contributions:65 commits, 1 PR, 2 comments in 5 months
Contributions summary:Evgenii primarily contributed to the `swarm` library by fixing and improving the test cases related to the `BatServer`, `syncable` and `OpStream`. They addressed issues where messages were concatenated and updated test cases to account for the handshake process. Moreover, the user refactored `OpStream` to convert it into a Duplex stream, implementing `_read()` and `_write()` methods. The user also updated the project's dependencies, specifically the `gw` module to use the 1.0 API.
conflict-resolutionjavascriptnodejsreplicatedmvc
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
Evgenii Girshov - Senior Software Engineer at CUJO AI