1. Introduction
2. Deployment Pipeline
3. Firebase Test Lab
4. Writing the first UI test
5. Writing the first screen using Jetpack Compose
6. A bug in the Jetpack Compose testing SDK!
7. Get going with TDD
8. Sign up
9. Introduce navigation
10. Introduce Dependency Injection Container
11. More UI tests for more functionality
12. Polishing time (part1)
13. Polishing time (part 2)
14. Long running operation state
15. UI component for a long running operation
16. Introduction of the Timeline
17. Fetching Timeline Posts
18. Refactoring Completed
19. What if loading goes wrong
20. Timeline UI (part 1)
21. Timeline UI (part 2)
22. Navigation to Post Composer
23. Offloading work to background thread
24. Completing the Timeline
25. Creating Posts
26. Elements of randomness
27. Reasoning, Refactoring, Fun
28. Deal with the duplication!
29. Post Composer (part 1)
30. Contract tests for the PostCatalog
31. Post Composer (part 2)
32. Post Composer completed
33. Clean up!
34. Bottom Navigation Bar
35. TDD ZOMBIES
36. Unwanted Output
37. Coroutines, Delivering state to UI
38. Getting back on track (improving design)
39. Friends section UI (part 1)
40. Friends section UI (part 2)
41. Friends section UI (part 3)
42. Recovering from process death (SavedStateHandle)
43. Following and Unfollowing
44. UI for the following users
45. Wrapping Up