Skip to content

Instantly share code, notes, and snippets.

@TheReprator
Forked from atierian/MobileSystemsDesign.md
Created January 17, 2024 18:12
Show Gist options
  • Save TheReprator/b0119d5915a3ac02049e0e0faae8340c to your computer and use it in GitHub Desktop.
Save TheReprator/b0119d5915a3ac02049e0e0faae8340c to your computer and use it in GitHub Desktop.

Revisions

  1. @atierian atierian created this gist Aug 22, 2021.
    33 changes: 33 additions & 0 deletions MobileSystemsDesign.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    ### Architecture
    - [Doordash mobile architecture](https://doordash.engineering/2019/12/12/our-tech-stack-in-the-android-dasher-app/)
    - [Evernote rewrite mobile app](https://evernote.com/blog/we-rebuilt-evernote-for-ios-in-swift/)
    - [Scaling up an iOS app using modules](https://engineering.depop.com/scaling-up-an-ios-app-with-modularisation-8cd280d6b2b8)
    ### Offline Sync and Cache
    - [Dropbox photo offline sync](https://dropbox.tech/mobile/building-carousel-part-i-how-we-made-our-networked-mobile-app-feel-fast-and-local)
    - [Airbnb message sync](https://medium.com/airbnb-engineering/messaging-sync-scaling-mobile-messaging-at-airbnb-659142036f06)
    - [Netflix download](https://www.youtube.com/watch?v=x1fF6_U9jdY)
    - [Trello offline works](https://tech.trello.com/sync-architecture/)
    - [Expedia API cache](https://medium.com/expedia-group-tech/how-apollo-android-client-cache-works-at-vrbo-73334d98af43)
    - [LinkedIn Stories feature](https://engineering.linkedin.com/blog/2020/building-stories-on-ios)
    ### Chat system
    - [Facebook Building Mobile-First Infrastructure](https://engineering.fb.com/2014/10/09/production-engineering/building-mobile-first-infrastructure-for-messenger/)
    - [Instagram direct message](https://instagram-engineering.com/making-direct-messages-reliable-and-fast-a152bdfd697f)
    - [Twitch native chat](https://blog.twitch.tv/en/2016/07/15/high-performing-native-chat-on-twitch-79c1492eca06/)
    ### Search effectively
    - [Yelp Search part 1](https://engineeringblog.yelp.com/2018/05/android-search-perf-improvements-part-1.html)
    - [Yelp Search part 2](https://engineeringblog.yelp.com/2018/05/android-search-perf-improvements-part-2.html)
    - [Yelp Search part 3](https://engineeringblog.yelp.com/2018/06/android-search-perf-improvements-part-3.html)
    ### Networking
    - [Lyft Decomposing network calls](https://eng.lyft.com/decomposing-network-calls-on-the-lyft-mobile-apps-c352de8e5e77)
    - [Instagram background data prefetching](https://instagram-engineering.com/improving-performance-with-background-data-prefetching-b191acb39898)
    - [Driver Profiles: How Uber Engineering Celebrates Drivers](https://eng.uber.com/driver-profiles/)
    - [Best Practices for Mobile-Friendly APIs - Natasha Robot](https://www.natashatherobot.com/best-practices-mobile-friendly-apis/)
    - [A Massive Guide to Building a RESTful API for Your Mobile App](https://savvyapps.com/blog/how-to-build-restful-api-mobile-app)
    - [Real time data exchange using web sockets in iOS 13](https://www.donnywals.com/real-time-data-exchange-using-web-sockets-in-ios-13/)
    ### From Apple
    - [Writing Energy Efficient Apps](https://apple.co/2EsDQ85)
    ### Interview
    - [Grokking the Mobile System Design interview](https://medium.com/@goncharov.artemv/grokking-the-mobile-system-design-interview-6a06fa94491b)
    - [Mobile System Design Interviews (iOS and Android)](https://blog.usejournal.com/mobile-system-design-interviews-ios-and-android-f5d360292c22)
    - [iOS System Design Interview - Alex Bush, Course](https://iosinterviewguide.com/system-design-interview)
    - [How I would solve the Facebook iOS App Design Interview](https://www.davidseek.com/fb/)