Peter Solnica is a founder and senior software engineer with 16 years of experience building scalable backend systems and developer tools, currently focused on Elixir and Ruby SDKs at Sentry and running his own product, JustCrossPost. He is a prolific open-source maintainer—creator of rom-rb, several dry-rb gems and Elixir Drops—and has shaped widely used libraries for data mapping, types, and monads in the Ruby ecosystem. Peter combines hands-on systems engineering (Broadway, Oban, GCP, fly.io) with product-minded leadership, having led backend efforts for companies including Highly Valued, Theorem, and Icelab. He has a track record of improving developer experience and code quality through refactors, composable designs, and robust test infrastructures. Based in Krakow, he pairs consulting and mentoring with active contributions to frameworks like Hanami and Sentry, bringing both practical production experience and long-term open-source stewardship. An unusual detail: many of his open-source design choices prioritize composability and testability, reflecting a deliberate shift from monolithic patterns to modular architectures.
16 years of coding experience
14 years of employment as a software developer
BCS Computer Science, BCS Computer Science at The School of Banking and Management in Cracow
Contributions:15 releases, 15 reviews, 2940 commits in 11 years
Contributions summary:Peter was primarily focused on the development of the core data mapping and persistence features within the ROM project. Their contributions involved implementing new functionalities, such as `Environment#mapping` and the ability to define relation mappings and processing of various data types, while also improving documentation. They were involved in the refactoring of core modules such as `Mapper` and `Relation` classes, changing their public interfaces and moving to more composable design.
Flexible type system for Ruby with coercions and constraints
Role in this project:
Back-end Developer
Contributions:1 release, 11 reviews, 483 commits in 7 years 5 months
Contributions summary:Peter contributed to the `dry-rb/dry-types` repository by implementing core interfaces and features related to type systems. They added interfaces for `Data`, `Struct`, and `SumType` support, which expanded the type system's capabilities. Furthermore, the user implemented the support for Date, DateTime, and Time built-in types within the type system. Finally, the user improved the codebase by refactoring and adding a new benchmark file.
type-safetyrubydry-rbtype-systemcoercion
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.