Sam Rijs is a seasoned Software Architect with 16 years of experience based in Sydney, known for pragmatic, team-focused engineering and a strong emphasis on code review and healthy agile practices. He brings deep backend expertise across Node.js and Rust, contributing to high-profile open-source projects such as hyper, futures-rs, rusoto and dockerode where he improved streaming, async combinators, and SDK internals. Sam is skilled at performance-driven refactors—optimising I/O, reducing unnecessary clones, and streamlining signing and parsing logic—while making libraries more ergonomic and compatible. He thrives in collaborative teams and enjoys exploring new technologies and methodologies, regularly contributing practical enhancements like resumable upload controls and dynamic GraphQL schema support. Notably, his open-source work demonstrates an ability to influence tooling and protocol-level behavior, not just application code. Trained in computer science at Universität Hannover, he blends academic foundations with hands-on systems-level engineering.
16 years of coding experience
Computer Science, Computer Science at Universität Hannover
Contributions:2 releases, 172 commits, 96 PRs in 1 year 7 months
Contributions summary:Sam primarily contributed to the implementation of features and improvements within the AWS SDK for Rust, focusing on core functionality. They implemented `Read` functionality for the `StreamingBody`, and integrated it into integration tests, and modified code generation processes. They also refactored the signing implementation to use the `hmac` and `sha2` crates. Finally, they refactored tests for performance enhancements.
Contributions:10 commits, 11 PRs, 38 comments in 11 months
Contributions summary:Sam primarily focused on extending the `futures-rs` library, adding new stream combinators and functionalities. They implemented `Stream::concat2`, a new method for concatenating stream results, and also added `FromIterator` implementations for `FuturesUnordered` and `FuturesOrdered`. Additionally, the user implemented `Sink::fanout` and introduced the `WithExecutor` adaptor, enhancing the library's capabilities and flexibility. Furthermore, they fixed a typo and exposed the `task::Context` to `lazy`.
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.