We have more than 20 years of experience in Erlang. We helped Erlang grow by being able to use the right class of project for Erlang: Messaging. We created ejabberd, a large scale messaging project that helped Erlang gain in popularity.
We were then followed by other companies that noticed we had the right vision. RabbitMQ started the project in Erlang because ejabberd led the way. Then, Whatsapp – and many companies after them – decided to use ejabberd as a basis for their real-time messaging system as well.
Messaging applications require persistent connections. This is a domain where robustness & fault tolerance, scalability and high availability really matters. Read more
For all those reasons we identified early on, ProcessOne led a trend in messaging apps. It helped get other companies and developers interested in the Erlang VM properties. Jose Valim decided he could leverage the properties of the virtual machine but use a new syntax, closer to Ruby programming language. Elixir was born.
Coming from Rails background, he quickly was joined by Chris McCord, and they built Phoenix, a Rails-like framework to create scalable and clusterable web applications. Still, Phoenix mostly shines with Websockets and realtime messaging applications, again following ProcessOne early intuition that Erlang VM was a great fit for instant messaging.