Learning purposes. Never really worked with protocols before. Can you point me to some resources for devs?