Stage · Feb 2026 – Mei 2026

Stage bij Cegeka

Februari 2026 — Mei 2026 · 13 weken

Contract getekend · .NET Developer vanaf sep 2026
Cegeka

Belgisch IT-bedrijf · Social Impact Division

4Angular-apps
13Weken stage
Week 8Hoofdproject afgerond
120+Mensen gepresenteerd

Samenvatting

Gedurende 13 weken liep ik stage bij Cegeka in de Social Impact Division. In die periode werkte ik mee aan vier Angular-applicaties — van een volledige Angular rebuild als onderdeel van een framework-evaluatie (Angular vs Vue) over een versie-upgrade met volledig redesign tot een volledige full-stack applicatie gebouwd van nul. Mijn hoofdopdracht (FarmFit) was afgerond in week 8, waarna ik de resterende weken aan andere projecten binnen het team kon meewerken. Naast de technische realisaties gaf ik vier presentaties, waaronder een Engelstalige Q&A-sessie voor de volledige Social Impact Division.

Planning

Hoofdopdracht afgerond in week 8 van 13

Mijn hoofdopdracht FarmFit — een volledige Angular rebuild als onderdeel van een framework-evaluatie met Vue — was afgerond in week 8 van een stage van 13 weken. De resterende weken gebruikte ik om aan andere projecten binnen het team mee te werken: SafetySquad upgraden en een volledige full-stack applicatie bouwen voor het salesteam van Cegeka.

Projecten

Elk project had zijn eigen technische uitdaging en context. Hieronder een overzicht van wat ik bij elk team gedaan heb.

01FarmFit

Angular rebuild · framework-evaluatie

Angular 21TypeScriptPrimeNGTailwindCSSMSAL AngularAzure Entra IDPWAIndexedDBngx-translateSignal-based state

FarmFit is de bedrijfsmonitoringapp voor dierenartsen en veehouders. Via beslagen kunnen gebruikers bezoeken, observaties en meldingen registreren, en in één klik een bezoekrapport met actieplan genereren — ook offline, rechtstreeks in het veld. De bestaande React-versie had door de jaren veel technische schuld opgebouwd. Cegeka besloot de applicatie volledig opnieuw te bouwen en tegelijk een framework-evaluatie te doen: ik bouwde de applicatie in Angular, een andere stagiair bouwde een identieke versie in Vue. Cegeka vergeleek beide implementaties en koos uiteindelijk voor Angular — omdat ze meer Angular-developers in huis hebben én SafetySquad (een ander project binnen het team) al véél verder stond in Angular, waardoor toekomstige aanpassingen en uitbreidingen sneller en goedkoper kunnen. De vermindering van technische schuld was een bijkomende grote factor. Ik was verantwoordelijk voor de volledige Angular-implementatie: van componentarchitectuur over state management met Signals tot authenticatie via Azure Entra ID (MSAL Angular). De applicatie is een Progressive Web App met offline functionaliteit via IndexedDB. De oplevering was afgerond in week 8 van 13.

  • Volledige Angular rebuild vanuit nul in 8 weken
  • Parallelle Vue-implementatie door andere stagiair voor framework-vergelijking
  • Progressive Web App met offline-support via IndexedDB
  • Authenticatie met Azure Entra ID & MSAL Angular
  • Signal-based state management (Angular 21)
  • Meertaligheid via ngx-translate (NL/EN/FR)
  • Klantpresentatie over de migratie naar Angular

Schermafbeeldingen

02SafetySquad

Angular v17 → v21 + volledig redesign

Angular 21TypeScriptPrimeNGTailwindCSSRxJS → SignalsChart.jsngx-translate

SafetySquad is een EHBO-applicatie die bedrijven helpt bij het beheren van hun EHBO-verantwoordelijken, incidenten en certificeringen. De applicatie was gebouwd in Angular v17 door twee andere studenten — ze zaten al redelijk ver, maar er was nog werk. Ik nam het project over, migreerde de volledige codebase naar Angular v21 en voerde een volledig redesign uit inclusief een analytics dashboard voor administrators. Elke breaking change van Angular v17 naar v21 moest worden aangepakt, inclusief de migratie van RxJS-gebaseerde state naar Signal-based patterns.

  • Overgenomen van twee andere studenten
  • Migratie Angular v17 → v21 inclusief alle breaking changes
  • Volledig nieuw design geïmplementeerd
  • Analytics dashboard voor administrators
  • Migratie van RxJS-state naar Angular Signals

Schermafbeeldingen

03Raam Contracten

Full-stack van nul · AI-driven development

Angular 21TypeScript.NET 10C#Entity Framework CoreSQL ServerGitHub CopilotAzure Entra IDREST API

Raam Contracten is een interne applicatie voor het salesteam van Cegeka om langdurige contracten met klanten op te volgen en te beheren. De applicatie bouwde ik volledig van nul: Angular 21 frontend + .NET 10 Web API backend. Cegeka koos hier bewust voor een AI-driven aanpak: ze wilden meten hoe snel ik kon opleveren met GitHub Copilot als co-developer. Ze volgden mijn voortgang actief op als experiment — kunnen we met AI-assisted development sneller bouwen zonder in te boeten op kwaliteit? Het antwoord was ja.

  • Volledige full-stack applicatie van nul gebouwd
  • Angular 21 frontend + .NET 10 Web API backend
  • AI-driven development experiment met GitHub Copilot
  • Entity Framework Core + SQL Server
  • Cegeka mat bewust hoe snel ik kon opleveren met AI

