We had a great response to our recent request for advice to 'Your Elixir beginner self'
Here's a collection I've gathered from our Twitter feed, hopefully it's useful :)
'Everything is a function' - @ericson4smith 'Accept that Elixir isn't Erlang & 🚀' - @dbrown_11
'I've said it before but use the simplest tool possible for the task. Don't reach for the advanced feature unless you know it's necessary. Which usually means modules, functions, and structs for most things.' - @venkatdinavahi
'Learn OTP first' - @adolfont
'There’s two Elixirs: compile time and runtime, `def` is how the two meet. And learn all about how module attributes work.' - @royalicing
'I would say to start with http://PhoenixLiveview.com, or if you have a Rails background then try http://PhoenixOnRails.com. (But I'm biased)' - @ThatArrowsmith
'Not that I consider myself an Elixir expert, but I have been doing Elixir for a few years now, and I think finding these courses earlier would have seriously sped up the learning process https://pragmaticstudio.com BTW, start with Elixir & OTP.' - @alemiralles
'Figure out the data first, then work on the functions.' - @owenbickford
"There's only one queue in GenServer's mailbox. Think of it: cast is blocking" - @adworse
'Coming from a lifetime of procedural and OOP: (1)= is match operator; (2) don’t use <variable> = <some value> as the last statement of a clause in if/cond/case composites. That didn’t do what my procedural brain wanted it to do.' - @7hwrd
'Those leex files are nice, but wait just a few months before creating too many of those...' - @gorghoa
'Use ash framework' - @briankariuki
'Spend a lot of time in Hexdocs' - @eliaswalyba
What would you tell yourself if you had the chance to make everything easier?