Elixir development in the spotlight

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

Events we are presenting at or organize:

But what is Elixir, really?

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.

flyiin

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.

Is it good for my product (Idea)?

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 meetups

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.

Open source Elixir products

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 here

Meet 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 here

Course 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