5. Bob: Elixir Protocols and Design
In this session, we code the iconic Exercism "Bob" problem, the surly teenager. Then, we put our own twist on it. We separate responsibilities between interpreting the input and providing an appropriate response. Then, we use Elixir protocols to add a second personality to the teen-bot. When you're done, you'll have a better understanding of Elixir protocols, and how to build effective APIs in layers.