I’ve been reading a few books that give a good sense of the various levels of elixir, from the base language features, to creating modules, to testing, to introducing the concurrency primatives and OTP. I was hopeful with one such book “Designing Elixir Systems with OTP”. IT has a pretty opinionated and repeatable methodology for designing an application, but felt the actual example application they’re designing was a bit contrived and didn’t demonstrate why or when to do what with OTP as opposed to elixir.
I guess I’m looking for more information beyond the first few levels of the elixir language and into the OTP to figure out how to design an application I know will be communicating with other nodes and running various interacting processes.
Nothing beat the knowledge you accumulated through doing a real world application. You will have plenty of moments like “this sucks, There must be a better way to do it” → “Gosh, why I didn’t think of this in the beginning”.
So if you think you have the basics covered, just do the thing you always want to do. Break it down into steps, and aim low. Tutorials can only get you so far.