Michael Herold

Staff Software Developer at Shopify

Omaha, Nebraska, 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

🤩
Rockstar
🎓
Top School
Michael Herold is a Staff Software Developer with 15 years of experience, currently shaping search at Shopify from his base in Omaha. He blends cognitive engineering and HCI research background with pragmatic backend and mobile engineering, shipping production systems across Ruby, Elixir, Go, Kotlin and JavaScript. A pragmatic full-stack engineer and team lead, he has modernized and maintained widely used Ruby libraries (including contributions to discourse_api, hashie and twitter-ruby), showing a pattern of refactoring for maintainability and API ergonomics. His academic work on persuasive design and software engineering education informs a usability-first approach to building scalable services and developer-friendly APIs.
code15 years of coding experience
job13 years of employment as a software developer
bookMaster of Science (M.S.), Computer Science & Engineering, 3.729/4.0, Master of Science (M.S.), Computer Science & Engineering, 3.729/4.0 at The Ohio State University
bookBachelor of Arts (B.A.), Computer Science, Mathematics, Computational Studies, 3.516/4.0, Bachelor of Arts (B.A.), Computer Science, Mathematics, Computational Studies, 3.516/4.0 at Capital University
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1,292reputation
56kreached
19answers
4questions
github-logo-circle

Github Skills (25)

api-rest10
faraday10
apidoc10
api-design10
restful-api10
rspec10
object-oriented-programming10
twitter-api10
ruby10
api10
rest-api10
hash10
c-string8
strings8
testing8

Programming languages (14)

C++CRustGoTypeScriptShellCoffeeScriptJavaScript

Github contributions (5)

github-logo-circle
hashie/hashie

Jul 2014 - Jul 2021

Hashie is a collection of classes and mixins that make Ruby hashes more powerful.
Role in this project:
userBack-end Developer
Contributions:7 reviews, 120 commits, 68 PRs in 7 years
Contributions summary:Michael contributed to the Hashie library by implementing new features and fixing bugs related to hash manipulation. Their work included adding a method overriding writer, safe assignment, and deep find functionality. Furthermore, the user refactored the PropertyTranslation extension, enhancing its readability. The user also prepared the library for multiple releases, indicating their role in maintaining and improving the project.
mixinshashesrubyhash-extensions
discourse/discourse_api

Nov 2013 - Nov 2013

Ruby API for Discourse
Role in this project:
userBack-end Developer & API Developer
Contributions:23 commits in 3 days
Contributions summary:Michael primarily focused on refactoring and improving the `discourse_api` library, which provides a Ruby API for Discourse. They modernized the codebase by migrating the client to use Faraday, modularizing the API, and refactoring the resource class for better code organization. They also added API methods for topics and search functionality, demonstrating a focus on extending the API's capabilities. Tests were also updated and converted to spec style.
apidiscourseruby-apirubyrubygem
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
Michael Herold - Staff Software Developer at Shopify