Ivan Samsonov is a seasoned software engineer and investor based in Singapore with 17 years of experience building backend systems, data platforms and AI-driven products. He has led teams and technical transformations—from introducing ClickHouse for metrics and migrating relational databases to modernizing backends in Go, to architecting high-load API gateways and concurrent order systems. At Meta he focuses on NLP search, template systems and RAG-based pipelines, while his open-source contributions to the Ruby spec suite and Rubinius show deep care for language correctness, edge cases and performance. Comfortable across languages and infra (Go, Clojure, Ruby, Python, Postgres, ClickHouse, AWS, Terraform), he combines hands-on coding with technical leadership and a mathematician’s precision—he’s also an avid brewer and investor who brings a curious, product-minded perspective to engineering problems.
17 years of coding experience
16 years of employment as a software developer
MSc, Mathematics, MSc, Mathematics at The Open University
Pure Mathematics, Pure Mathematics at Independent University of Moscow
Bachelor of Science - BS, Pure Mathematics, Bachelor of Science - BS, Pure Mathematics at Indiana University East
Master, Computer science, Master, Computer science at Rybinsk State Aviation Technological Academy named after P. A. Solovyov
Contributions:79 commits, 1 comment in 3 years 8 months
Contributions summary:Ivan primarily contributed to fixing and improving the Rubinius language platform's core components. They addressed several bugs related to array manipulation (reverse_each), string handling (String#hex spec, String#partition, String#unpack and String#rpartition), and formatting (sprintf cases). The user also improved performance by speeding up array packing, string unpacking, and string partitioning. Additionally, the user implemented a new directive 'w' for String#unpack.
Contributions summary:Ivan primarily contributes to the Ruby spec suite by adding and updating specifications for core Ruby classes and methods, including String, Array, Enumerable, and File. Their work involves creating new test cases, modifying existing ones, and ensuring that the specifications accurately reflect the expected behavior of Ruby's built-in functionalities. The user's commits focus on covering edge cases and clarifying behaviors, thereby contributing to the robustness and reliability of the Ruby language.
ruby-gemmspecrailsrubyspec
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
Ivan Samsonov - Investor at Little Island Brewing Co