Ryan Marsh

Software Engineer at Adobe

Lindon, Utah, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code10 years of coding experience
job5 years of employment as a software developer
bookComputer Science, Computer Software Engineering, Graduated, Computer Science, Computer Software Engineering, Graduated at Utah Valley University
github-logo-circle

Github Skills (25)

json10
pytest10
python10
back-end-development10
testing10
ledger10
cffi10
foreign10
ffi10
error-handling10
rust10
devops10
develop9
apidoc9
api9

Programming languages (6)

C#RustScalaTeXJavaScriptPython

Github contributions (5)

github-logo-circle
hyperledger-indy/indy-sdk

Oct 2017 - Jul 2020

indy-sdk
Role in this project:
userBack-end Developer
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.
ssizkpindy-sdksdkindy
hyperledger/indy-plenum

Jul 2017 - Feb 2021

Plenum Byzantine Fault Tolerant Protocol
Role in this project:
userBack-end Developer
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.
Request Free Trial
Ryan Marsh - Software Engineer at Adobe