arrowsmith

arrowsmith

Phoenix on Rails - a Phoenix tutorial for Ruby on Rails developers

Hi everyone! (Sorry if this isn’t the right place to post this; admins, do what you must.)

My name is George Arrowsmith and I’m happy to announce the launch of my new course, Phoenix on Rails.

Phoenix on Rails is a 59-lesson written tutorial that teaches Elixir, Phoenix and LiveView from scratch to developers who already have experience with Ruby on Rails. The course is designed to leverage your existing knowledge of Rails to accelerate your learning of Elixir and Phoenix.

Throughout the course, you’ll build two fully-featured Phoenix applications, introducing you to all the major concepts of Elixir, Phoenix, and LiveView. Everything is explained from the perspective of a Rails developer - the aim is to take maximum advantage of what you already know, speeding up your learning compared to a generic tutorial that’s aimed at anybody.

I worked full-time with Rails for five years before switching to Phoenix and I haven’t looked back yet. I don’t miss working with Rails at all; literally everything about Phoenix is better and more fun and productive to work with (as I’m sure many people here agree!) But learning Phoenix was frustrating at first; the two frameworks are more different than they first appear, and it was painful to be slow in a new technology when I was already comfortable with Rails. These early frustrations are what inspired me to eventually write Phoenix on Rails, as I know that a lot of people come to Phoenix from a Rails background as I did.

As a special offer to the ElixirForum community, I’m providing a $10 discount: just use the code ELIXIRFORUM at checkout.

I am looking forward to seeing you at Phoenix on Rails! I hope you enjoy the course and let me know here or elsewhere if you have any questions or feedback.

Most Liked

arrowsmith

arrowsmith

Hi, sorry for the slow reply!

To answer your questions:

  1. The lessons are accessible through the course platform, i.e. through your browser. If you sign up for the free sample lessons then you can see how it work.
  2. The first app is a simple CRUD app that covers the seven RESTful routes that are familiar from Rails and introduces all the basic Phoenix concepts (including LiveView). The second is a Twitter clone that introduces some more advanced concepts.
  3. LiveView is maybe like 10% of the course. The later lessons (for the Twitter clone) make heavier use of LV than the earlier lessons.
  4. I doubt it. Rails has gained a lot of new features since v3 but its basic underlying design hasn’t changed much since then. (v2 to v3 was a bigger jump, I think.)

If you have any more questions please let me know!

arrowsmith

arrowsmith

I hope it’s okay to bump this old(ish) thread! Just wanted to say that Phoenix is on Rails is currently up on Product Hunt if anyone wants to check it out there. Your support is very much appreciated!

There’s a discount code on the Product Hunt page - but the code ELIXIRFORUM from above is still valid too, and gives a bigger discount (shhh… don’t tell anyone :wink: )

Where Next?

Popular in Other Resources Top

dimitarvp
Hello, While coding tests for a hobby project of mine, I stumbled upon something odd when directly comparing Decimals – which is a bad i...
New
alvises
Connecting Elixir Nodes with libcluster, locally and on Kubernetes I’m not used to do screencasts :smiley: Please let me know any feedba...
New
Timtonix
A tous les français de la communauté Elixir, J’ai découvert hier ce livre traitant d’élixir Elixir - Un langage de programmation 100 %...
New
ErlangSolutions
We’re excited to announce that Juliana Helena will be joining us on the webinar this month. She’ll be expanding on the talk she gave at ...
New
eksperimental
Let’s share Elixir documentation & learning material written-in/translated-to languages other than English such as docs, books, cours...
New
kpanic
Hi everyone, At the company where I work (Taxfix), we prepared an internal Elixir course for our folks. We decided to share it with eve...
New
ambareesha7
there are lot of learning resources and blogs are available but they scattered across, so i’m trying to pooling them in this repo. pleas...
New
ErlangSolutions
Following up from his talk at ElixirConf EU Virtual, our colleague Oleg Tarasenko will be joining us on the webinar to dive deeper into C...
New
tmartin8080
I was having issues understanding how to deploy Phoenix applications, and decided to write an article on how I was eventually able to get...
New
landonwilkins
Hi! My apartment’s walls are blank. I want to fill at least one with Elixir diagrams. Links to Diagrams https://github.com/benjamintan...
New

Other popular topics Top

mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I fore...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
hariharasudhan94
Lets say i have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => "XX...
New

We're in Beta

About us Mission Statement