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

Enjoy!