The map
- Not started
- In progress
- Done
- Builds on
- 01The running appStates, threads, views and memory0/4
- 02Doing the workConcurrency, network and storage0/3
- 03Living with the systemBackground, push, privacy, release0/4
- 04Next: system designSame ideas, at service scale
- Retry with backoff and jitterLibrary ↗Mobile networks drop requests all the time. Retrying with backoff and jitter keeps a million phones from hammering your API at the same moment.
- Backend for frontendLibrary ↗A backend shaped for the app: fewer round trips over a slow radio, and payloads that fit what the screen shows.
- Publish/subscribeLibrary ↗APNs delivers to one device. Sending one event to many devices and services is a publish/subscribe problem on your side of the provider.
The examples are Swift 6 and assume iOS 17 or later unless a topic says otherwise. Where something changed recently (Observation in iOS 17, Swift 6 strict concurrency, scene life cycle becoming required), the topic says so.