When building mobile features, engineers often need to do a lot of state and side-effect management. This talk will discuss how Mobius helped Spotify’s engineering team structure code in a way that maximizes testability and separation of concerns, by adopting functional programming principles.