I was looking for some resources where someone can prepare for System Design Interview for iOS Platform. I checked a few resources that are the following: 1. https://www.educative.io/courses/grokking-the-system-design-interview 2. https://github.com/donnemartin/system-design-primer 3. https://www.hiredintech.com/classrooms/system-design/lesson/52 4. https://www.interviewbit.com/courses/system-design/ 5. https://gist.github.com/vasanthk/485d1c25737e8e72759f But all of the resources/tutorials are mainly focusing on web/backend development. So is there any resources/courses that mainly teaches System Design on mobile platform (I am mainly interested for iOS) and are mainly targeted for mobile developers? #ios #systemdesign #google #mobile
For mobile system design: start with public backend api - client (network layer , cache + persistence layer + how to maintain consistency + patterns to maintain asynchronous nature while aiming for correctness by design, data model, view models, UI code with flexibility to reuse components). Talk more about industry standard patterns, what you prefer and why. Always think about testing async code (unit, integration ,UI ) for long term maintenance and refactoring with confidence.
Very useful comment. Thanks FB guy
Depends on your experience, but in general, system design is typically a full stack type question. Think “design a restaurant reservation website” or Ticketmaster type question. A mobile app is just a client, but in some scenarios, a particularly important client. Brush up on the fundamentals of building software components and you’ll be fine. Ps don’t forget about traffic and typical ways to handle bursts, etc