Building an elementary HTTP web server from scratch is a great way to learn many facets of Elixir and functional programming principles.
In modules 9, 10, and 11 released today of our Elixir/OTP course, we explore features including:
How to properly handle success and failures associated with serving static files using tuples and case expressions
Using reserved and custom module attributes for documentation and compile-time constants
Organizing code into multiple modules and separate files, and then knitting it all together with aliases and imports