You should use Dependency Injection library like Hilt or Koin to avoid highly dependency code to create a object.
00:00 Intro
00:28 Remember and MutableStateOf()
04:00 RememberSaveable
05:40 LaunchedEffect
12:00 SideEffect
15:30 DisposableEffect
17:10 Integrating a ViewModel
20:10 State Hoisting Pattern