
- English
- ePUB (mobile friendly)
- Available on iOS & Android
About this book
While there is a lot of appreciation for backend and distributed systems challenges, there tends to be less empathy for why mobile development is hard when done at scale.
This book collects challenges engineers face when building iOS and Android apps at scale, and common ways to tackle these. By scale, we mean having numbers of users in the millions and being built by large engineering teams.
For mobile engineers, this book is a blueprint for modern app engineering approaches. For non-mobile engineers and managers, it is a resource with which to build empathy and appreciation for the complexity of world-class mobile engineering.
The book covers iOS and Android mobile app challenges on these dimensions:
- Challenges due to the unique nature of mobile applications compared to the web, and to the backend.
- App complexity challenges. How do you deal with increasingly complicated navigation patterns? What about non-deterministic event combinations? How do you localize across several languages, and how do you scale your automated and manual tests?
- Challenges due to large engineering teams. The larger the mobile team, the more challenging it becomes to ensure a consistent architecture. If your company builds multiple apps, how do you balance not rewriting everything from scratch while moving at a fast pace, over waiting on "centralized" teams?
- Cross-platform approaches. The tooling to build mobile apps keeps changing. New languages, frameworks, and approaches that all promise to address the pain points of mobile engineering keep appearing. But which approach should you choose? Flutter, React Native, Cordova? Native apps? Reuse business logic written in Kotlin, C#, C++ or other languages?
- What engineering approaches do "world-class" mobile engineering teams choose in non-functional aspects like code quality, compliance, privacy, compliance, or with experimentation, performance, or app size?
Tools to learn more effectively

Saving Books

Keyword Search

Annotating Text

Listen to it instead
Information
Challenges Due to Stepping Up Your Game
Experimentation
- Novel systems. Many of these systems are novel, evolving as data science and engineering evolves within the company. There is often nothing as advanced on the market as the data science team wants.
- Data sources can come from many places, several of which are in-house. For example, you can directly link an experiment with revenue generated, and compare that to the treatment group’s revenue.
- Supporting many teams in an efficient way is not something most third-party experimentation platforms do well.
- Data ownership is clear: all experiment data stays in-house.
- Core capabilities for tech companies are rarely “outsourced”. As of today, the ability to rapidly experiment and make decisions based on data is large enough of an advantage to want to keep it in-house. Even if it means spending more money, an in-house solution can allow the company to stay ahead of the competition.
Table of contents
- Cover
- Title Page
- Copyright
- Contents
- Introduction
- Acknowledgments
- About the Author
- Sponsors
- When Things are Simple
- I. Challenges Due to the Nature of Mobile Applications
- II. Challenges Due to App Complexity
- III. Challenges Due to Large Engineering Teams
- IV. Languages and Cross-Platform Approaches
- V. Challenges Due to Stepping Up Your Game
- Closing Thoughts
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app