Skip to content

Instantly share code, notes, and snippets.

@Billboz
Forked from ZachParsons/elixir-resources.md
Created January 21, 2021 09:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Billboz/c8882ff5fa210a8c3ad022cf276af203 to your computer and use it in GitHub Desktop.
Save Billboz/c8882ff5fa210a8c3ad022cf276af203 to your computer and use it in GitHub Desktop.
Elixir Resources

General

Offical learning resources
Elixir School


Books

foundational
Thomas. 2018. Programming Elixir
McCord, Tate, Valim. 2019. Programming Phoenix

intermediate
Juric. 2018. Elixir in Action
Lessel. 2018. Phoenix in Action

more: Elixir Books


Tutorials

ElixirSips (280+ videos)
Alchemist Camp (130+ videos)
ElixirCasts (120+ videos)
Elixir for Programmers (8hrs video)
Pragmatic Studio: Elixir & OTP (6hrs video), Phoenix LiveView (6hrs video)
Clean Coders: Elixir (9hrs video)


Exercises

30 Days of Elixir (30 exercises)
CodeWars.com (395 exercises)
Exercism.io (94 exercises)


Libraries

Besides the bundled ones
ExUnit
Mix
Logger
Ecto
Plug

I use these frequently
static analyzer: Credo
type-checking: Dialyxir, Dialyzer
http client: HTTPoison, Tesla
html parsing, web-scraping: Floki
json: Jason
csv: NimbleCSV
benchmarking: Benchee
math: Erlang's math module, Decimal
datetime: Timex
auth: Pow
AWS: ExAws
emailing: Bamboo
test coverage: ExCoveralls
mocking: Mox
property-based testing: StreamData
user-interaction testing: Wallaby
job scheduling, queueing: Oban
message processing: Broadway
metrics & monitoring: Telemetry, Prometheus
event sourcing: Commanded
realtime user interaction: LiveView
PaaS: Gigalixir

more: Awesome Elixir


Debugging

  1. TDD: mix test with the test's file path & line number
  2. interactive shell: iex for running smaller blocks, also its commands i & h;
    iex -S mix phx.server then importing & calling functions, queries, requests, etc.
  3. printing: binding() |> IO.inspect()
  4. Code Runner for running larger blocks
  5. VSCode debugger's breakpoints

VSCode Extensions

ElixirLS
Elixir snippets
Code Runner
BEAMdasm


Forums

Elixir Forum
StackOverflow


Tech talks

Erlang Solutions

Confs

ElixirConf
Code Sync
EmpEx
Confreaks
GOTO

Meetups

ChicagoElixir
Elixir LA


People to follow (on GitHub, tech talks, Elixir Forum, Twitter, ...)

Elixir org
Phoenix org

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment