The TimelineViewmodel is delivering all the UI states towards the observers (the screens), and the loading of the timeline is done in the background thread
Blog: https://jovmit.io
Twitter: / jovchem
Timeline:
00:00 Welcome
00:20 Agenda
00:50 Failing test
07:00 Make the test pass
09:05 Refactoring time
10:10 Thread switching
20:40 Wrap Up