Hi, my name is Mike and I am a Software Engineer in the Dallas area. See more at michaelobriena.github.io and have my open source code hosted at github.com/michaelobriena.
Lead engineer for Keyframes, an internal 2D vector animation format/renderer used for drawing animations such as the Facebook reactions (like, love haha, etc), animated Facebook wordmark, Messenger Stickers, text animations ie “Congratulations”, and more
•
Co-authored the Keyframes v3 file format, compressing the animation file size to 40% their previous size
•
Created React/Redux Adobe After Effects plugin, allowing animators to export, preview, and configure animation metadata for their Keyframes Animations
•
Responsible for onboarding and mentoring interns, new hires, and junior engineers
Lead engineer on Facebook’s suite of “personalized videos”. Developed nodejs templating system to combine creative deliverables with user data/photos into unique & personalized videos. These templates are used to generate ~50 billion videos a year
•
Designed and implemented an art pipeline to take creative deliverables and turn them into production assets. This turned weeks of engineering work into hours of work and as a result we were able to increase the amount of video templates by >4x
•
Worked on creative design, concepting, production, technical implementation, and release, for the personalized Birthday, Year In Review, Anniversary, Friendversary, and Monthly Recaps videos.
•
Added motion blur & text functionality to the C++ SKIA video renderer
•
Created internal React app allowing linguists to perform i18n process in 1 day vs 2 weeks
•
Designed and created React Native / OpenGL slideshows that take user’s photos and turn them into animated slideshows for the iOS app
•
Created a geo-location based utility for alerting users of events happening close to their current location. Included internal management dashboard as well as client surfaces
Lead the development of the Famous rendering engine, a 3D renderer & scene graph API targeting both DOM & WebGL
•
Engineering Manager responsibilities included recruiting, code reviews, performance reviews, and mentoring junior engineers. Grew the team from 3 to 9 within a year, including 1 remote engineer
•
Tech Lead responsibilities included, architecting and implementing the core rendering pipeline and complimentary utilities with a focus on performance, API consistency, and modularity
•
Acted as the release manager, cutting and publishing releases to Github and NPM
•
Acted as main POC for community members to help with issues, discuss roadmaps, and review/accept pull requests