Nikita Shilnikov is a CTO and seasoned software engineer with 14 years building SaaS and telecom-grade OSS/BSS systems, currently leading product and engineering at Planado while also contributing to a field workforce SaaS at Hydra Billing. He combines hands-on backend architecture and delivery experience with an academic grounding in CAD from MIET, and a track record of evolving complex billing, order management and mediation systems into production. An active core maintainer in the Ruby ecosystem, Nikita contributes to high-profile projects like dry-rb and rom-rb—improving type systems, monads and validation libraries used across many Ruby apps. He favors pragmatic engineering that directly solves business problems, and brings a rare mix of product-focused leadership plus deep open-source craftsmanship.
13 years of coding experience
12 years of employment as a software developer
Specialist (MSc/MA-equivalent), CAD, 4.89 of 5, Specialist (MSc/MA-equivalent), CAD, 4.89 of 5 at Московский Государственный Институт Электронной Техники (Технический Университет) (МИЭТ)
Flexible type system for Ruby with coercions and constraints
Role in this project:
Back-end Developer
Contributions:26 releases, 6 reviews, 589 commits in 6 years 11 months
Contributions summary:Nikita's contributions primarily revolve around implementing and refining the core type system for the dry-rb/dry-types repository. They introduced features like optional and default values in the type system and addressed issues related to coercion, particularly for form and JSON types. Moreover, they replaced the kleisli monad library with dry-monads, a crucial dependency upgrade. Their work also includes bug fixes, error message improvements and the addition of more predicates to the registry.
Contributions:14 releases, 7 reviews, 457 commits in 6 years 8 months
Contributions summary:Nikita primarily contributed to the implementation and specification of monads within the `dry-rb/dry-monads` repository. Their commits focused on defining and testing `Either`, `Maybe`, and related methods. They added detailed integration and unit tests, refined the API, and worked on supporting a broader range of scenarios, including the handling of nil values and the use of keywords with monads.
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
Nikita Shilnikov - Chief Technology Officer at Planado