Elixir and Phoenix can do it all! · The Phoenix Files

Elixir and Phoenix - The Advantages for Developers

We’re Fly.io. We run apps for our users on hardware we host around the world. Fly.io happens to be a great place to run Phoenix applications. Check out how to [get started](/content/docs/elixir/ ""/index.html).

As an Elixir/Phoenix developer going on 10 years it is very easy to take for granted everything that Elixir and Phoenix can do for us. So I wanted to take a step back and list all of the stuff that we get for free when we choose Elixir and Phoenix.

My goal with this post is dump an list of information and links and let you choose your own path. If you are unfamiliar with any of these topics or Elixir and Phoenix please click any of these links and take a peak, I think you might be surprised at the quality and depth of what you find!

The inspiration for this post was a Saša Jurić re-tweet where he shared the following slide from his GOTO Conference Talk.

This image enumerates some of the technical requirements that the Erlang Virtual Machine can replace in your tech stack. Not to say that these other projects can’t do these things well, they can and do in our own stack here at [Fly.io](/content/ ""/index.html). The point is that in those ecosystems you have to solve these problems in the first place, when reviewing this article José Valim said it best:

removing the problem altogether instead of solving the problem

The BEAM

This above list doesn’t even cover the built in support for incredible bits like:

The beauty of this list is that if Elixir and Phoenix team have done our Job right you don’t need to think about any of this at all. It just works for you and lets you stand on the shoulders of this giant.

Elixir

If we go higher level the Elixir programming language provides us even more as developers:

This is just a subset of what Elixir the Language provides. It doesn’t include the deep catalog of libraries within package registry Hex enabling so much more.

Some examples from Hex:

There is very little that the Elixir Ecosystem hasn’t tackled!

Phoenix and LiveView

The fun doesn’t stop there because Phoenix simply builds on all of his incredible tooling to provide us with:

Just going through this list there is everything you’d need to start a company or build a website to solve nearly any problem. Coupled with the BEAM’s ability to scale from the smallest server to a globally distributed network with millions of customers on every continent! I may sound a little breathless but I am out of a breath just collating all of these links.

Wrap up

Stepping back it’s incredible that a small team is able to accomplish so much. Every one of Phoenix’s incredible features is built on the shoulders of the fantastic Elixir project underneath. Further backed by 37 years of constant development by the Erlang project.

If you haven’t looked into Phoenix or Elixir I urge you to explore any one of the above links that catch your eye. Installing and setting up Elixir has never been easier with LiveBook or Natively!

Fly.io ❤️ Elixir

Fly.io is a great way to run your Phoenix LiveView apps. It’s really easy to get started. You can be running in minutes.

Deploy a Phoenix app today! →