Tanner Donovan is a seasoned back-end developer with 17 years of software engineering experience and 15+ years in lead roles, specializing in Rust, cloud-native architectures, and distributed systems. He has a strong track record building scalable, reliable transaction and fulfillment systems for eCommerce and payment processing, and has led technical transitions that modernized legacy stacks. Comfortable across Ruby/Rails, TypeScript, and AWS serverless services, he combines pragmatic engineering with infrastructure-minded design to ship resilient services at scale. An active open-source contributor, Tanner added testing, integration specs, and a new Try monad to the popular dry-monads Ruby library, underscoring his attention to correctness and developer ergonomics. Based in Mill Valley, he’s been an early cryptocurrency and blockchain enthusiast since 2014 and experiments with game development in Rust frameworks like Bevy and Macroquad, reflecting a curiosity for emerging distributed technologies.
17 years of coding experience
19 years of employment as a software developer
BA Information Systems, BA Information Systems at Drake University
Contributions:7 commits, 9 PRs, 12 comments in 4 days
Contributions summary:Tanner primarily contributed to the implementation and testing of monads within the `dry-monads` Ruby library. Their work involved adding integration specifications, including tests for `Maybe` and `Try` monads, and defining their behavior for success and failure scenarios. They also extended the library by introducing a new `Try` monad, including its `Mixin`, and implemented the `success?` and `failure?` methods for the `Either` monad. Additionally, they added examples and usage instructions in the `README.md` file.
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.