Hey Chris! first of all thanks for your work on Phoenix and the excellent book about it. Phoenix solves many of the problems that held me away from Rails, much as I wanted to get good at it because I really liked Ruby.
Secondly, thanks for your role and Jose's in the community. While I think the language and framework are most important, I feel that a certain 'culture' that pulled me into Ruby/Rails is also present in the Elixir/Phoenix community.
One question I have, and I apologize if I'm not doing a good job putting it into words, is: how you see Phoenix within the larger ecosystem of Elixir/Erlang/OTP?
I found that reading the 'Programming Elixir' sometimes clashed somehow with the 'Programming Phoenix' book. The former spent quite a bit of time explaining and getting me excited about OTP and idiomatic Elixir and all, while the latter felt a bit like spending time comforting me that all this was just like Rails, but better, then pulling the rug from under me by introducing channels, and ultimately leaving me feeling like somehow Phoenix, or at least how it was presented in the book, isn't entirely in line with the Elixir/Erlang/OTP approach.
That might sound 'snarkier' than it's meant, but I mean it as a question from someone who hasn't gotten this excited about a programming language/ecosystem in a long while.
It's more from a sense of confusion: Should I go for an umbrella app where Phoenix is just one app that communicates with others? Or something that is primarily a Phoenix app (as the book suggests, IIRC)? Despite the relative lack of magic, isn't Phoenix still a bit too magic by hiding the OTP stuff (or at least that's the impression I got from the Phoenix book)?
I have to admit the learning process has become a bit of a blur, this many months in, so I might be entirely wrong about the particular. Mostly I just felt a kind of schizophrenia as I was learning Elixir and Phoenix, and unless that is entirely baseless, I'd love to hear your thoughts on the matter.