Elixir, the solution behind Pinterest and Heroku, is now playing a key role in our client product development and open source projects.
“We chose Digital Natives because of their strong expertise in Elixir. Thanks to them, we were able to build in just a few months a product that will disrupt online flight search and booking.”
Stéphane Pingaud, CEO and Co-Founder of flyiin
Elixir is a modern open-source language for developing systems that must provide service constantly with little or no downtime. Technically, Elixir is a thin layer over the battle-tested Erlang language and virtual machine, leveraging its 30 years of production experience in the telecommunications industry where real-time performance is the rule. Elixir focuses on ensuring reliability, responsiveness and scalability of systems. It has a resource distribution capability that can handle many simultaneous requests on any hardware setting in a flexible way. Also, Elixir provides simpler code that is easier to write and maintain, making development much more pleasant. All this results in significantly less implementation and maintenance time and cost.
Among the Elixir projects we are working on, flyiin is closest to market launch. It’s an online marketplace for travellers to search and buy flights and any related services directly with their preferred airlines. As it’s covering a message-intensive service between several providers and customers at the same time, there was no question that the solution will be delivered in Elixir language.
Read more on flyiin’s case study page.
Elixir can be best used in systems that work with a high load of requests or has to distribute resources efficiently. Such are today’s trending web applications, that use real-time services: massive multiplayer online games, chat systems and ticket reservation services all build on multiple processes running parallel in the background and cannot afford downtime or high latency. Elixir’s sweet spot lies in server-side systems – systems that run on multiple servers and must serve many simultaneous clients. It is also efficient when many clients have to interact with each other – typical examples are a smart home environment, chat services as Slack or sharing economy platforms as Uber. In short, if your application is interaction-intensive, than Elixir could be a suitable platform for you.
Elixir is used by companies like Heroku, WhatsApp, Pinterest, Klarna, Basho, Football Addicts, Bleacher Report and many more who are building distributed, fault—tolerant applications. If you are curious who else uses this technology, here you can find a curated list of companies using Elixir in production, organized by industry.
From November 2015, we have been organizing meetups regularly for local fellow Elixir enthusiasts. Our goal in the Budapest |> Elixir meetup group is to share our experiences with this growing community in the form of exciting presentations, practical case studies and workshops.
Some of our in-house Elixir projects we are focusing on:Haphazard
A cache Plug with customizable TTL based on the response. As we saw the need to use a more custom cache but couldn't find an implementation that fits better, we made a simple open source one. Check it hereMeet the Meetup
Meet the Meetup is an application enabling members of a group in meetup.com to see statistics about other members, such as the topics they are interested in, group memberships or how many are meetup organizers themselves. Check it hereCourse planner
Course Planner is an Elixir-based open source web app offering educational institutes a flexible tool to schedule, administer and monitor university courses. Check it here