Roadmap

  1. Compose UI
    1. Recompositions
    2. Stable Ids
    3. State Hoisting
    4. AndroidViews
    5. Remember vs RememberSaveable
    6. Side Effects and Handlers
  2. Threading: Main, ThreadPools for IO and computation
  3. Network
    1. Clients
      1. Retrofit
      2. Ktor
      3. Interceptors
        1. Multi module binding
    2. REST/Socket
    3. Polling, Long polling
  4. MVVM
  5. MVP vs MVC
  6. Testing: UI tests, Unit tests
  7. Coroutines and scopes
    1. launchers
    2. async vs launch
  8. Flows
    1. Terminal operators
    2. StateFlows
    3. SharedFlows
  9. Dependency Injections
    1. Dependency graph – flatenning it
    2. Hilt
    3. Dagger
    4. Koin
  10. Environment
    1. SourceSets
      1. Debug, Release
  11. CI pipeline
    1. Nightlies, Release
    2. Tests
  12. Dashboard
    1. DataDog, Graffana
      1. Alerts, SLOs, Monitors, Budget
  13. Security: Https, SSL pinning, MTLS
  14. Pagination
    1. Cursor types
  15. Caching
    1. In-memory
    2. Network layer
    3. SharedPrefs
    4. DataStore
  16. Storage
    1. Room
    2. SQLite