Sam Curren is an architect and Deputy CTO with 15+ years designing distributed, event-driven systems and guiding open-source efforts in decentralized identity. Based in Driggs, Idaho, he directs Indicio’s community and software architecture, advises customers on DID technologies, and coalesces standards work across DIF, W3C, OWF and IETF. A hands-on back-end developer, Sam has contributed to Hyperledger Aries and ACA-Py—improving messaging, invitation flows and RFC tooling—bridging practical engineering with protocol design. He combines technical writing, community leadership and frequent conference speaking to reduce risk and clarify complex system tradeoffs. Known for favoring simple interfaces over complexity, he brings both strategic product judgment and low-level code craftsmanship.
15 years of coding experience
12 years of employment as a software developer
MS Computer Science, MS Computer Science at Brigham Young University
Hyperledger Aries is infrastructure for blockchain-rooted, peer-to-peer interactions
Role in this project:
Back-end Developer
Contributions:84 reviews, 232 commits, 161 PRs in 3 years 6 months
Contributions summary:Sam primarily focused on developing and maintaining code related to generating an index for Aries RFCs. Their work involved writing Python code to parse and process RFC files, extract relevant information (status, title, number), and generate an index. They utilized the `pathlib` library for path manipulation and updated the code to handle features and concepts folders. The commits also involved merging and refactoring the code to improve its functionality and maintainability, including updating test files.
ACA-Py is a foundation for building decentralized identity applications and services running in non-mobile environments.
Role in this project:
Back-end Developer
Contributions:1 review, 44 commits, 14 PRs in 1 year 1 month
Contributions summary:Sam Curren primarily focused on enhancing the functionality of the ACA-Py project. His contributions include fixing logging configurations, adding validation error logging, incorporating connection IDs in basic messages, and implementing multi-use invitations. Further development involved adding admin options, switching to an invitation mode for tag searching, and refining the messaging queue to handle undelivered outbound messages.
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.