TOPIC: Mobile, Video and Web

Android @Scale 2018

JANUARY 31, 2018 @ 8:30 AM PST - 6:00 PM PST
Android @Scale is an invitation-only technical conference for engineers on the cutting edge of Android development.
RSVPS CLOSED
AGENDA SPEAKERS

ABOUT EVENT

We’re excited to announce our first-ever Android @Scale, which will take place on January 31 in New York City.

Android @Scale is an invitation-only technical conference for engineers on the cutting edge of Android development. Building services that serve millions or even billions of people presents a set of complex, and often unprecedented, engineering challenges.

Join experts from Audible, Facebook, Google, Instagram, Oscar Health, Pinterest, Spotify, Tumblr, Twitter, and more to openly discuss these challenges and to collaborate on the development of new solutions.

 

EVENT AGENDA

Event times below are displayed in PT.

January 31

08:30 AM - 10:00 AM
Breakfast & Registration
10:05 AM - 10:35 AM
Model-View-Presenters @ Scale

The Pinterest Android app is worked on by over 30 client engineers spread across seven different product sub-teams. Despite the team not being huge, engineers were experiencing some growing pains due to a five-year-old codebase and lack of consistent architecture. In order to move faster and promote app stability, the team began a long-term project to incrementally rewrite Pinterest in the Model-View-Presenter (MVP) architecture. In this talk, engineers will share Pinterest’s journey thus far that will dive into initial goals, implementation, and the challenges the team faced in porting the app to MVP.

Speaker Sam Thompson,Pinterest
Speaker Zach Westlake,Pinterest
10:35 AM - 11:05 AM
App Modularization and Module Lazy-Loading

Instagram always strives to deliver a performant app. The team recently undertook a project to modularize the company’s Android codebase, which is no small feat given the company’s scale. A well-modularized codebase has several benefits, including the ability to have full control over when code is accessed and loaded into memory. This is accomplished by putting feature code into separate dex files that are lazily loaded on demand, which can help improve latency in the app, particularly at app start time.

Speaker Mona Huang,Instagram
11:05 AM - 11:35 AM
Paging With Room

Many apps interact with large data sets, but most only need to display a small subset of that data on the user's device for any given session. Without the careful management of these interactions, an app can introduce significant performance burdens on the user experience queries by fetching thousands of entities when only a few dozen are needed. In this talk, we'll discuss strategies to solve these challenges using some of the new Android Architecture Components, such as Room and the Paging Library.

Speaker Will Baumann,Audible
Speaker Pedro Veloso,Audible
11:35 AM - 12:05 PM
Serial: Improving Data Serialization on Android

A couple of years ago, the Twitter for Android team wrote a custom serialization framework to better control and optimize how they serializes data within the company's app. This presentation will discuss the motivation behind the project, how Twitter for Android structured the framework and implemented it in the codebase, and provide an assessment on how it benefited the team's work and the Twitter for Android app. Twitter open sourced this library, so this talk will be a useful introduction for those interested in adopting it into their codebases and contributing to the project.

Speaker Alison Fauci,Twitter
12:05 PM - 01:15 PM
Lunch
01:15 PM - 01:45 PM
Mobius: A Loopy UI Architecture

When building mobile features, engineers often need to do a lot of state and side-effect management. This talk will discuss how Mobius helped Spotify’s engineering team structure code in a way that maximizes testability and separation of concerns, by adopting functional programming principles.

Speaker Ahmed Nawara,Spotify
01:45 PM - 02:15 PM
Video In News Feed Using Litho

News Feed was recently migrated to be powered by Litho, our open source UI rendering library. In this talk we’ll cover how we redesigned the video player in News Feed to take advantage of Litho's properties, such as its support for background rendering and optimized memory management. We’ll discuss how this advanced use case for a Litho Component improves performance for users and makes it easier for developers to build performant UIs.

Speaker Udi Cohen,Facebook
02:15 PM - 02:45 PM
Graywater: A Framework For Fast Scroll Performance

Graywater: A Framework For Fast Scroll Performance
Recently, Tumblr released Graywater, a RecyclerView library for decomposing large list items to improve scroll performance. This presentation walks through how to build an advanced, flexible list implementation backed by Graywater and utilizing Dagger 2 multibinding to configure Graywater for different screens. Although Graywater has greatly reduced OutOfMemory errors at Tumblr, the library is not for all apps. The talk will cover the benefits and limitations of Graywater in comparison to other recently-released RecyclerView frameworks, such as Litho and Epoxy, as well as implementation decisions and details.

Speaker Eric Leong,Tumblr
02:45 PM - 03:15 PM
Automated Testing Practices @ Scale

