Wessel is in 2021 begonnen bij CloudSuite als Developer. In dit blog vertelt hij meer over zijn loopbaancarrière bij CloudSuite.
Een van de gavere dingen aan CloudSuite is dat we niet een recht toe recht aan CRUD app ontwikkelen. Onze klanten hebben ontzettende fine grained control over hoe ze hun webshop inrichten. Dit leidt in de backend tot uitdagende en interessante problemen. Een pluspunt daarbovenop is dat je als developer de autonomie hebt en ruimte krijgt die problemen naar eigen inzicht op te lossen, en i.h.b. de ruimte krijgt om te refactoren waar nodig.
Een paar maanden voordat ik bij CloudSuite kwam werken vertelde de huidige software architect over het project om over te gaan op microservices. Dit soort refactor projecten zijn me op het lijf geschreven, dus toen ik de mogelijkheid had om bij CloudSuite te solliciteren pakte ik dat meteen aan. In het begin werkte ik vooral in de nieuwe services, en na verloop van de tijd kwam er meer legacy code bij kijken, vooral om over te hevelen naar de nieuwe architectuur.
Het backend team bestaat uit gezellige en leergierige mensen. We hebben wekelijkse studiesessies over TDD (Test Driven Development), en tweewekelijkse mobile programming sessies om DDD (Domain Driven Design) wat beter onder de knie te krijgen.
Een groot project waar we als backend team mee bezig zijn, is het opknippen van onze monolithische codebase in microservices. Dit doen we ten eerste om code volgens de DDD methodiek te kunnen schrijven en ten tweede om continuous deployment te kunnen faciliteren. Het is ontzettend gaaf om te zien hoe in deze context DDD perfect tot zijn recht komt en hoe in de nieuwe microservices het mogelijk, en zelfs makkelijk, is om test-driven te werken.
Ondanks de voordelen van dit project, komt er een hoop complexiteit bij kijken. Een groot deel daarvan komt voort uit het distribueren van de monoliet over services die over het netwerk communiceren. Dit heeft vergaande implicaties in de manier waarop je problemen oplost. Je wordt bijvoorbeeld geforceerd veel meer event-driven te werken. Ik heb erg veel geleerd (en leer nog steeds veel) van deze omslag in werkwijze.
Zoals hierboven beschreven is de vrijheid om iets te doen aan de problemen die legacy code oplevert een gigantisch selling point voor me.
We zijn voor het 10 jarige lustrum naar Valencia gegaan. Dat was super tof, veel geleerd over Paella!