Designing Elixir Systems with OTP, a book by James Edward Gray II