Michael Chang
Work Experience
Software Engineer, YouTube
San Bruno, CA (April 2014 – July 2024)
YouTube Main App (2020 – 2024)
- Co-developed in-house framework for adapting components and features based on device performance.
- Launched initial adaptive feature, including development of the initial strategy for segmenting device performance.
- Added dimensions to the data warehouse for key device performance characteristics.
- Wrote hooks for round-tripping device performance classification data between microservices.
YouTube Shorts (2014 – 2020) (formerly Short-Form Video Creation, YouTube Video Editor)
- Integrated Mediapipe into server-side Editor service.
- Co-wrote pairs of operators (Calculators) that ran on the GPU (on phones) and CPU (on the server).
- Authored initial set of mobile on-device effect graphs, including use of selfie segmentation.
- Migrated video editing-related Python middleware to C++ and database tables from MySQL to Spanner
- Migrated server-side editing workflows from the static workflows to the new in-house framework in Go / Golang.
- Increased the input video length cap for Song Erase from 1 hour to 12 hours
- Migrated video editing project schema primary key to facilitate when videos are moved between channels
Software Developer (Co-op), Encircle
Kitchener, ON (September 2013 – December 2013)
- Worked on Encircle's Android, iOS, and Web applications
- Reworked server code to send HTML emails (previously only plain-text) and automatically unsubscribe bouncing email addresses
- Set up phabricator (code review) and jenkins (continuous integration) servers
Software Engineer Intern, Khan Academy
Mountain View, CA (January 2013 – April 2013)
- Developed Python/Flask server endpoint to store and tag teacher-written questions
Software Engineering Intern, YouTube
San Bruno, CA (May 2012 – August 2012)
- Built custom front-end control in JavaScript for YouTube AudioSwap
- Updated Python logic and MySQL database schema for YouTube AudioSwap
Toronto, ON (September 2011 – December 2011)
- Co-developed Android Tablet application for a large motion picture exhibitor
Analytics (Intern), Facebook
Palo Alto, CA (January 2011 – April 2011)
Web Developer/Data Analyst, SharpSchool
Toronto, ON (May 2010 – August 2010)
Web Developer/Data Analyst, Intrafinity Inc.
Toronto, ON (Summer 2008, 2009)
Education
Bachelor of Software Engineering, University of Waterloo (2009 – 2014)
Awards
- VeloCity Project Exhibition Award, University of Waterloo, 2012
- Judges' Choice Award, FIRST Tech Challenge Ontario Provincial Championships, 2009
- Bronze medal at Stage 2 of the Canadian Computing Competition (2009
– Top 20 in Canada)
Hobbies
I dabble in pottery, screenprinting, travel, co-hosting a book club, and board games.