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

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 #7
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

sadcad
I love the Phoenix and Elixir docs, but I always tend to learn faster when I watch a video of someone explaining things and then I implem...
New
New
yachnytskyi
Hello everyone. I am gonna start with Elixir/Phoenix, thinking to use Stephen Grider as a start point, then elixir school and other sourc...
New
lc0815
hello from a real frustrated newbe… I’m reading this article Full-Stack React With Phoenix (Chapter 3 | Introduction to Phoenix) by mich...
New
Kielo
Hi, I run a language learning blog and would like to learn how to code so I can create an app to help English speakers learn French. I ...
New
Nopp
Hey guys and girls, i am completely “new” to programming, recently played a bit with Python, Ruby and PureBasic, but i want to try somet...
New
koen_vb
Hi, I was looking for a pointer of how I could most easily start with phoenix regarding deploying it to something like linode or google c...
New
maqbool
what books/Resources do you recommend to learn about distributed system(theory)?
New
Emily
Preface: I’m not sure if thise is the right place, because this is not direclty Elixir related… but I’ve always got some of the best advi...
New
jslearner
Will learning Erlang really help in being a better Phoenix or Elixir developer or is it a waste of time?
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43622 214
New
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
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement