Wat doe je als Elixir & Phoenix Developer bij Kabisa?

Geschreven door Vivian Say op 25-5-2018

Tonći Galić werkt 3 jaar bij Kabisa en mag zich met recht een fullstack developer noemen. Daarnaast behoort Tonći tot een van de Elixir / Phoenix goeroe’s van Nederland. Wil je weten hoe de functie van Tonći eruit ziet , hoe Tonći in aanraking is gekomen met Elixir / Phoenix en hoe het is om om te werken als Elixir / Phoenix developer bij Kabisa lees dan snel verder.

interview met tonci social media

Hoe ziet de werkdag van een Elixir / Phoenix developer uit?

Meestal begin ik de dag met het doornemen van nieuwtjes, Elixir is een vrij nieuwe taal waardoor er nog veel nieuwe ontwikkelingen zijn. Daarnaast valt er op het gebied functioneel programmeren voor mij nog veel te leren waardoor het loont om zoveel mogelijk erover te lezen. Voordat de standup begint neem ik voor mezelf door waar ik de voorgaande dag mee bezig was, waar ik vandaag aan hoop te werken en wat ik eventueel nodig heb of anderen van mij nodig hebben. Op die manier kunnen we tijdens de standup de hoofdlijnen van ons werk bespreken en eventuele details naderhand uitwerken. Het fijne aan SCRUM – en standups – is dat niet alle planning tot in detail vastgelegd is en men gaandeweg _verplicht_ is met elkaar te overleggen wat wanneer af komt. Dat betekent meer verantwoordelijkheid maar ook meer vrijheid om je werk naar beste inzicht aan te pakken. Naast het ontwikkelen van software voor onze klanten organiseer ik meetups rond Elixir en ben ik lid van de Kabisa Tech Senate. Dit is een intern team die innovatie binnen Kabisa probeert te bevorderen.

Hoe ben je in aanraking gekomen met Elixir / Phoenix development?

Bij mijn vorige werkgever wilden we een onderdeel van ons (software) product versnellen door een onderdeel ‘concurrent’ te draaien. Tijdens mijn zoektocht naar oplossingen ben op ErlangCamp gestuit (een 3-daagse Erlang cursus). Na het volgen van de cursus was ik erg gecharmeerd van Erlangs praktische aanpak en kwam ook in aanraking met Elixir. Elixir combineerde de voor mij bekende Ruby syntax en cultuur met Erlangs gedachtegoed en jarenlange ervaring bij het bouwen van robuuste systemen.

Wat maakt het dat jij zo enthousiast bent over Elixir/ Phoenix development?

Elixir en Phoenix zijn ontstaan vanuit de behoefte om software ontwikkeling te verbeteren op de gebieden waar andere tools tekort schieten. Dat betekent niet dat het ten alle tijde een betere keuze oplossing is, maar des te meer soorten gereedschap iemand heeft des te meer/makkelijker projecten worden. Elixir heeft voor mij vele deuren naar nieuwe inzichten geopend. Bij de ontwikkeling van Elixir wordt er ook voortgebouwd op kennis van anderen, communities die tot die tijd voor mij (en vele anderen) “verborgen” waren.

Jij bent binnen de Elixir / Phoenix community een van de gezichten in Nederland. Vertel eens meer hierover?

Voordat ik in aanraking kwam met Elixir, ging ik vaak (oa. Ruby) naar meetups, toen ik Elixir leerde kennen zocht ik naar gelijkgestemden. Toen de Elixir meetup groep ontstond heb ik me direct aangemeld om te helpen bij organiseren van meetups. Drie jaar later doe ik het steeds met plezier en ben ik langzamerhand meer met/voor de community gaan doen. Dankzij de steun van Kabisa heb ik op oa. NextBuild en ElixirConfEU gesproken en organiseren we dit jaar voor de 2e keer ElixirBootcamp, waarbij ik hoop mensen warm te maken voor Elixir, zoals ErlangCamp mij destijds aan Erlang, Elixir en functioneel programmeren heeft gezet. Ik hoop binnenkort aan dat rijtje het organiseren van een kleinschalige Elixir conferentie toe te mogen voegen.

Heb je nog tips & tricks voor de beginnende Elixir / Phoenix developer?

Sommige mensen leren het beste door iets zelf te ervaren, zo kan het fijn zijn om Elixir te leren door een klein project uit te werken. Voordat je iets kiest is het verstandig om wat blogposts op te zoeken die redenen beschrijven om Elixir wel/niet in te zetten, zo kun je een project bedenken waarbij Elixir goed tot z’n recht komt. Er zijn inmiddels best veel learning resources te vinden online, waarvan een boel op de Elixir site zelf staan.

Qua boeken zijn er een paar aanraders:

Programming Elixir van Dave Thomas
Voor developers 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
Chris McCord is de stichter van Phoenix, in dit boek wordt je aan de hand van voorbeelden duidelijk hoe je snel een Phoenix applicatie kunt bouwen. 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. Kennis van Elixir is niet verplicht, maar wel handig wanneer je begint aan dit boek.

(Adopting Elixir)[https://pragprog.com/book/tvmelixir/adopting-elixir]{:target=”_blank”}
Adopting Elixir beschrijft hoe je het beste kunt beginnen met inzetten van Elixir voor jouw project/bedrijf. Kennis van Elixir is niet vereist.

Tonći bedankt voor het interview.

Wil jij meer weten over Elixir / Phoenix development of heb je een vraag voor Tonći, laat dan een bericht achter in de comments. Lijkt het jou ook leuk als om Elixir / Phoenix developer aan de slag te gaan bij Kabisa? Neem contact op met Vivian Say via recruitment@kabisa.nl of telefoonnummer 0495 430798.

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.