Ryan Marsh is a backend software engineer with a decade of engineering experience and 4+ years focused on decentralized identity and blockchain-based SSI solutions. He builds event-driven server applications, cross-platform libraries, and API wrappers that enable mobile and web apps to interact with crypto wallets, PKI signing/encryption, and privacy-preserving identity workflows. At Evernym and in notable Hyperledger projects (indy-plenum, indy-node, indy-sdk) he improved robustness, test coverage, and DevOps stability for production-grade distributed ledger components. Now at Adobe, he continues to apply rigorous testing and pragmatic refactoring practices while collaborating with global agile teams. Outside work he pursues continuous learning and an active lifestyle, which he credits for sustaining focus on hard engineering problems.
10 years of coding experience
5 years of employment as a software developer
Computer Science, Computer Software Engineering, Graduated, Computer Science, Computer Software Engineering, Graduated at Utah Valley University
Contributions:300 commits, 24 PRs, 9 comments in 2 years 10 months
Contributions summary:Ryan primarily worked on the node wrapper for the `indy-sdk` repository, focusing on integrating the SDK's functionality into a node.js environment. Their work included creating the basic structure of the node wrapper, adding functions to the FFIConfiguration, implementing connection-related APIs, and ensuring that the code base was TSlint compliant. Furthermore, the user added tests to ensure the wrapper was working correctly and addressed an issue where Android would not compile because of a moved variable.
Contributions:35 commits, 3 PRs, 1 comment in 3 years 7 months
Contributions summary:Ryan primarily focused on improving the stability and robustness of the `indy-plenum` repository. Their contributions included addressing potential data corruption issues by implementing checks for corrupted transaction files and logging detailed error messages. They also refactored code, such as creating helper functions for readability and improving test coverage by fixing test fixtures and formatting. The user further enhanced error handling by replacing specific exceptions with more generic ones to support broader use cases.
fault-tolerantfaultbyzantinevaultindy
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.