Ever wonder what’s actually going on inside JSONEncoder and JSONDecoder? This talk will be a deep dive into Swift’s Encoder and Decoder protocols. Drawing on a few different Encoders and Decoder examples, we’ll cover what the protocols require and how all the pieces fit together, as well as what design decisions are left up to the programmer and how to make those decisions.