• Tumblr Summer Intern: Jacob Haip
This summer I interned as a product engineer in the Creativity team under Pau Santesmasses.  I was tasked with removing handlebars.js and prototype.js, two javascript libraries we were using for HTML tempting and simplifying javascript code.  Nothing was wrong with these libraries but we were also including underscore.js and jQuery, libraries with similar features, so it was a bit of a waste.  To help free Tumblr of these libraries, over the course of the summer I rewrote ~15,000 lines of code to port prototype.js to jQuery and handlebars.js to underscore.js.
The transition was a challenge not because the libraries were that different but because of the how scattered the old code was throughout the website.  I’m happy to end the summer having removed handlebars.js and all but a couple isolated pieces of prototype.js.  It was also cool to have touched so many pieces of Tumblr in the process.
Users should enjoy faster load times throughout the website.  Here in the office this is about a 1/3 of a second faster load time and this is even more noticeable on slower internet connections.  It’s also nice to know that the rest of the people in the engineering team will have two less libraries they have to worry about.
It was a pleasure to be a part of the Tumblr team during such an exciting time: the Yahoo! acquisition and Tumblr gaining more of the attention it deserves as the place for brands.  The other interns were amazing and I loved how I got to know all of them and not just the engineering interns.  I look forward to joining my friends once again at MIT but I will miss all the people I have met here.  MIT maybe be good at science but it sure isn’t good at art and I will miss the creativity of all the people in the office and being a part of the truly creative community on Tumblr.
- Jacob

    Tumblr Summer Intern: Jacob Haip

    This summer I interned as a product engineer in the Creativity team under Pau Santesmasses.  I was tasked with removing handlebars.js and prototype.js, two javascript libraries we were using for HTML tempting and simplifying javascript code.  Nothing was wrong with these libraries but we were also including underscore.js and jQuery, libraries with similar features, so it was a bit of a waste.  To help free Tumblr of these libraries, over the course of the summer I rewrote ~15,000 lines of code to port prototype.js to jQuery and handlebars.js to underscore.js.

    The transition was a challenge not because the libraries were that different but because of the how scattered the old code was throughout the website.  I’m happy to end the summer having removed handlebars.js and all but a couple isolated pieces of prototype.js.  It was also cool to have touched so many pieces of Tumblr in the process.

    Users should enjoy faster load times throughout the website.  Here in the office this is about a 1/3 of a second faster load time and this is even more noticeable on slower internet connections.  It’s also nice to know that the rest of the people in the engineering team will have two less libraries they have to worry about.

    It was a pleasure to be a part of the Tumblr team during such an exciting time: the Yahoo! acquisition and Tumblr gaining more of the attention it deserves as the place for brands.  The other interns were amazing and I loved how I got to know all of them and not just the engineering interns.  I look forward to joining my friends once again at MIT but I will miss all the people I have met here.  MIT maybe be good at science but it sure isn’t good at art and I will miss the creativity of all the people in the office and being a part of the truly creative community on Tumblr.

    - Jacob