At Facebook, hundreds of engineers commit thousands of changes every week to our shared Android codebase. We ship these changes every single week which then get used by more than one billion people. We invest a lot of time and engineering resources to keep the quality and stability of our codebase high. This talk will cover the testing practices and specific frameworks used by Android engineers at Facebook.

Speaker Waseem Ahmad,Facebook
03:15 PM - 03:55 PM
Office Hours & Break
03:55 PM - 04:25 PM
Eliminating Long-Tail Jank with StrictMode

StrictMode is a developer tool most commonly used to catch accidental disk or network access on the application's main thread, where UI operations are received and animations take place. Keeping disk and network operations off the main thread makes for much smoother, more responsive applications. Keeping an engineer's application's main thread responsive can also prevent ANR dialogs from being shown to users. This presentation will focus on how enabling StrictMode in development builds of Android apps can prevent jank.

Speaker Kurt Nelson,Google
04:25 PM - 04:55 PM
Migrating Apps to React Native From Android (And iOS)

Oscar Health aims to help members find and receive the highest quality, most cost-effective health care in simple, friendly terms. In the past year, engineers have been migrating the company’s Android and iOS apps to React Native, allowing the team to greatly improve feature velocity. This talk will discuss the team’s learnings, gotcha moments, and best practices for hybrid native / React Native apps. Specifically, the talk will focus on patterns for routing and navigation that have allowed to gradually migrate the apps piece-by-piece.

Speaker Yang Mou,Oscar Health
05:00 PM - 06:00 PM
Happy Hour

SPEAKERS AND MODERATORS

Sam Thompson

Pinterest

Zach Westlake

Pinterest

Mona Huang

Instagram

Will Baumann

Audible

Pedro Veloso

Audible

Alison Fauci

Twitter

Ahmed Nawara

Spotify

Udi Cohen

Facebook

Eric Leong

Tumblr

Waseem Ahmad

Facebook

Kurt Nelson

Google

Yang Mou

Oscar Health
UPCOMING EVENT   May 22, 2024 Data @Scale

Data @Scale 2024

Data @Scale is a technical conference for engineers who are interested in building, operating, and using data systems at scale. Companies across the industry use data and underlying infrastructure to build products with user empathy,...
UPCOMING EVENT   June 12, 2024 Systems @Scale

Systems @Scale 2024

Systems @Scale 2024 will be hosted both in person, at Meta HQ in Menlo Park, and virtually. You may choose your attendee preference during the registration process. The deadline for in person registration is Thursday,...
UPCOMING EVENT   07/31/2024 AI @Scale

AI Infra @Scale 2024

Meta's Engineering and Infrastructure teams are excited to host AI Infra @Scale, a one-day virtual event featuring a range of speakers from Meta who will unveil the latest AI infrastructure investments and innovations powering Meta's...
UPCOMING EVENT   August 7, 2024 Product @Scale

Product @Scale 2024

Product @Scale conferences are designed for technologists who work on solving complex product problems at scale. This year focuses on discussions that explore the creator ecosystem, and how AI will play a role in scaling...
UPCOMING EVENT   September 4-5, 2024 (2 day event) Networking @Scale

Networking @Scale 2024

Networking @Scale is a technical conference for engineers that build and manage large-scale networks. Meta’s Networking Infrastructure team is excited to host Networking @Scale, a two-day virtual event featuring a range of speakers from Meta...
UPCOMING EVENT   October 9, 2024 Reliability @Scale

Reliability @Scale 2024

Reliability @Scale is a technical conference for engineers who are passionate about building and understanding highly resilient and reliable systems and products at massive scale. Whether it’s novel design decisions, or outages that impact billions...
UPCOMING EVENT   October 23, 2024 Mobile @Scale

Mobile @Scale 2024

Mobile @Scale is a technical conference designed for the engineers, product managers, and engineering leaders building mobile experiences at significant scale (millions to billions of daily users). Mobile @Scale provides a rare opportunity to gather...
UPCOMING EVENT   November 20, 2024 Video @Scale

Video @Scale 2024

Video @Scale 2024 is a technical conference designed for engineers that develop or manage large-scale video systems serving millions of people. The development of large-scale video systems includes complex, unprecedented engineering challenges. The @Scale community...
PAST EVENT   March 20, 2024 @ 9am PT - 3pm PT RTC @Scale

RTC @Scale 2024

RTC @Scale is for engineers who develop and manage large-scale real-time communication (RTC) systems serving millions of people. The operations of large-scale RTC systems have always involved complex engineering challenges which continue to attract attention...

To help personalize content, tailor and measure ads, and provide a safer experience, we use cookies. By clicking or navigating the site, you agree to allow our collection of information on and off Facebook through cookies. Learn more, including about available controls: Cookies Policy