Doorheen mijn afgelegd traject heb ik aan verschillende projecten en opdrachten gewerkt, die mij hebben geholpen om mijn vaardigheden te verfijnen en nieuwe kennis op te doen. Hieronder kunt u een overzicht vinden van deze opdrachten. Mijn portfolio biedt een gedetailleerd inzicht in mijn professionele groei en de waarde die ik kan toevoegen aan toekomstige projecten.

Tijdens mijn bacheloropleiding maakte ik deel uit van het DevOps project. In dit multidisciplinair project werkte ik samen met een team bestaande uit zowel DevOps engineer studenten als software developer studenten. Samen vormde we het team “Horizon”. Hieronder een citaat van de probleemstelling en klantinformatie over FORWARD uit de project charter:
Achtergrond
FORWARD is een digitaal bureau gevestigd op de Corda Campus in Hasselt. Forward is gespecialiseerd in het ontwerpen, ontwikkelen en onderhouden van websites en webshops voor andere bedrijven, met een sterke focus op e-commerce. Forward maakt websites en webshops en zorgt ervoor dat deze technisch goed blijven werken. Ze zijn verantwoordelijk voor de laadsnelheid, stabiliteit en de gebruikerservaring van de websites die ze opleveren. Dit houdt in dat ze prestaties optimaliseren, technische problemen opsporen en oplossen, en klanten helpen om betere online resultaten te behalen
Probleemstelling
Forward gebruikt momenteel dure en ingewikkelde tools om de prestaties van websites te meten. Deze tools hebben veel functies die ze niet nodig hebben. Het bedrijf wil een eenvoudig maar duidelijk
overzicht dat laat zien:
Oplossing
Forward wil daarom een eigen tool ontwikkelen die betaalbaar en eenvoudig te gebruiken is, maar wel de juiste technische informatie geeft. Zo kunnen ze hun klanten beter informeren over de prestaties van hun
websites en sneller verbeteringen doorvoeren, zonder afhankelijk te zijn van dure en complexe oplossingen.
Doelstelling
Het hoofddoel van het project was het ontwikkelen van een monitoringapplicatie voor het bedrijf FORWARD, die volledig op AWS cloudinfrastructuur zou draaien. Als DevOps engineer was ik, samen met de andere DevOps engineers binnen het team, verantwoordelijk voor het hosten en beheren van deze applicatie binnen AWS. Daarnaast implementeerden we een volledige CI/CD pipeline voor zowel de applicatie als de infrastructuur, zodat nieuwe wijzigingen automatisch en snel naar de cloudomgeving konden worden uitgerold.
Binnen het team was ik verantwoordelijk voor Terraform en de hosting van de applicatie. In deze rol werkte ik nauw samen met de softwareontwikkelaars om ervoor te zorgen dat de applicatie correct functioneerde binnen de cloudomgeving. Daarnaast stond ik in voor het schrijven van Infrastructure as Code (IaC) met Terraform, waardoor de volledige AWS infrastructuur op een consistente en reproduceerbare manier kon worden uitgerold.
Dit project heeft mijn technische en professionele vaardigheden aanzienlijk versterkt. Vooral mijn kennis van cloudinfrastructuur en Infrastructure as Code is sterk gegroeid. Daarnaast heb ik veel ervaring opgedaan en me verder ontwikkeld in projectmanagement en Agile werken. Tot slot heb ik waardevolle ervaring opgedaan in multidisciplinaire samenwerking en het afstemmen van infrastructuur op de behoeften van de softwareontwikkelaars.
Hieronder kunt u het Project Charter van ons project raadplegen. Dit document bevat onder meer de projectbeschrijving, scope, planning, stakeholders en projectdoelstellingen. Het doel van dit document was om het projectvoorstel en de Proof of Concept voor te stellen aan onze klant FORWARD.

Tijdens mijn Bacheloropleiding had ik de kans om deel te nemen aan een uitdagend project met als doel het zelfstandig ontwikkelen van een hostingplatform. Samen met mijn team van infrastructuur engineer studenten vormde we het team “FirewallFighters”. Wij waren verantwoordelijk voor het volledige traject: van het bedenken van het concept tot en met de realisatie en implementatie.
Ons doel was om een betrouwbaar en schaalbaar platform te creëren waarop we applicaties van klanten veilig konden hosten. Hiervoor verdiepten we ons in alle facetten van hosting: van serverconfiguratie en netwerkbeveiliging tot het bouwen van een gebruiksvriendelijke beheerinterface. Ook automatiseerden we deployment processen en zetten we monitoring- en back-upsystemen op om de continuïteit te waarborgen.
Binnen het team richtte ik mij vooral op het automatiseren van de verschillende services en processen. Hiervoor maakte ik intensief gebruik van automatiseringstools zoals Ansible, en schreef ik ondersteunende scripts in Bash en Python. Het automatiseren van het deployment proces was een van de belangrijkste onderdelen van het project, en een resultaat waar ik bijzonder trots op ben.
Dit project heeft mijn technische vaardigheden, vooral op het gebied van automatisering en infrastructuurbeheer, sterk verdiept en mijn passie voor IT-infrastructuur en DevOps verder aangewakkerd.
Hier kunt u het conceptdocument van het hostingplatform bekijken. In dit document zijn alle details specifiek uitgewerkt, van hardware- en softwareschema’s tot een gedetailleerde beschrijving van de beveiligingsimplementatie en meer.

