I have been using Ruby on Rails for more than 10 years, but lately I've been working with Elixir/Phoenix a lot. I am working on a new side project, using Phoenix to build that. I am enjoying it a lot!
Are you also using or planning to use Phoenix in 2018?
Absolutely! I've built several projects of varying sizes in Elixir this past 6 weeks and am definitely going to continue. I've got about 15 hours of screencasts on YouTube of them so far. Here are a few:
Right now, I'm working on a small wrapper to do cool things with Stripe and one of the Indiehacks often mentioned right on this forum!
Basically, I'm a huge fan of Elixir and see it as the ideal language for a startup to use for their web and mobile backends.
Your videos are awesome!
Been using it for ~ 1 year in prod. Super reliable and scales nicely.
My next project will be built with Phoenix :)
RoR is great, but Phoenix is better.
Our new product is built in Elixir :) http://ropig.com
Yes, I'm building an expert video chat marketplace and while getting into the mindset of functional was occasionally difficult coming from PHP and laravel, it's been an awesome developer experience. It turns out I think much more functionally than object oriented most of the time.
Phoenix was great in version 1.2 and about 10x better in version 1.3, which was a straight forward and fairly simple set of changes that has dramatic implications for how you'll decide to architect your project (for the better).
The native support for websockets, ets (like a built in redis), otp, etc. all allowed me to write everything in elixir rather than using 5 or 6 different tools/languages to get everything I need done.
The performance and scale is great but are pretty secondary to the above, at least for me for now. Still though, since digital ocean came out with cheap multicore droplets it's been fun to stress test and see all those cores be used properly.
We use Elixir in all of our projects, but no Phoenix. We do have 1 client app that is a Phoenix/Ember app.
Elixir on the backend / ReactJS app as a separate concern that communicate using sockets or graphql API depending. I'll be launching my next project in a few days on this stack and I think what we've built is pretty freaking cool.
OTP is where the real magic happens.
I'm using similar tech stack on my upcoming project. Elixir with Absinthe and React with custom made Graphql client.
Curious to know what you're using for Graphql backend and frontend?
Absinthe on the back and we just wrote an api middleware for the frontend in our react app.
here's an example: https://gist.github.com/travisdmathis/7d8530133d2277aca20203a4033bd75d
Nice! Thanks!