Stage bij Cegeka
Februari 2026 — Mei 2026 · 13 weken

Belgisch IT-bedrijf · Social Impact Division
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.
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.
Elk project had zijn eigen technische uitdaging en context. Hieronder een overzicht van wat ik bij elk team gedaan heb.
Angular rebuild · framework-evaluatie
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
Angular v17 → v21 + volledig redesign
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
Full-stack van nul · AI-driven development
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
UI-fixes, beveiliging & kleinere bijdragen
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 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.
Tijdens mijn stage gaf ik vier formele presentaties, in groepen van uiteenlopende grootte en context.
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.
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.
Eindpresentatie intern
Volledig team Cegeka (12 mensen)
Eindevaluatie voor het volledige team: demonstratie van alle vier de applicaties, technische toelichting en persoonlijke reflectie.
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.
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
Na de stage
Nog tijdens mijn stage tekende ik een contract als .NET Developer bij Cegeka, met ingang van september 2026.


Young Graduate
.NET Developer · september 2026
Bewijsstukken
Onderstaande documenten en schermafbeeldingen zijn nagekeken en goedgekeurd door mijn stagebegeleider.
Project Plan — Yenthe Jannis
Het stageprojectplan met doelen, scope en aanpak.
Realisatie Document — Yenthe Jannis
Het realisatiedocument dat beschrijft wat ik heb gebouwd, hoe ik het heb gebouwd en wat het resultaat was.
Reflectie Document — Yenthe Jannis
Het reflectiedocument met mijn persoonlijke inzichten tijdens de stage.
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.