Skip to content

Reflectie

Inleiding

Deze reflectie vormt een terugblik op het uitgevoerde stageproject en de persoonlijke ervaringen tijdens de stageperiode bij iO. In het eerste deel wordt inhoudelijk gereflecteerd op de gerealiseerde functionaliteiten, de bijdrage aan het project en de huidige status van het platform. Daarbij wordt ook stilgestaan bij de meerwaarde voor zowel het developmentteam als de eindgebruikers.

In het tweede deel volgt een persoonlijke reflectie over het leerproces tijdens de stage. Hierbij wordt ingegaan op de technische en persoonlijke groei, de moeilijkheden die zich voordeden en de manier waarop hiermee werd omgegaan. Tot slot wordt afgesloten met een algemene terugblik op de stageperiode en de betekenis ervan voor de verdere professionele ontwikkeling.

Inhoudelijke reflectie

Tijdens de stage werd actief meegewerkt aan de verdere ontwikkeling van een digitaal gezondheidsplatform. De grootste focus lag op de uitbouw van het adminpaneel binnen Symfony, aangevuld met frontendfunctionaliteiten in Vue. Er werden onder andere beheerschermen voor organisaties en gebruikers ontwikkeld, uitgebreide filtermogelijkheden toegevoegd, loggingfunctionaliteiten uitgewerkt en een dashboard met statistieken en grafieken gerealiseerd. Daarnaast werd ook gewerkt aan een profielpagina voor gebruikers en aan een proof-of-concept voor PDF-export van rapporten.

Een functionaliteit waar ik persoonlijk erg trots op ben, is het zoeken op geëncrypteerde rijksregisternummers. Omdat deze gegevens beveiligd opgeslagen worden in de database, was een klassieke zoekopdracht niet mogelijk. Door de bestaande code binnen het project grondig te analyseren en stap voor stap te begrijpen hoe de encryptiestructuur werkte, kon hiervoor uiteindelijk een werkende oplossing uitgewerkt worden. Dit was één van de eerste momenten tijdens de stage waarbij ik het gevoel had zelfstandig een technisch complex probleem te hebben opgelost.

Daarnaast ben ik tevreden over het loggingdashboard met interactieve grafieken en filters. Hoewel hierbij ook AI gebruikt werd als hulpmiddel, heb ik veel aandacht besteed aan de gebruiksvriendelijkheid en overzichtelijkheid van de interface. In het algemeen heb ik tijdens de stage vaak actief meegedacht over verbeteringen aan de gebruikerservaring en bijkomende functionaliteiten voorgesteld die uiteindelijk ook effectief werden opgenomen in het project.

De gerealiseerde functionaliteiten bieden op verschillende manieren een meerwaarde voor het project. Doordat ik een groot deel van het backendwerk op mij kon nemen, kreeg de verantwoordelijke developer meer ruimte om zich op andere onderdelen van het platform te focussen. Hierdoor konden functionaliteiten uitgebreider worden uitgewerkt dan oorspronkelijk voorzien. Dit is onder andere zichtbaar in de bijkomende filtering, logging en beheermogelijkheden binnen het adminpaneel.

Ook voor eindgebruikers kunnen de uitgewerkte functionaliteiten een duidelijke verbetering betekenen. Vooral de PDF-export van rapporten heeft potentieel om een bestaand omslachtig proces voor artsen te vereenvoudigen. Momenteel verloopt dit proces grotendeels via complexe Excel-bestanden met macro’s. De nieuwe aanpak maakt het mogelijk om rapporten rechtstreeks vanuit het platform te genereren.

Het project is momenteel nog niet volledig afgerond. Dit heeft echter voornamelijk te maken met externe factoren, zoals laattijdige beslissingen van de opdrachtgever en onduidelijkheden rond bepaalde designs en prototypes in Figma. Daarnaast is nog niet alle externe data beschikbaar die nodig is om alle onderdelen volledig operationeel te maken. De functionaliteiten waaraan ik zelf kon bijdragen of waarvoor voorbereidend werk mogelijk was, werden wel volledig uitgewerkt.

