Michael Welsh

Staff Software Engineer at Shopify

Old Toronto, Ontario, Canada
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 Welsh is a Staff Software Engineer with 11 years of full-stack experience and a strong focus on API and small service design, currently building at Shopify out of Old Toronto. He has a track record of shaping products from the founding team at Ritual.co through senior engineering roles at Faire and Ideogram, combining mobile, backend, and platform expertise. Passionate about API design, he contributes to OpenAPI Generator and brings practical attention to developer ergonomics and contract-first integrations. Early work at Google and contributions to high-profile open-source projects like airbnb/lottie-ios reflect a background that spans both performant client code and robust backend systems. Known as a team builder who empowers engineers, he blends hands-on implementation with architectural leadership and a knack for improving developer-facing tooling.
code11 years of coding experience
job15 years of employment as a software developer
bookEngineering Mechanical and Electrical, Engineering Mechanical and Electrical at Nanyang Technological University Singapore
bookEngineering Mechatronics, Engineering Mechatronics at University of Waterloo
languagesEnglish
github-logo-circle

Github Skills (4)

swift10
ios10
animation10
objective-c9

Programming languages (9)

JavaC++StarlarkJavaScriptObjective-CSwiftRubyKotlin

Github contributions (5)

github-logo-circle
airbnb/lottie-ios

Feb 2017 - Aug 2017

An iOS library to natively render After Effects vector animations
Role in this project:
userMobile Developer (iOS)
Contributions:7 commits, 10 PRs, 25 comments in 5 months
Contributions summary:Michael primarily focused on enhancing the Lottie-iOS library, specifically improving its animation playback functionality. They implemented support for negative animation speeds, allowing for reverse animation playback. The user also made several refinements to the animation progress calculations, ensuring accurate frame rendering and addressing "snapping" issues. Additionally, the user addressed variable usage inefficiencies and improved code clarity by renaming certain methods, ensuring efficient resource utilization.
renderios-transitionios-libraryanimationafter-effects
welshm/openapi-generator

May 2020 - Oct 2024

OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Contributions:15 PRs, 81 pushes, 14 branches in 4 years 6 months
api-clientapisdk-generationopenapi-specstubs
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 Welsh - Staff Software Engineer at Shopify