Skip to content

Contents

55 chapters in three parts. 55 written so far. You have read 0 of them.

Part I. The teardown method

1Reading apps from the outside
Why does visible behavior reveal design, and where does that stop working?
Written
2The mobile constraint set
Which forces shape every mobile app, whatever it does?
Written
3The universal app model
What are the parts of any app and its backend, and which ones does this app have?
Written
4Probes
Which experiments can a user run, and what does each one expose?
Written
5From signal to inference
How do you turn an observation into a design claim, and how sure can you be?
Written
6The teardown worksheet
What does a finished teardown look like, and in what order do you fill it in?
Written

Part II. Concerns

The client core

7Launch and startup
What happens between the tap on the icon and the first useful screen?
Written
8Navigation, deep links and screen state
How does the app know where you are, how do links reach a screen, and what survives when the app is killed?
Written
9State and UI data flow
Where does each piece of on-screen data live, and what makes the screen update?
Written

Data

10API shape
How was the interface between client and backend cut, and who decides what a screen receives?
Written
11Local storage, caching and prefetching
What does the app keep on the device, what does it fetch before you ask, and when does it throw data away?
Written
12Offline and sync
What keeps working without a network, and how do the copies of data converge afterwards?
Written
13Network transport and resilience
How does the app behave on a slow, lossy or failing network, and how does it prioritize its requests?
Written
14Real-time delivery
How does new information reach the app without the user asking for it?
Written
15Lists, feeds and pagination
How does a long or endless list get loaded, ordered and kept fresh?
Written

Media

16Images
How are images sized, fetched, decoded, cached and displayed?
Written
17Audio and video playback
How does playback start fast, adapt to the network and continue in the background?
Written
18File transfer: uploads and downloads
How do large transfers survive interruptions, and who decides when they run?
Written
19Live calls and live streaming
How do audio and video move between people in real time?
Written

Trust

20Identity and sessions
How does the app know who you are, and how long does it keep believing it?
Written
21Security and trust
What does the backend refuse to trust the client with, and how is the rest protected?
Written
22Privacy, permissions and consent
What does the app ask to access, when does it ask, and what does it do when refused?
Written

The device

23Background work and notifications
What does the app do when it is not on screen, and what wakes it up?
Written
24Location, sensors and hardware
How does the app use the device's hardware, and what does that cost?
Written
25Platform surfaces: widgets, wearables and extensions
Where does the app appear outside its own window, and how do those pieces share data?
Written

The business

26Payments and subscriptions
How does money move, and which party is responsible for each step?
Written
27Ads, attribution and growth
How does the app earn from attention, and how does it know where its users came from?
Written
28Search and discovery
How does the app find things for you, and where is that work done?
Written
29Personalization and on-device intelligence
What does the app learn about you, and does the model run on the device or on the backend?
Written

Change over time

30Remote config and experiments
How does the app change its behavior without a new release?
Written
31Server-driven UI
How much of the screen does the backend decide, and how can you tell?
Written
32UI technology: native, cross-platform and web
How is each screen drawn, and what does that say about how the app is built?
Written
33Releases and compatibility
How do old versions keep working, and how are they retired?
Written

Quality

34Observability
How does the team know what the app is doing on your device?
Written
35Performance and resource budgets
How does the app spend time, battery, memory, data and storage?
Written
36Constrained devices and networks
How does the app change for cheap phones and poor networks?
Written
37Accessibility and global reach
How does the app adapt to different users, languages, regions and devices?
Written
38Modularity, SDKs and team scale
What does the app's shape tell you about the code and the organization behind it?
Written

Part III. Archetypes

Each archetype chapter is a complete worked teardown, and ends with a section on the archetype as an interview question.

39Messaging
Sync, real-time delivery, media, security
Written
40Social feed and stories
Feeds, images, personalization, caching
Written
41Video and short-video streaming
Playback, feeds, prefetching, performance
Written
42Audio streaming and podcasts
Playback, background work, downloads
Written
43Marketplace and e-commerce
Search, payments, lists, server-driven UI
Written
44On-demand services: rides and delivery
Location, real-time delivery, payments, resilience
Written
45Booking and reservations
Inventory holds, payments, consistency, offline tickets
Written
46Banking, payments and fintech
Security, sessions, compatibility, privacy
Written
47Maps and navigation
Location, offline data, performance
Written
48Notes, documents and collaboration
Sync, real-time delivery, local storage
Written
49Meetings and calling
Live calls, background work, network resilience
Written
50AI assistants
Streaming responses, on-device intelligence, sessions
Written
51Health, fitness and connected devices
Sensors, background work, sync, platform surfaces
Written
52Games
Performance, live operations, payments, ads
Written
53Super-apps and mini-programs
Modularity, server-driven UI, remote config
Written
54Apps with no backend
Local storage, hardware, performance
Written
55The app that fits no archetype
Applying the method from first principles
Written

Appendices

AProbe catalog
Every probe in the handbook, with what to watch for and where it is explained
Live
BTeardown worksheet
The fillable worksheet
Live
CSignal index
Look up an observed behavior and find the designs that produce it
Live
DGlossary
Every term the book uses, with one meaning each
Live
EThe method in a design interview
How to run the teardown method forwards under a time limit
Live
FFurther reading
Free and openly available sources, grouped by chapter
Live