As I'm relatively new to Erlang I wanted to do a project with the following criteria:
Non trivial design.
Needed to use both supervisor and gen_server behaviours.
Be multiuser / concurrent.
Unit testing (integration testing).
It had/has to be fun.
Hence the Erlang Multi User Dungeon project was born.
This talk will discuss design decisions, problems, successes, considerations and so on while implementing the EMUD from the perspective of a relative newcomer to Erlang/OTP.
The code is available here: https://github.com/larshesel/emud