Schermafbeeldingen

04OWASP & extra

UI-fixes, beveiliging & kleinere bijdragen

AngularOWASP Top 10Security auditingTypeScript.NET

Naast de drie hoofdprojecten werkte ik mee aan twee extra applicaties. Bij één voerde ik een OWASP-analyse uit en loste de gevonden kwetsbaarheden op — van input validation over XSS-bescherming tot correcte autorisatieschecks. Bij de andere loste ik een reeks UI-bugs op die op de backlog stonden.

  • OWASP-analyse uitgevoerd op bestaande applicatie
  • Gevonden kwetsbaarheden opgelost (XSS, input validation, autorisatie)
  • UI-fixes op extra applicatie
  • Meegewerkt waar nodig bij de andere teams

Schermafbeeldingen

Klantpresentatie

Klantpresentatie over de framework-keuze

Bij de start van mijn stage stond de klant (DGZ — Dierengezondheidszorg Vlaanderen) sceptisch tegenover de overstap van React naar Angular. Ze zagen de meerwaarde niet meteen in. Ik kreeg de kans om de technische argumenten toe te lichten in een presentatie: de opgebouwde technische schuld in React, de framework-evaluatie met Vue en waarom de keuze voor Angular betekende dat toekomstige aanpassingen sneller en goedkoper zouden verlopen. Aansluitend bij hun noden en woordenschat. Na die bespreking besloten ze akkoord te gaan met de overstap naar Angular.

"

Na de presentatie ging de klant akkoord met de overstap naar Angular.

Presentaties

Tijdens mijn stage gaf ik vier formele presentaties, in groepen van uiteenlopende grootte en context.

1

FarmFit — Klantpresentatie

DGZ (klant) + Cegeka-team

Technische argumentatie voor de keuze van Angular over React. Na deze presentatie besloot de klant om de migratie te laten doorgaan.

2

Tussentijdse voortgangsbespreking

Stageteam Cegeka (~5 mensen)

Stand van zaken op het midden van de stage: wat was af, wat stond er nog te doen, welke keuzes had ik gemaakt en waarom.

3

Eindpresentatie intern

Volledig team Cegeka (12 mensen)

Eindevaluatie voor het volledige team: demonstratie van alle vier de applicaties, technische toelichting en persoonlijke reflectie.

4

Social Impact Division Q&A

120+ collega's · online · in het Engels

Engelstalige presentatie van mijn stageproject aan de volledige Social Impact Division van Cegeka. Online, met Q&A van meer dan 20 minuten.

Technologieën geleerd

Dit zijn de technologieën die ik tijdens mijn stage in de praktijk heb toegepast.

Frontend

  • Angular 21
  • TypeScript
  • PrimeNG
  • TailwindCSS
  • RxJS
  • Angular Signals
  • ngx-translate

Backend & API

  • .NET 10
  • C#
  • Entity Framework Core
  • SQL Server
  • REST API design

Auth & Cloud

  • Azure Entra ID
  • MSAL Angular
  • OAuth 2.0 / OIDC

PWA & Offline

  • Progressive Web App
  • IndexedDB
  • Service Workers

Tooling & AI

  • GitHub Copilot
  • Git + Azure DevOps
  • OWASP Top 10
  • Agile / Scrum
Wat erna komt

Na de stage

Nog tijdens mijn stage tekende ik een contract als .NET Developer bij Cegeka, met ingang van september 2026.

Cegeka
Young Graduate · .NET Developer · Cegeka · september 2026
Cegeka

Young Graduate

.NET Developer · september 2026

Reflectie

Persoonlijke reflectie

Dit zijn de inzichten die ik meeneem uit 13 weken bij Cegeka.

Enterprise-development is een andere mindset

Bij eigen projecten bepaal ik alles zelf. Bij Cegeka werkte ik in een ecosysteem met bestaande conventies, architectuurbeslissingen en codereviews. Ik leerde mijn keuzes te verdedigen én open te staan voor feedback van ervaren collega's.

Communiceren met een klant die niet technisch is

De klantpresentatie bij FarmFit leerde me dat je technische argumenten moet vertalen naar bedrijfswaarde. De klant snapt niet wat technische schuld of een framework-evaluatie inhoudt — maar ze snappen wel wat het hen oplevert op vlak van onderhoudbaarheid, snelheid en toekomstbestendigheid.

AI-driven development heeft grenzen

Bij Raam Contracten werkte ik bewust met GitHub Copilot als co-developer. Ik leerde wanneer je AI kunt vertrouwen en wanneer je het moet bijsturen. Blindelings code van AI overnemen is gevaarlijk; het als versneller gebruiken terwijl jij de architectuurkeuzes maakt, dat werkt.

Presenteren voor grote groepen

Meer dan 20 minuten in het Engels presenteren voor 120+ collega's was een uitdaging die ik niet had verwacht. Ik leerde om rustig te blijven, vragen concreet te beantwoorden en te anticiperen op wat een niet-technisch publiek wil weten.

Breed beeld door meerdere teams

Doordat mijn hoofdopdracht vroeg klaar was, kon ik de resterende weken bij andere teams meewerken. Dat gaf me een breder beeld van hoe verschillende projecten binnen hetzelfde bedrijf worden aangestuurd.