Mobile @Scale London recap

Visit the post for more.

Jim Purbrick
5 min readintermediate
--
View Original

Overview

The article recaps the Mobile @Scale London event, highlighting the evolution of mobile software development from adapting web practices to enhancing mobile platforms. It features insights from various speakers on tools, frameworks, and collaborative efforts in the mobile development community.

What You'll Learn

1

How to leverage Facebook's open source Fresco library for image handling

2

Why using backend-driven native UIs can improve app flexibility

3

How to implement static analysis with Infer to catch deep bugs

4

When to use React Native for cross-platform mobile development

Key Questions Answered

What are the key lessons learned from scaling mobile at SoundCloud?
Jamie and Matej shared six lessons learned from scaling mobile at SoundCloud, including the dangers of blindly following industry practices, effective strategies for managing technical debt, and how React Native facilitated cross-platform development for SoundCloud Pulse.
How does Infer improve static analysis for mobile applications?
Infer automates the process of finding and caching contracts, enabling it to identify deep bugs during the diff time, which significantly reduces the time taken for static analysis and improves bug detection on mobile applications.
What challenges does React Native address for developers?
React Native aims to bridge the gap between web and native development by allowing developers to utilize web development practices while building native applications, thus improving the development experience across multiple platforms.
How does Twitter manage the scale of image processing?
Twitter processes approximately 3,000 unique images and transfers about 200 GB of images per second, utilizing Facebook's Fresco image library to enhance their image read and write paths to handle this massive scale efficiently.

Key Statistics & Figures

Unique images processed by Twitter
3,000
This statistic highlights the scale at which Twitter operates in terms of image processing.
Data transferred by Twitter
200 GB
This figure illustrates the substantial amount of data Twitter handles per second, emphasizing the need for efficient image processing solutions.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Backend
Fresco
Used for image handling in mobile applications, particularly at Twitter.
Frontend
React Native
Facilitates cross-platform mobile development by allowing web development practices to be applied in native applications.
Backend
Infer
A static analysis tool that helps identify deep bugs in mobile applications.

Key Actionable Insights

1
Utilizing the Fresco library can significantly enhance image handling in mobile applications.
By adopting Fresco, developers can improve image loading times and memory management in their apps, which is crucial for performance, especially in image-heavy applications.
2
Implementing backend-driven native UIs can streamline the development process.
This approach allows for quicker iterations and modifications to UI elements without requiring extensive changes to the app's codebase, making it easier to adapt to user feedback.
3
Incorporating Infer for static analysis can lead to more robust mobile applications.
By catching deep bugs early in the development cycle, teams can reduce the cost and time associated with debugging later, ultimately leading to a more stable product.

Common Pitfalls

1
Blindly following accepted industry practices can lead to technical debt.
Developers may adopt popular solutions without assessing their fit for their specific context, resulting in inefficiencies and complications in maintaining the codebase.