Wat is Elixir/Phoenix software development?

Geschreven door Vivian Say op 6-12-2016

Elixir/Phoenix is een software taal in opkomst die tot de categorie functioneel programmeren behoort. Wil je weten wat Elixir/Phoenix software development is en hoe je een Elixir/Phoenix developer wordt? Lees dan verder.

Bij Kabisa doen wij aan verschillende vormen van software development. Denk hierbij aan front-end development door gebruik te maken van JavaScript frameworks als Backbone.js, Ember.js, React en backend development zoals Ruby on Rails, Java. Al deze technologieën behoren tot de categorie objectgeoriënteerd programmeren. Bij object georiënteerd programmeren wordt een applicatie opgebouwd uit objecten. Door je code op te delen in objecten kun je deze meerdere keren (her)gebruiken. Binnen die objecten kan je functies definiëren en gebruiken.

Bij Kabisa zien wij de ontwikkeling dat naast het object georiënteerd programmeren, functioneel programmeren ook belangrijk wordt. Bij functioneel programmeren wordt de informatieverwerking in de vorm van functies uitgedrukt, vergelijkbaar met wiskundige functies. Bij Kabisa wordt steeds vaker gebruik gemaakt van Elixir/Phoenix. Elixir is hier de functionele programmeertaal en Phoenix het framework.

Wanneer je een nieuwe software taal wilt leren kan dit in het begin best pittig zijn. Toch is het belangrijk want het beheersen van meerdere software talen maakt je als developer completer. Er is niet één programmeertaal die zicht leent voor elk type project of applicatie. Je kiest daardoor het liefst een software taal die goed past bij een project of oplossing.

Maar waarom Elixir? Volgens de Elixir developers zijn er drie belangrijke punten te noemen:

  1. Elixir is razendsnel, extreem schaalbaar en foutbestendig.
  2. Elixir is zeer goed leesbaar, uitbreidbaar en ook nog te snappen als je over een half jaar je oude code weer tegenkomt.
  3. Elixir is een functionele programmeertaal. Daarom hebben functies geen kennis van de buitenwereld. Dit maakt automatisch testen eenvoudiger.

Wanneer Elixir/Phoenix toepassen?

Bij Kabisa gebruiken wij Elixir/Phoenix in diverse projecten. Hierbij kun je denken aan applicaties met een hoge output, waar snel geschaald moet kunnen worden en projecten waarbij het belangrijk is dat het altijd werkt.

Hoe word je een Elixir/Phoenix developer?

Bij Kabisa beseffen wij goed dat er nog weinig echte Elixir/Phoenix developers bestaan, wat ook logisch is omdat deze software taal in opkomst is en de afgelopen periode een snelle groei heeft doormaakt. Wij zien vanuit de Ruby on Rails community dat Elixir/Phoenix steeds vaker op het netvlies staat, maar ook vanuit andere software disciplines. Wil jij je verder verdiepen in Elixir/Phoenix? Regelmatig organiseert Kabisa Elixir meetups. Je bent van harte welkom deze meetups bij te wonen.

Wil je zelf aan de slag met het leren van Elixir/Phoenix? Onderstaande boeken en video kunnen wij aanbevelen.

Boeken

elixir phoenix

Programming Elixir van Dave Thomas
Voor deverlopers die nog geen ervaring hebben met functioneel programmeren is dit boek een goede start. Enige ervaring met een high-level programmeertaal is wel een vereiste.

Programming Phoenix van Chris McCord
Om dit boek door te werken heb je een computer nodig die Erlang draait. Kennis van Elixir is wel handig wanneer je begint aan dit boek.

Elixir in Action van Saša Jurić
Dit boek leert je hoe je schaling en concurrency problemen oplost met Elixir. Het boek begint met de basics en geeft je handvatten om te denken met een Elixir-mindset.

Trainingsvideo

Getting Started with Elixir by Nate Taylor
In deze trainingsvideo’s leer je in een kleine drie uur de basics van Elixir. Dit is een goede start om een indruk te krijgen waar je Elixir voor zou kunnen inzetten.

Meer weten?

Wil jij meer weten over Elixir/Phoenix development? Neem dan contact met ons op. Lijkt het jou ook leuk als Elixir/Phoenix developer aan de slag te gaan bij Kabisa? Check dan snel onze Elixir/Phoenix developer vacature.

Daarnaast worden er regelmatig (gratis) workshops en trainingen gegeven. Wil je op de hoogte worden gehouden? Laat dan even je emailadres achter!

Awards

Vacatures

Blog

FAQ

Bij Kabisa staat privacy hoog in het vaandel. Wij vinden het belangrijk dat er zorgvuldig wordt omgegaan met de data die onze bezoekers achterlaten. Zo zult u op onze website geen tracking-cookies vinden van third-parties zoals Facebook, Hotjar of Hubspot. Er worden alleen cookies geplaatst van Google en Vimeo. Deze worden gebruikt voor analyses, om zo de gebruikerservaring van onze websitebezoekers te kunnen verbeteren. Tevens zorgen deze cookies ervoor dat er relevante advertenties worden getoond. Lees meer over het gebruik van cookies in ons privacy statement.