𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Building Mobile Apps at Scale 39 Engineering Challenges

✍ Scribed by Gergely Orosz


Publisher
www.mobileatscale.com
Year
2021
Tongue
English
Leaves
134
Edition
v 1.01
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


This book collects challenges engineers face when building iOS and Android apps at scale. By scale, I mean having numbers of users in the millions and being built by large engineering teams. These teams launch features continuously and still ensure the app works reliably, and in a performant way.
This book is a summary of the current industry practices used by large, native mobile teams and points to some of the common approaches to tackle them. Much of the experience conveyed in this book comes from my time working at Uber on a complex and widely-used app. More than 30 other engineers working in similarly complex environments have contributed their insights; engineers building apps at the likes of Twitter, Amazon, Flipkart, Square, Capital One and many other companies.

✦ Table of Contents


Introduction
Acknowledgements
About the Author
Sponsors
When Things are Simple

PART 1: Challenges Due to the Nature of Mobile Applications
1. State Management
2. Mistakes Are Hard to Revert
3. The Long Tail of Old App Versions 4. Deeplinks
5. Push and Background Notifications 6. App Crashes
7. Offline Support
8. Accessibility
9. CI/CD & The Build Train
10. Third-Party Libraries and SDKs
11. Device and OS Fragmentation
12. In-App Purchases

PART 2: Challenges Due to App Complexity
13. Navigation Architecture Within Large Apps
14. Application State & Event-Driven Changes
15. Localization
16. Modular Architecture & Dependency Injection
17. Automated Testing
18. Manual Testing

PART 3: Challenges Due to Large Engineering Teams
19. Planning and Decision Making
20. Architecting Ways to Avoid Stepping on Each Other’s Toes
21. Shared Architecture Across Several Apps
22. Tooling Maturity for Large Engineering Teams
23. Scaling Build & Merge Times 72
24. Mobile Platform Libraries and Teams

PART 4: Languages and Cross-Platform Approaches
25. Adopting New Languages and Frameworks
26. Kotlin Multiplatform and KMM
27. Cross-Platform Feature Development
28. Cross-Platform App Development versus Native
29. Web, PWA & Backend-Driven Mobile Apps

PART 5: Challenges Due to Stepping Up Your Game
30. Experimentation
31. Feature Flag Hell
32. Performance
33. Analytics, Monitoring and Alerting 34. Mobile On-Call
35. Advanced Code Quality Checks 36. Compliance, Privacy and Security 37. Client-Side Data Migrations
38. Forced Upgrading
39. App Size

Closing Thoughts

✦ Subjects


iOS Android Mobile Development


πŸ“œ SIMILAR VOLUMES


33 Engineering Challenges of Building Mo
✍ Gergely Orosz πŸ“‚ Library πŸ“… 2020 πŸ› Gumroad 🌐 English

Building mobile applications at scale are just as challenging as architecting and operating distributed systems. I know - I've done both for years at Uber. There tends to be little understanding of these problems until coming across them - and even fewer resources to go about addressing them. The

iOS Development at Scale: App Architectu
✍ Eric Vennaro πŸ“‚ Library πŸ“… 2023 πŸ› Apress 🌐 English

<span>Scale mobile applications to handle an enormous user base and development team. This book outlines the scaling challenges that mobile engineers face and some standard techniques and design patterns to deal with those issues. </span><p></p><span>You already know the basics of iOS development, b

iOS Development at Scale: App Architectu
✍ Eric Vennaro πŸ“‚ Library πŸ“… 2023 πŸ› Apress 🌐 English

<span>Scale mobile applications to handle an enormous user base and development team. This book outlines the scaling challenges that mobile engineers face and some standard techniques and design patterns to deal with those issues. </span><p></p><span>You already know the basics of iOS development, b

Azure AI Services at Scale for Cloud, Mo
✍ Simon Bisson, Mary Branscombe, Chris Hoder, Anand Raman πŸ“‚ Library πŸ“… 2022 πŸ› O'Reilly Media 🌐 English

Take advantage of the power of cloud and the latest AI techniques. Whether you're an experienced developer wanting to improve your app with AI-powered features or you want to make a business process smarter by getting AI to do some of the work, this book's got you covered. Authors Anand Raman, Chris