Persoonlijke reflectie

De stageperiode bij iO heeft voor mij persoonlijk een grote leerschool betekend. Bij de start van de stage voelde ik me erg onzeker omdat ik terechtkwam in een professionele codebase met technologieën waarmee ik vrijwel geen ervaring had. Zowel Symfony als Vue waren volledig nieuw voor mij. De academies die in het begin voorzien werden, heb ik daarbij wel als een meerwaarde ervaren omdat ze hielpen om de technologieën beter te leren kennen en ontdekken. Toch duurde het meerdere weken vooraleer ik echt inzicht kreeg in de structuur en werking van het project. Hierdoor verliep niet alleen het debuggen moeizaam, maar was het in het begin ook moeilijk om zelf nieuwe functionaliteiten correct op te bouwen en te begrijpen hoe bepaalde onderdelen met elkaar samenwerkten.

Tijdens die periode heb ik vaak gebruikgemaakt van AI als ondersteuning. Daar had ik het persoonlijk soms moeilijk mee, omdat ik het gevoel had te afhankelijk te zijn van die hulpmiddelen en sneller zelfstandig oplossingen te moeten kunnen vinden. Tegelijk heb ik wel altijd bewust geprobeerd om de gegenereerde code effectief te begrijpen. Wanneer bepaalde stukken code of concepten niet duidelijk waren, probeerde ik hier verder over door te vragen zodat ik de achterliggende logica kon begrijpen en zelf kon uitleggen waarom een oplossing werkte.

Naast technische uitdagingen waren er ook persoonlijke onzekerheden. Ik werkte samen met zeer ervaren developers, waardoor ik mij in het begin vaak nog erg onervaren voelde binnen de professionele context van het project. Daardoor had ik soms het gevoel dat ik niet aan de verwachtingen voldeed. Tijdens een eerste evaluatiegesprek bleek echter dat mijn prestaties wel degelijk positief geëvalueerd werden. Dat gesprek heeft mij geholpen om meer vertrouwen te krijgen in mijn eigen kunnen en realistischer naar mijn eigen leerproces te kijken.

Doorheen de stage ben ik vooral gegroeid in zelfstandigheid en probleemoplossend denken. Waar ik in het begin volledig verloren liep in de codebase, kan ik nu gericht zoeken naar relevante onderdelen binnen het project en begrijp ik veel beter hoe de verschillende systemen samenwerken. Daarnaast heb ik geleerd dat het belangrijk is om vragen te stellen aan ervaren collega’s. Hun kennis van de codebase en van best practices bleek vaak waardevoller dan oplossingen die AI genereert zonder volledige context van het project.

Ook op vlak van samenwerking heb ik veel geleerd. Ik mocht nauw samenwerken met Yves, de verantwoordelijke developer binnen het project. In het begin kreeg ik eerder kleinere opdrachten, maar naarmate de stage vorderde kreeg ik ook complexere taken toegewezen waarvoor bijkomend onderzoek nodig was. Het feit dat er geleidelijk meer vertrouwen werd gegeven, gaf mij extra motivatie en zelfvertrouwen.

Deze stage heeft mij vooral geleerd dat het tijd vraagt om nieuwe technologieën en vaardigheden onder de knie te krijgen. Ik heb ingezien dat het normaal is dat niet alles onmiddellijk lukt en dat ervaring en groei geleidelijk opgebouwd worden. Daarnaast neem ik mee dat samenwerken, feedback vragen en communiceren minstens even belangrijk zijn als technische kennis alleen.

Terugkijkend op deze stage ben ik trots op de vooruitgang die ik gemaakt heb. Hoewel ik besef dat ik nog veel te leren heb, voel ik wel dat ik een sterke basis heb opgebouwd om verder te groeien als developer binnen een professionele omgeving.