Reducers - Dealing With Asynchrony

This is a great post from Chris Eidhof in which he walks us through an example of using reducers in Swift to better deal with state changes and asynchronous code. I really like how the code evolves as he progresses through the example.