Tijdens mijn stage bij Arxus heb ik een cloudproject gerealiseerd om een volledige gestandaardiseerde Azure Landing Zone op te bouwen met Terraform deployments op GitHub. Hieronder een citaat van de probleemstelling uit het project charter document:
Arxus is een Cloud Service Provider en een Microsoft Azure Expert Managed Service Provider (MSP)-partner. Om klanten een consistente en betrouwbare service te bieden, zet Arxus sterk in op het standaardisatie van Azure Landing Zones, een volledige functionele cloud omgeving voor bedrijven, en op de automatisering van Azure deployments. Deze implementaties worden uitgevoerd volgens de richtlijnen van het Microsoft Cloud Adoption Framework (CAF), een Microsoft richtlijn voor het uitrollen van Landing Zones omgevingen.
Binnen deze context bestaat er voor de referentieklant “Demotronix” een standaard Azure Landing Zone architectuur. Het huidige probleem is dat deze architectuur voornamelijk gedefinieerd staat op conceptueel niveau en dient uitgewerkt te worden naar een geautomatiseerde infrastructuur implementatie. Bovendien zou deze omgeving on-demand moeten opgebouwd en afgebroken kunnen worden voor demonstratiedoeleinden aan klanten waarna de mogelijkheid bestaat om deze omgeving af te zetten om kostenbesparend te werken.
Het doel van dit project is om deze architectuur om te zetten naar Infrastructure as Code met behulp van Terraform, zodat de volledige uitrol van het infrastructuur omgeving geautomatiseerd wordt en in code gedefinieerd staat. Hiervoor wordt gebruikgemaakt van de interne Terraform module library van Arxus. De infrastructuur zal automatisch uitgerold worden naar een bestaande Azure demo tenant via GitHub Actions pipelines, dit laat toe om veranderingen in de omgeving continue en eenvoudig te implementeren en on-demand omgevingen te bouwen en af te breken.
Voor meer informatie en details over mijn stage en stageproject, kan u hieronder alle stage documenten bekijken.

Hier kan u mijn logboek en eindverslag bekijken van mijn startende professionele ervaring bij het bedrijf Van Genechten Packaging, opgedaan tijdens mijn Graduaatopleiding. In deze documenten vindt u een gedetailleerd overzicht van de projecten en taken die ik tijdens mijn stage heb uitgevoerd, evenals de kennis, vaardigheden en inzichten die ik tijdens deze periode heb verworven.
Een belangrijk aspect van mijn stage was mijn betrokkenheid bij een DevOps-team. Door actief deel te nemen aan dit team heb ik niet alleen mijn technische vaardigheden kunnen aanscherpen, maar ook waardevolle ervaring opgedaan in het werken binnen een multidisciplinair en dynamisch team. Ik leerde hoe belangrijk samenwerking, communicatie en flexibiliteit zijn in een DevOps-omgeving. Verder heb ik inzicht gekregen in tools en werkwijzen zoals Ansible, Python, versiebeheer met Git en het Scrum process.

Mijn eerste grote project binnen de Bacheloropleiding was om voor een fictieve klant een automated pool maintenance system te ontwikkelen. Samen met mijn team van Cloud & Cybersecurity studenten waren wij verantwoordelijk voor de volledige lifecycle van het project:
van de eerste conceptfase tot de uiteindelijke uitvoering en oplevering.
Het project vereiste een nauwe samenwerking en een duidelijke taakverdeling binnen ons team. Mijn specifieke verantwoordelijkheid lag bij het ontwikkelen van de backend API. Deze API zorgde ervoor dat de klant via de website eenvoudig waarden kon invoeren, zoals bijvoorbeeld de PH-waarde, chloorwaarde of de onderhoudsinstellingen. Deze data werd vervolgens verstuurd van de backend API naar onze backend server, zodat automatisch het zwembad met de juiste dosering van chemicaliën wordt onderhouden met minimale manuele input.
Tijdens dit proces heb ik niet alleen mijn technische vaardigheden op het gebied van API-ontwikkeling en webintegratie sterk kunnen verbeteren, maar heb ik ook veel geleerd over samenwerking binnen een team en het omgaan met de wensen en feedback van een klant. Dit project was voor mij een belangrijke stap in mijn groei als ontwikkelaar en gaf mij een eerste echte blik op hoe het is om een technisch product te bouwen van concept tot Proof-of-Concept.
Hier kan u het concept & analyze rapport bekijken waarin u een volledig overzicht vindt van de probleemstelling, de klanteisen, de verschillende voorgestelde concepten, de uiteindelijke gekozen oplossing en de overwegingen die tijdens dit proces zijn gemaakt.

