One of the hardest things when building apps and designing systems is
deciding how to model and deal with state. John Sundell takes a look at some techniques that can make it easier to
write code that handles and reacts to state changes.
It seems like the past few weeks in Swift news has been dominated by the addition of the Encodable, Decodable and Codable protocols. Key Value Observation has got a new syntax in Swift 4 as well though and it is pretty good.