Chawki

Chawki

What's next after learning Elixir and Phoenix?

I’m a beginner. After learning Elixir and Phoenix, what should I learn? Postgresql or Graphql

First Post!

sanswork

sanswork

It really depends on what you want to do. Do you have any ideas of what you want to accomplish? Learning something is easier with a goal.

Most Liked

Eiji

Eiji

I’m not sure if you know all about phoenix. Make sure you know how to use Channel API (for WebSockets), because it’s definitely better option than XHR requests.

Make sure writing documentation and tests is not problem for you (maybe even try once TDD for small app).

You should also compare:
Enum > Stream > Flow (library)
There is even ecto API for streaming data from database which makes is really worth especially when you think about huge responses and WebSocket connections.

B(inary) ER(lang) T(erm) is simple and really interesting. Many people miss that just because functions for it are in Erlang core.

Definitely you should know ecto and jason. Those libraries are really often used and are also related to phoenix.

In storage topic next are: :ets + :dets + :mnesia

Look for ecto related libraries for example support for: enums and SQLite

If you want easy project to start on then go to your favorite news page and scrape some data from it (for example last n articles).

Sooner or later you would need to use metaprogramming which is really helpful in some special (not really rare) cases.

Finally I highly recommend scenic and nerves topics.

Possibly related pages:

10
Post #6
jeramyRR

jeramyRR

I agree with @kokolegorille. Learn OTP and then go through theBeamBook. After that, you should get some practice building and deploying a non-trivial Elixir app. For that part I would suggest setting up a repo, CI/CD, and hosting it in a cloud environment like Azure. That way you can learn about other things like Certificate Issuance and usage, Secrets providers (like Azure’s KeyVault or AWS’s Secrets Manager), Network groups, Resource Groups, and API Gateways.

kokolegorille

kokolegorille

You should learn OTP :slight_smile:

It is what follows, it’s all about good design with processes.

Where Next?

Popular in Chat/Questions Top

maqbool
what books/Resources do you recommend to learn about distributed system(theory)?
New
pillaiindu
I am a VSCode and Sublime user and I know VIM, though I don’t use VIM directly but whenever I code inside Sublime or VSCode, I use Vim em...
New
Lincxx
Hello, I’m sure this has been asked a bunch, but where to start. I do prefer vodeos over books, but recently I have found books to be mor...
New
markdev
What are the best beginner resources for learning Elixir and OTP (not Phoenix) in 2018?
New
maz
I’m getting this error: ## ** (Ecto.Query.CompileError) Tuples can only be used in comparisons with literal tuples of the same s...
New
pdgonzalez872
Do we have a list of academic/research papers: about Elixir/Erlang? that use Elixir/Erlang? about the Beam? If so, could you please po...
New
miguelsrrobo
hi i was wondering if it is necessary to learn erlang to learn elixir
New

Other popular topics Top

dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31586 112
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New

We're in Beta

About us Mission Statement