Tijdens mijn Bacheloropleiding leerde ik verschillende technieken om applicaties te analyseren en kwetsbaarheden te identificeren en benutten. Deze kennis werd op de proef gesteld tijdens een specifiek penetration testing project.
In dit project kregen we de opdracht van de fictieve klant “ShopMore” om een test applicatie binnen een gesimuleerde testomgeving grondig te onderzoeken op beveiligingslekken. Hierbij pasten we uiteenlopende aanvalstechnieken toe, zoals SQL-injectie, cross-site scripting (XSS), privilege escalation en het omzeilen van authenticatie- en autorisatiemechanismen.
Het doel was niet alleen om kwetsbaarheden bloot te leggen, maar ook om deze op een gestructureerde manier te documenteren in een professioneel rapport. In dit rapport beschreven we de gevonden kwetsbaarheden, de gebruikte methoden, de potentiële impact en gaven we aanbevelingen voor het verhelpen van de problemen.
Deze praktijkervaring heeft mijn technische vaardigheden verder verdiept, mijn analytisch denkvermogen aangescherpt en mijn begrip van cybersecurity in realistische situaties aanzienlijk vergroot.

Dit project diende als een belangrijk milestone project en was bedoeld om mijn opgedane kennis van Kubernetes in de praktijk te toetsen.
De opdracht bestond uit het opzetten van een eigen Kubernetes-cluster binnen een geïsoleerde omgeving. Dit cluster moest een eenvoudige webapplicatie hosten, voorzien van HTTPS encryption, een backend API voor het ophalen van data uit de database en gekoppeld zijn aan een MariaDB-database. Daarnaast diende de oplossing gebruik te maken van Kubernetes features zoals horizontale schaalbaarheid van de webserver over meerdere pods en automatische herstelmechanismen bij systeemfalen, zodat pods bij uitval automatisch opnieuw konden worden opgestart.
Mijn ervaring en vaardigheden met Kubernetes zijn aanzienlijk gegroeid door het werken aan dit project. Van het gebruik van Helm voor het creëren en beheren van certificaten tot het configureren van Ingress voor geavanceerde netwerkbeveiliging, de kennis die ik hierbij heb opgedaan is van grote waarde voor mijn toekomstige carrière. Deze praktische ervaring heeft me niet alleen geholpen om de complexe aspecten van Kubernetes beter te begrijpen, maar ook om mijn technische vaardigheden verder te ontwikkelen, wat ik zeker zal inzetten in toekomstige professionele uitdagingen.
Hier kan u mijn report over dit Kubernetes project inzien.

Deze case study maakte ik in het kader van mijn Graduaatopleiding om verschillende Linux tools en technologieën te verkennen. Dit project vormt een sterk bewijs van mijn technische vaardigheden en de kennis die ik tijdens deze opleiding heb opgedaan.
In deze case study werkte ik met verschillende tools en technologieën: Ubuntu Linux, DNS Bind9, NGINX, Rocket.Chat, Zabbix, MariaDB en Rsync. Ik onderzocht voor elke tool de positieve en negatieve aspecten, vergeleek ze met alternatieve oplossingen en beargumenteerde waarom bepaalde keuzes beter waren dan andere.
Vervolgens verdiepte ik me in systeembeheer via Linux, DNS-records correct configureren op Bind9 en NGINX configureren als webserver en reverse proxy. Met Rocket.Chat te hosten zette ik een communicatieplatform op, terwijl ik via Zabbix te hosten systemen kon monitoren. Met MariaDB verdiepte ik mij in databasestructuren en SQL, en met Rsync implementeerde ik efficiënte back-ups en bestandssynchronisatie.
Deze ervaring heeft mijn technisch inzicht aanzienlijk versterkt. Ik ontwikkelde praktische vaardigheden op het vlak van serverbeheer, netwerkconfiguratie, databankbeheer en monitoring. Daarnaast kreeg ik inzicht in hoe verschillende technologieën samenwerken om een stabiele en betrouwbare IT-infrastructuur te creëren.