Hello, have you seen this article? Debugging techniques in Elixir
Since people try to write pure functions (without side effects), it’s easier for me to reason about a chain of transformations, also debugging concurrent app is not trivial i think. Personally I find :observer and ad-hoc IO.inspect satisfy my debugging needs