Michael Fig is a seasoned software engineer with over 25 years of hands-on experience and a 15-year professional track record building resilient systems from low-level C and assembly to modern cloud-native stacks. Currently at Agoric, he contributes to large open-source projects across blockchain and Kubernetes ecosystems—work that includes improving Skaffold deployment workflows and refactoring Agoric’s async JavaScript runtime. He has a deep systems background from roles at Google and long-term involvement with GNU and Cosmos projects, blending kernel-level familiarity with practical DevOps and distributed-systems expertise. Michael regularly drives automation and architecture improvements, often spotting cross-team integration gaps and shipping pragmatic solutions that reduce operational toil. Based in Regina, Saskatchewan, he describes himself wryly as a “software plumber since 1996,” reflecting a pragmatic, tool-oriented approach to complex infrastructure problems.
15 years of coding experience
22 years of employment as a software developer
Certificate (Associate's), Certificate (Associate's) at University of Regina
monorepo for the Agoric Javascript smart contract platform
Role in this project:
Back-end Developer
Contributions:2394 reviews, 17 commits, 1473 PRs in 1 month
Contributions summary:Michael's contributions primarily involve refactoring code to conform to `await` rules, indicating a focus on asynchronous operations and modern JavaScript practices. They made modifications across various components of the Agoric platform, including SwingSet, cosmic-swingset, cache, and telemetry, suggesting a broad understanding of the system's architecture. Furthermore, the user contributed to providing one `icacontroller-*` port per client within the vats and separated `set`, `legacySet` and `setWithoutNotify`. These changes suggest a focus on improving concurrency, event handling, and storage mechanisms.
Contributions:2 reviews, 11 commits, 16 PRs in 9 months
Contributions summary:Michael primarily focused on enhancing the functionality and maintainability of the `cosmos/relayer` project. The commits demonstrate work on the core relayer logic, specifically addressing account prefix issues, SDK context management, and the integration of Agoric scripts and configurations. They also contributed to the refactoring of the codebase with the introduction of contextual codecs and mutexes. The user's contributions involved modifications across multiple files and core functionality aspects of the IBC relayer.
golangcosmos-sdkblockchainibcrelayer
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.