October 18Mobile · @Scale · Boston · Development Tools · Android

Mobile @Scale 2017 recap

Yoav Shapira

Last week we capped off another year of @Scale events with Mobile@Scale 2017 in Boston. @Scale is an invitation-only technical conference focused on bringing people together to openly discuss the challenges of building software that serve millions or even billions of people.

We were excited to host the event as part of Boston's HUBweek technology festival. We welcomed almost 300 engineers from the Boston area to discuss different approaches to scaling mobile products and services, with speakers from Facebook, Google, Hopper, Instagram, Raizlabs, Runkeeper, TripAdvisor, Vesper, Wayfair, and WhatsApp.

Many thanks to all the speakers who presented and to everyone who attended. We look forward to hearing new insights from Boston's engineers at future events. In the meantime, check out the videos and talk descriptions from last week's event below.

The future of multi-modal interfaces

Rich Miner, Engineering Director & Android Co-founder, Google

Rich co-founded Android has been at Google since they acquired Android almost 12 years ago. He shares insights into the history of Android and the possible direction of technology trends stimulated by the mobile revolution.


Evolution of WhatsApp within Facebook's data centers

Silky Arora, Software Engineer, WhatsApp

Silky offers an overview on how WhatsApp leverages Facebook's infrastructure to serve its users. She touches on how the WhatsApp media service continues to maintain privacy and high service reliability while migrating to Facebook's data centers, intelligently serving data from Edge POPs and offnet caches (ISP level) from around the world.


Building world-class products

Greg Raiz, Founder & CEO, Raizlabs

Greg discusses what it takes to build world-class products from design, development, and product management standpoints. He talks about how to push beyond features to support people and their habits, as well as how great products shape business models.


Multi-threaded rendering on Android (with Litho & Infer)

Benjamin Jaeger, Software Engineer, Facebook

Benjamin introduces the work of the Facebook UI Foundation team, which develops UI rendering infrastructure for common surfaces in the Facebook app. He talks through how teams completed the migration of the Facebook Android News Feed codebase to background rendering in a scalable, safe, and performant manner utilizing two open source libraries – Litho, a declarative UI framework, and Infer, an analyzer which automatically finds concurrency and other bugs. He shares some of the issues the teams encountered, performance results, and how Android engineers can use these libraries in their own apps.


Modern server-side rendering with React

Arthur Thompson, Senior Director of Engineering, Wayfair

In this talk, Arthur explores the decisions that pushed server-side rendering to the back-burner in web application development following the emergence of modern JS libraries in the early 2010s, and the reasons that many development teams are now revisiting this capability. He also walks participants through some of the learnings his 300-person team has faced in converting a complex web application with millions of lines each of PHP and JavaScript to using server-side-rendered React. Finally, he shares some of the wonderful modern tools now available to enable these capabilities.


Fabric: Real-time analytics for billions

Jake Ouellette, Senior Software Engineer, Google

Jake shares how Google scales analytics for many apps on nearly every device on the planet to make it easy for any developer to assess the health of their mobile application with Fabric, a real-time analytics tool that supports billions of devices. He shares details on their mobile SDK and techniques they use to ensure mobile applications avoid DDOSing the internet. He also talks about how their real-time processing pipeline aggregates data from billions of devices in real time without impacting accuracy. Finally, he discusses their experiences with a lambda-architecture and their use of probabilistic data structures.


Runkeeper: Scaling to get the whole world running

Joe Bondi, Co-founder, and Steve Huff, Lead Site Reliability Engineer, Runkeeper

Runkeeper's Joe Bondi and Steve Huff walk us through their journey of scaling the Runkeeper mobile app and backend platform, while sharing key lessons learned and some of the techniques and technology used to develop and deliver Runkeeper's services and features in a fast-moving and highly competitive industry.


Efficient and healthy background data prefetching

Lola Priego, Software Engineer, Instagram

Instagram engineer Lola Priego walks listeners through the main technical and performance challenges of Instagram's implementation of background data prefetching, a strategy towards decoupling app usability from network availability, that minimizes cellular data usage and significantly increases perceived app speed.


Android development at Facebook

Jean Froundjian, Software Engineer, Facebook

Jean covers the development process of Android engineers at Facebook and shares some of the tools and infrastructure that Facebook engineers use to ship fast and often.


Enabling zero power voice activation

Craig Core, VP Engineering & Operations, Vesper

In one of the conference's few hardware talks, Craig walks participants through how piezoelectric material enables zero power voice recognition on Vesper's microphones and shares processes they've adopted for scaling development and production of these microphones to huge volumes (100s of millions).


Scaling Recommendations

Mike Kelley and Rebecca Chu, Software Engineers, Facebook

Mike and Rebecca share the technology challenges that emerged as they scaled Recommendations — a Facebook product that empowers people to ask their friends and groups for things to do, places to eat, and professional services — and their approaches to solving these challenges.


High-performance app development: Common bottlenecks and how TripAdvisor measured its way to a faster app

Jay Ayres and Nate Mackey, Software Engineers, TripAdvisor

In their presentation, TripAdvisor's Jay and Nate share insight into how they instrumented the app to find speed bottlenecks, re-architected it with performance in mind, and proactively kept performance from regressing.


Battery instrumentation at Facebook

Kunal Bhalla, Abhishek Choudhary, and Brennan Vincent, Software Engineers, Facebook

Kunal, Abhishek, and Brennan share insights into their process for reducing battery consumption by the Facebook family of applications on both Android and iOS including: the main causes of battery drain (everything from radio wake-ups to invisible animations), instrumenting and modeling battery drain (without relying on the OS reported battery level), and general best practices for reducing battery consumption by an app.


Travel at rabbit scale

Joost Ouwerkerk, Co-founder & CTO, Hopper

Hopper Co-founder & CTO Joost Ouwerkerk closes the conference with insight into how Hopper has developed an app to empower consumers with mobile technology and big data analytics for air travel, an industry whose systems came of age more than 50 years ago.

Keep Updated

Stay up-to-date via RSS with the latest open source project releases from Facebook, news from our Engineering teams, and upcoming events.

Subscribe
Facebook © 2017