Michael Blain

Senior Software Engineer at Google

Los Angeles Metropolitan Area 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 Blain is a Senior Software Engineer with 11 years of professional experience, currently based in the Los Angeles area and contributing to Google since 2014 after a decade of engineering at Bloomberg. He holds a BS in Computer Science from Carnegie Mellon and brings deep full-stack experience building reliable, production-grade systems at scale. An active open-source contributor, Michael helped advance the widely used w3c/IntersectionObserver spec—adding features like unobserve, refinements to the processing model, and enhanced documentation and examples. Known for bridging specification work with practical implementation, he combines standards-level thinking with hands-on coding and thoughtful API design. Colleagues rely on him for clear technical reviews and pragmatic improvements that make developer-facing features easier to adopt.
code11 years of coding experience
job10 years of employment as a software developer
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Carnegie Mellon University
github-logo-circle

Github Skills (6)

javascript10
web-development10
documentation10
api-design9
html9
css8

Programming languages (3)

BikeshedJavaScriptHTML

Github contributions (5)

github-logo-circle
w3c/IntersectionObserver

Sep 2015 - May 2016

Intersection Observer
Role in this project:
userFull-stack Developer
Contributions:69 commits, 25 PRs, 47 pushes in 7 months
Contributions summary:Michael primarily contributed to the development of the Intersection Observer specification, focusing on the implementation and refinement of the API. They added a Respec version of the specification, incorporated various styling updates, and implemented new features like the `unobserve` method. Further, the user updated the documentation, including the processing model and example code, and addressed code review comments to improve the specification.
observerjavascriptreactintersection-observer
Contributions:26 commits in 2 months
fpspolyfilljavascriptspecmeasuring
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 Blain - Senior Software Engineer at Google