I finished this a while ago but never got around to reviewing it.
The course is very well-presented, in a clear, coherent manner.
The content is great because it promotes a different view of how to build Elixir applications from the majority of resources (official docs, blogs, tutorials, etc) you will find out there.
Essentially, it is promoting a very decoupled approach. In the final project, your application will look like this:
Elixir Web UI – Internal API interface – Elixir service
The result is:
*separate, reusable components
*decoupled as much as possible
For my latest work project, we’re adapting a variation of the above:
Elixir Web UI - External API interface – (Non-Elixir) service
This is useful for us because this decoupled approach allows use to introduce Elixir in a project where there are other languages/tools already in place.