VIDEOS: Facebook’s @Scale 2014, Web Track

by David Cohen

Migrating Wikipedia to HHVM - @Scale 2014 - Web

Ori Livneh, Senior Performance Engineer at the Wikimedia Foundation Performance is a serious challenge for Wikipedia, particularly when serving users via a legacy PHP application more than a decade old. Any action which bypasses caching, such as editing Wikipedia, takes a serious hit from the limitations of the PHP run time. To solve this problem, we decided to take on the ambitious task of migrating to a new stack centered on HHVM, a virtual machine for PHP with an associated just-in-time compiler.

Creating Interactive Learning Interfaces at Khan Academy - @Scale 2014 - Web

Ben Alpert and Pamela Fox, Software Engineers at Khan Academy In this talk, hear from two Khan Academy engineers about how they build two very different learning interfaces: the interactive math exercises, which are built with React and work on both web and mobile, and the live coding editor, which depends on the latest HTML5 features like web workers and content security policy.

WebP at YouTube: Faster images on Desktop and Mobile - @Scale 2014 - Web

Mikhail Sychev, Software Engineer at Google Despite being a video-sharing website, YouTube is one of the largest image hosting platforms on the internet, serving over a hundred billion images a day. For the last year YouTube has been working on a site-wide WebP adoption project and as a result now serve it to mobile, desktop and TV. We want to share both highlights and lowlights of our effort to bring faster video thumbnails to the web.

Adaptable Systems and UI Components - @Scale 2014 - Web

Nicolas Gallagher, Engineer at Twitter Twitter's web products–-and the people designing and building them–-are under pressure to adapt to ever-changing conditions. The ability to move quickly and predictably is a major competitive advantage. This talk provides an overview of why Nicolas think UI components are an important part of designing adaptable systems

Advanced Debugging Techniques with Chrome - @Scale 2014 - Web

Paul Irish, Developer Advocate for Google Chrome The bigger your app, the harder to trace down bugs to their sources. Luckily, a slew of functionality is in the Chrome DevTools that are dedicated to helping you avoid the bug hunt and keeping you productive. In this session, Paul will cover some advanced JavaScript debugging techniques and show how to be effective. From framework blackboxing to asynchronous callstacks and promises, there's plenty to iincorporate into your development.

JavaScript Testing and Static Type Systems at Scale - @Scale 2014 - Web

Avik Chaudhuri, Software Engineer at Facebook and Jeff Morrison, Software Engineer at Facebook To encourage engineers to continue to make changes to the codebase, we spent some time identifying various important traits around automated testing, and used our insights to build a tool (called Jest) that makes it as simple and straightforward as possible for developers to write tests. The code we write must not only exploit the full flexibility and expressiveness offered by the JavaScript language, but also clear an incredibly high bar for robustness, performance, and hackability. At Facebook, we're working on adding static types to JavaScript without disempowering the dynamism that makes JavaScript great.

Asynchronous Programming at Netflix - @Scale 2014 - Web

Jafar Husain, Technical Lead at Netflix What's does a mouse drag event have in common with an array of numbers? The answer to this question may surprise you: they are both collections. This key insight holds the key to dramatically simplifying asynchronous programming in JavaScript. In this talk you will learn how you can use the familiar JavaScript Array methods to create surprisingly expressive asynchronous programs.

Read the full article