Front-end developer Niek
LEES MEER OVER ONZE A&M’ER
Niek stapte alweer 15 jaar geleden bij a&m impact binnen en is dagelijks druk met van alles op Front-end gebied. Destijds sprak de front-end ontwikkeling hem het meeste aan, want hij was toen al graag met design bezig. Hij bijt zich dus graag vast in het onderbrengen van onze online functies naar allerlei aantrekkelijke en gebruiksvriendelijke lay-outs.
Meerdere voorkanten
Voornamelijk is Niek met onze zorgportalen bezig, waarbinnen medewerkers in een beveiligde omgeving hun documenten openen, op afstand met elkaar kunnen communiceren en hun protocollen kunnen afwerken. ‘Maar momenteel werk ik ook aan een omgeving voor de cliënten. Dat portaal moet een stuk simpeler worden dan het medewerkersportaal, maar wel op dezelfde achterkant draaien. We hebben al een codebase die gericht is op één voorkant, maar nu willen we dus meerdere lay-outs bouwen vanuit dezelfde codebase, die fungeren dan als losse schillen.’
Overstap naar Vue
Ook is Niek druk met de overgang van Vue2 naar Vue3, het framework waarmee het front-endteam programmeert. ‘Ons allereerste portaal was geschreven in Twig in combinatie met React. Dat bleek alleen steeds lastiger te onderhouden. Met een aantal sites hadden we al wat ervaring met Vue opgedaan en dat sprak ons wel aan. Het is een gemakkelijk te begrijpen framework, onder andere door de simpele templating en de overzichtelijkheid in componenten. We besloten toen één grote Vue.js applicatie te maken en omdat het een single page is, hoeft die zich niet steeds te herladen. Dat maakt het veel interactiever. Van die overstap hebben we geen moment spijt gehad.’
Inschatten en inplannen
De uitrol van Vue3 betekent dat nu stap voor stap alle onderdelen geüpdatet moeten worden. Dat is voor Niek en zijn collega’s nog een hele uitdaging. ‘We hebben gelukkig een handige cyclus ontwikkeld dat we om de zoveel tijd een release doen. Daarbij herijken we onze code continu zodat die up-to-date blijft. Dat gaat klant voor klant. Op het moment dat daar iets voor moet gebeuren, dan nemen we meteen de tijd om meteen de boel te vervangen zodat het desbetreffende portaal weer een tijd vooruit kan.’
Samen vooruitdenken
De uitdaging is om elk portaal flexibel en toekomstproof te houden. Dus een structuur zo op te zetten zodat die werkbaar is en er ook geen dubbele dingen worden gedaan. ‘Dat betekent veel uittekenen en uitdenken wat nodig is en we overleggen regelmatig. Het liefst willen we ook vooruitlopen op allerlei mogelijke wensen van de klant. Dus als die met een bijzonder verzoek komen, we het als het ware zo van de plank kunnen pakken en inbouwen. Verder zitten we met het projectmanagement eens in de drie weken bij elkaar voor de nodige vinger aan de pols en bekijken dan verbeterpunten en bespreken nieuwe ideeën.’
Genoeg om aan te pakken
Het front-end team heeft het met alle projecten aardig druk. ‘We zijn nu met vier man sterk en krijgen er binnenkort een vijfde bij. Het backend-team heeft het codereviewen al in hun workflow en bij ons mag dat ook op structurele basis ingevoerd worden. Ik leg waar ik kan dingen neer bij collega’s zodat die ernaar kunnen kijken en alles wordt ook functioneel getest door Arno of door onze projectmanagers. Maar we willen dus nog wat slagen maken om hier een permanente werkvolgorde van te maken. Ik vind het wel leuk om met dat soort processen bezig te zijn en daar dingen in te verbeteren. Dat houdt je scherp.
Flexibel door geoptimaliseerde techniek
Niek benadrukt graag dat er voor klanten niet steeds een nieuw product wordt opgebouwd. ‘Bij a&m impact wordt gewerkt met één portaal dat continu wordt geoptimaliseerd en per klant wordt geïmplementeerd. Zo tackel je elke bug portfoliobreed en hebben ook nieuwe klanten meteen profijt van de nieuwste ontwikkelingen. Natuurlijk is de situatie per klant verschillend, maar we kunnen op deze manier heel flexibel specifieke applicaties bijbouwen. De uitdaging is wel om de portalen bij alle klanten up-to-date te houden zodat je makkelijk updates uit kunt rollen en ook qua security de nieuwste versies draaien.’
Belang van refactoren
Al het programmeerwerk probeert het team zo efficiënt mogelijk op te bouwen. ‘Als je steeds functionaliteiten uitbreidt, kan de broncode al snel zó complex worden, dat het de performance negatief beïnvloedt. Daarom bouwen we de code vaak in zijn geheel opnieuw op zodat het efficiënter werkt. Bovendien kun je dat dan ook makkelijker naar nieuwe modules omzetten. Ik pas dat nu bijvoorbeeld toe bij het toegankelijker maken van onze portalen; voor als je blind bent, slechtziend of kleurenblind hebben we allerlei dingen zo gemaakt dat je die met het toetsenbord kunt bedienen.’
Geen eilandjes
Front-end en back-end lijkt altijd een wereld apart, maar in de praktijk wordt er juist veel samengewerkt. ‘Bijvoorbeeld bij de e-learnings die we momenteel aan het ontwikkelen zijn. Ook onderzoeken we nu of we de front-end headless kunnen bouwen, dus los van de backend. We moeten vooral uitzoeken hoe we de authenticatie dan gaan doen. En ga je headless, dan ga je waarschijnlijk werken met tokens. Vraag je dan bijvoorbeeld een nieuwsoverzicht op, dan moet de backend wel weten of de gebruiker die dat ‘opvraagt’ de juiste rechten hiervoor heeft. Dat soort dingen.’
Zeker weten blijven
Niek is nog steeds tevreden over zijn keuze voor a&m impact en ook met de nevenactiviteiten zit het wel snor. ‘We hebben een leuk team waarvan het merendeel ook houdt van samen sporten, een drankje op zijn tijd en gezellig eropuit. Zo gaan we elke zomer met een aantal naar Huntenpop. Dat maakt het allemaal wat losser en informeler en maakt de sfeer prettig. Tenslotte vind ik het super dat je allerlei mogelijkheden hebt om jezelf te ontwikkelen. Niet alleen kun je congressen of cursussen volgen, het is ook tof dat je alle ruimte krijgt om je ideeën concreet te maken.’
Wat voor jou?
Maak jij net als Niek ook graag mooie portalen die als een zonnetje werken? Wij zijn altijd geïnteresseerd om kennis te maken met Front-end Developers voor ons team. Meer weten? Neem dan gauw contact op met Patty Boonman en we vertellen je graag meer. Of bekijk onze openstaande vacature voor Front-end Developer.