{"push_id":668008746,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"bdb2bbee954864beb7ad74122cb851a3070f9c14","before":"3735bff18be96e6bcba318900f201f2d5acd6533","commits":[{"sha":"d6e5fef6bcc75a931619d1b06a497feaaa443f79","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize index.html - Optimize profilepic.jpg. Create a resized version of pizzeria.jpg, name it pizzeria_100.jpg, optimize it, and use it instead of profilepic.jpg.","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/d6e5fef6bcc75a931619d1b06a497feaaa443f79"},{"sha":"7c86848425093e4b0a743332ec47e38494c89663","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize index.html - Use a CSS media query on the print.css link element","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/7c86848425093e4b0a743332ec47e38494c89663"},{"sha":"b7eac0281bc2d56b10f14f993b26a54cf1f1c291","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize index.html - Use the async attribute for analytics.js","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/b7eac0281bc2d56b10f14f993b26a54cf1f1c291"},{"sha":"f61a617ee758c87189d1e1994c90cb7690279c5e","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize index.html - Use local font files instead of web fonts","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/f61a617ee758c87189d1e1994c90cb7690279c5e"},{"sha":"942ac9fdac0d0d64a8ee80bbfb5fa15e9fd988a0","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize index.html - Inline the content of style.css","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/942ac9fdac0d0d64a8ee80bbfb5fa15e9fd988a0"},{"sha":"f29108dc7c09639316fdfc02db43e0fd92be3f2f","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize index.html - Bug fix: add missing closing div tag","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/f29108dc7c09639316fdfc02db43e0fd92be3f2f"},{"sha":"69eb0c509d795f2cdb264c9c47533e8189883619","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Resize pizzeria.jpg to 360 px (width) which is enough for most cases","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/69eb0c509d795f2cdb264c9c47533e8189883619"},{"sha":"2b3c2099116d7f3ae16d3c36d1d2609e04434f3f","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Compress pizza.png and pizzeria.jpg","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/2b3c2099116d7f3ae16d3c36d1d2609e04434f3f"},{"sha":"b17bacd6c60634cc955f8abd11d26dcaa4b162f2","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Reduce the number of moving pizzas to 32, which is enough for most cases","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/b17bacd6c60634cc955f8abd11d26dcaa4b162f2"},{"sha":"d522577c034983414500c11d034d400b11d2adbf","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Refactor updatePosition(): use getElementsByClassName instead of querySelectorAll, pre-calculate all phase offsets, call document.body.scrollTop only once","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/d522577c034983414500c11d034d400b11d2adbf"},{"sha":"b5602b472a4b00ba1e85e1233e11e6dde44cdca6","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Refactor the callback for DOMContentLoaded event: clone an existing element instead of creating a new one every time, set the position style within the loop instead of calling updatePositions(), use some of the refactored code from updatePositions(), use document fragment to append elements (pizzas) in a single call","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/b5602b472a4b00ba1e85e1233e11e6dde44cdca6"},{"sha":"43bd0ab6f020b5de7d3a921b96a81e616507886f","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Put each moving pizza on a new layer","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/43bd0ab6f020b5de7d3a921b96a81e616507886f"},{"sha":"a4fa848479ab7d320933a5552025bd15186200d2","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - Refactor changePizzaSizes(): cache random pizza elements, pull dx calculation out of the loop, calculate dx only once.","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/a4fa848479ab7d320933a5552025bd15186200d2"},{"sha":"94d42871f002bb2ca6fa435e23d915ef673e4a50","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize main.js - call updatePositions using requestANimationFrame","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/94d42871f002bb2ca6fa435e23d915ef673e4a50"},{"sha":"15987c3e29f42ec9c719e0d839a5e7ddb2656f27","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize pizza.html - Add viewport meta element","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/15987c3e29f42ec9c719e0d839a5e7ddb2656f27"},{"sha":"a13e9e1215845d0568a23acde2ec58dd05308c96","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize pizza.html - Bug fix: remove unnecessary closing input tag","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/a13e9e1215845d0568a23acde2ec58dd05308c96"},{"sha":"eef7117ee57da29fbcf39a5281e6eee4c1f8bfe1","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Optimize pizza.html - Inline style.css in pizza.html","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/eef7117ee57da29fbcf39a5281e6eee4c1f8bfe1"},{"sha":"e6bc90330a5828f8d4daf638b431739f8b2fc8ea","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"Set up two folders: SourceCode and ProductionCode. These folder would normally be set up using a build tool. But I've decided to try a build tool next time as I am pretty short on time.","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/e6bc90330a5828f8d4daf638b431739f8b2fc8ea"},{"sha":"bdb2bbee954864beb7ad74122cb851a3070f9c14","author":{"email":"45c44199e2bf0959af68f576b796c15376a8cbab@alumni.ubc.ca","name":"Jae-Hwan (Jeff)  Jung"},"message":"README","distinct":true,"url":"https://api.github.com/repos/jaehwan-jung/frontend-nanodegree-mobile-portfolio/commits/bdb2bbee954864beb7ad74122cb851a3070f9c14"}]}