window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-GSV1WYQ2JR');
Afstudeeropdrachten2025-10-20T08:16:04+01:00

Onze afstudeeropdrachten

Kies uit tientallen uitdagende opdrachten zoals cloud, analyse, software development, analyse of bedenk zelf een project.

Analyse

Security & Privacy by design

Het komt voor dat naleving van privacy-wetgeving te laat wordt opgepakt waardoor ineens wijzigingen gemaakt moeten worden. Quintor wil deze wetten onderdeel maken van het analyseproces om er vanaf het begin rekening mee te houden.

Requirements met Formal Languages

Duidelijke requirements zijn vitaal voor het succesvol volbrengen van een project. Maar wanneer zijn requirements duidelijk? Natuurlijke taal kan namelijk veel ruimte overlaten voor interpretatie.

Domain Driven Design in Agile Analyse

In deze opdracht duik je in DDD, en adviseer je Quintor hoe dit te verwerken in ons standaard analyseproces. In welke gevallen willen we dit toepassen? Bij welke producten is het extra relevant? Het product van deze opdracht is een adviesrapport, eventueel ondersteund met een onderzoek.

Software development

Text-to-speech voor DUO-Facet

Aanleiding In Nederland worden veel examens en toetsen digitaal afgenomen. Hierbij worden ook accessibility features aangeboden, zoals text-to-speech. DUO heeft deze functionaliteit 10 jaar geleden opgezet, en sindsdien [...]

Testdata generatie met AI

AanleidingSoftware is meestal afhankelijk van data. De webshop werkt niet zonder producten, de bank werkt niet zonder rekeningen. Om te zorgen dat in productie al die data goed gebruikt [...]

Self-service portal voor Virtual Machines

Aanleiding Binnen Quintor heeft de afdeling Beheer de taak om de interne infrastructuur te regelen. Hieronder vallen een aantal verantwoordelijkheden, waaronder het aanmaken, onderhouden en beheren van de [...]

Programmeerchallenges in WASM

Aanleiding Binnen Quintor hebben we een coding challenge staan om kennis te kunnen peilen op verschillende competenties. Op het moment is dit een betaalde tool die we afnemen [...]

Duurzaamheidscheck

Aanleiding Het blijkt dat computers stroom verbruiken en dat zorgt voor CO2 uitstoot, met klimaatverandering als gevolg. We gaan niet op de korte termijn alle computers uit het [...]

ORM in het Java ecosysteem

Hibernate is de de-facto standaard voor ORM in het Java ecosysteem. Er zijn alternatieven in omloop die steeds meer populair worden: jOOQ, JDBI en anderen. In deze opdracht zoek je uit of Quintor meer gebruik zou moeten maken van deze alternatieven.

Self-Driving car challenge kart in CARLA

De Self-Driving challenge maakt gebruikt van één kart met allemaal sensoren. De verschillende groepen kunnen hier niet allemaal tegelijkertijd gebruik van maken, of de kart is niet beschikbaar om andere redenen. Om toch snel te kunnen testen kunnen ze de simulator CARLA gebruiken. De kart, inclusief de juiste sensoren op de juiste plekken, zit niet in CARLA. De uitdaging is om de mensen die meedoen aan SDC te helpen door hen een testomgeving aan te bieden met kart er in, zodat ze snel hun wijzigingen kunnen testen.

ArchUnit + JMolecules voor Architectuur validatie

Als alles werkt betekent het niet per se dat je software ook echt goed is. Je hebt wel tools, zoals SonarQube, die door middel van statische code analyse de kwaliteit van de code bepalen, maar die is niet bekend met specifieke regels voor jouw applicatie. Deze dingen kan je verifiëren met tools zoals ArchUnit en JMolecules. Dit zijn namelijk tools om je architectuur expliciet te noemen in je code en om deze weer te verifiëren. Oftewel, je kan testen of je code voldoet aan de afgesproken structuur en als dat niet zo is, dan faalt het bouwen. Zo kunnen fouten op dit gebied ook niet zomaar er tussendoor glippen en houd je in theorie je project op de lange termijn goed gestructureerd.

AI integratie

Artificial Intelligence is ontzettend complex. Wij zijn nieuwsgierig naar de mogelijke toepassingen van deze AI’s. Zouden we ze bijvoorbeeld aan DUO kunnen voorstellen om vragen over de studiefinanciering te beantwoorden? Zo ja, hoe integreer of koppel je zoiets en wat voor kosten zitten daar aan verbonden?

Debezium

Alles moet snel, sneller, snelst. Veel organisaties willen allemaal zo snel mogelijk data verwerken en op veranderingen reageren. Ze willen vaak reactive zijn. Maar niet alle databasesystemen zijn hier voor geoptimaliseerd. SQL databases zijn bijvoorbeeld erg populair vanwege hun betrouwbaarheid en data integriteit. Echter zijn het niet de snelste of meest reactive soort databases. Een manier om dit toch te ondersteunen is Debezium. Dit is een soort ‘schil’ om een database heen die alle acties (zoals het toevoegen of wijzigen van data) in de gaten houdt, waar andere applicaties dan direct op kunnen reageren.

Copilot & Co

Wij zijn wel benieuwd naar de verschillende tools, zoals Copilot van GitHub, die hiervoor beschikbaar zijn. Hoe goed werken deze nu? Welke is de beste? Zijn ze de investering waard?

QA module maken voor Spring 6 en Spring Boot 3

Voor onze Quintor Academy is er behoefte aan een opleidingsmodule m.b.t. Spring Boot 3 en Spring 6. Ook een overzicht van de beperkingen en risico’s moeten worden belicht in de module.

Contract Driven Testing

Code kwaliteit is voor Quintor en haar klanten heel belangrijk. Een van de aspecten wat Quintor altijd meeneemt in het developen van systemen is het maken van end-to-end testen. Hierbij wordt het applicatielandschap volledig gestart en de interactie over verschillende componenten getest, een wijziging op een scherm moet een transactie in de database veroorzaken.

Data stream processing

Data is ontzettend belangrijk en waardevol. Hoe waardevol data is hangt er wel van af wanneer je het nodig hebt. Soms is data alleen nuttig in een korte periode nadat het geproduceerd is. Dan moet het op de korte termijn dus verwerkt worden. Om hier mee om te gaan wordt Stream Processing gebruikt, waarbij wordt geluisterd naar databronnen en zodra er nieuwe data wordt geproduceerd het direct verwerkt wordt. Dit is maar een concept en er zijn hier verschillende implementaties voor.

Performance Testing

Bij testen denken veel mensen vaak aan onderwerpen zoals unit tests en integratietests. Deze zijn erg belangrijk om de functionaliteit te verifiëren, maar hiermee krijg je geen inzicht in de performance van je applicatie. De performance is echter wel erg belangrijk, zeker voor grootschalige applicaties.

Point-to-point communication

Quintor ontwikkelt vaak met veel verschillende teams aan modulaire systemen. De onderdelen moeten betrouwbaar communiceren en moeten snel en onafhankelijk van elkaar doorontwikkeld worden. Effectieve en schaalbare communicatie tussen modules is een cruciaal aandachtspunt in gedistribueerde systemen. Het beïnvloedt aanzienlijk de latency en de hoeveelheid resources die nodig zijn om het systeem te bouwen en te gebruiken.

Service Discovery

Applicaties bestaan niet in een vacuüm, ze zijn verbonden met vele andere applicaties, bijvoorbeeld via HTTP(S). Om een HTTP(S) connectie op te zetten, heb je een IP-adres nodig. Als elke applicatie het vaste adres nodig heeft, kan het adres nooit wijzigen en kunnen er nooit extra instanties gestart worden wanneer nodig zonder wijzigingen door te voeren.

Platform engineering

WASM vs Docker

Aanleiding Docker en andere container technologiën worden veel gebruikt voor deployment. Containers maken het makkelijk om applicaties te isoleren en snel te deployen, onafhankelijk van het besturingssysteem. Dit [...]

Kubernetes beheer verbeteren & versnellen

Aanleiding Kubernetes is al lang een hele populaire tool voor container orchestration. Echter is het aansturen van Kubernetes niet altijd heel fijn geweest, waardoor er verschillende tools zijn [...]

Ontwikkelstraat met 1 druk op de knop

Binnen Quintor hebben we het klaarzetten van verschillende tools voor ontwikkelstraten en projectmanagement deels geautomatiseerd, maar het kan beter. Daarom willen we jou vragen om uit te zoeken wat voor standaard templates er worden gebruikt voor ontwikkelstraten binnen Quintor, en wat je kan doen om die met één druk op de knop uit te rollen.

Privileged Access Management (PAM)

IT infrastructuren in bedrijfstoepassingen zijn vaak groot en complex. Mede hierom wordt er steeds meer gekozen om infrastructuur geautomatiseerd via code uit te rollen zodat er geen handmatige acties meer benodigd zijn. In uitzonderlijke gevallen kan het toch nodig zijn dat er iemand verbinding moet maken met cruciale systemen zoals databases, Linux/Windows servers, Kubernetes clusters of webapplicaties. Bij het gebruik van dergelijke verbindingen is het zaak dat het op een veilige manier gebeurt, maar het moet ook inzichtelijk zijn welke acties men heeft uitgevoerd. Quintor is op zoek naar oplossingen die hierin voorzien waarbij men tevens zeer precies kan bepalen waartoe desbetreffende beheerder toegang toe heeft.

Software Defined Networking (SDN)

Moderne public cloud infrastructuur is uitermate flexibel waardoor je makkelijk en snel nieuwe resources kunt aanmaken en gebruiken. Onder dit soort resources verstaan we bijvoorbeeld virtuele servers, netwerken of zelfs complete clusters. Naast deze public cloud infrastructuur wordt er ook nog steeds veel gebruik gemaakt van on-premise infrastructuur. De systemen die je hiervoor kunt inzetten zijn de afgelopen jaren qua ontwikkeling niet stil blijven staan en zijn inmiddels in staat om dezelfde flexibiliteit te bieden. Vooral op netwerkniveau is deze flexibiliteit een uitkomst, iets waar Software Defined Networking in voorziet. Quintor wil graag weten hoe je voor on-premise systemen dergelijke flexibiliteit optimaal kunt benutten en welke tools je hiervoor kunt gebruiken.

Hybride databases

Hybride databases zijn database-systemen die de voordelen van relationele databases proberen te combineren met die van NoSQL databases. Denk hierbij aan verschillende manieren om data op te slaan (als objecten of in tabellen) of een combinatie van persistentie in RAM en disk voor een betere performance. Aan jou om uit te zoeken wat voor mogelijkheden er zijn en wat de voor- en nadelen zijn op het gebied van performance, onderhoud en consistentie.

Chaos Engineering

Er kunnen foutjes zitten in jouw eigen product, de libraries die je gebruikt, het besturingsysteem waar het op draait of zelfs de hardware. Niet dat het dan per se extreem onbetrouwbaar is, maar die risico’s zijn er altijd. Daarom is het altijd erg belangrijk om na te denken over “Wat als het niet goed gaat? Wat dan?” Dit kan op verschillende niveaus, bijvoorbeeld op infrastructuur niveau. Wat als er bepaalde services down zijn, wat dan? Dat laatste is waar we in deze opdracht naar gaan kijken. Je hebt tooling om services uit te schakelen op een onvoorspelbare manier om dan te kijken wat er gebeurt in je infrastructuur. Wat werkt nog, wat gaat er fout?

Tracing

Software ontwikkelen en draaien is een complex proces. Zeker grote organisaties hebben veel verschillende onderdelen draaien. Het kan dan erg lastig worden om belangrijke flows te volgen en de performance te monitoren. Er zijn tools die ‘tracing’ en ‘application performance monitoring’ bieden, waarbij je berichten door je hele infrastructuur kan volgen en kan meten hoe snel functies of database queries worden uitgevoerd. Deze informatie is dan weer terug te vinden in dashboards. Een bekende, populaire tool hiervoor is Dynatrace, maar we zijn erg nieuwsgierig naar wat voor alternatieven er nog meer zijn en welke optie het beste past bij Quintor. En dit is waar jij komt helpen!

YugabyteDB

YugabyteDB claimt een volledig horizontaal schaalbare oplossing te zijn, die compatible is met de SQL features van PostgresDB. Onderzoek of YugabyteDB een schaalbare vervanging kan zijn voor de relationele databases die Quintor gebruikt.

Van MySQL naar SQL Server

Wij willen elk half uur data kunnen migreren van een MySQL database naar een SQL Server database op een snelle, efficiënte wijze die automatisch draait en makkelijk te beheren en monitoren is. Dit vereist uitzoekwerk naar de exacte verschillen tussen de twee systemen, om vervolgens de data eventueel te transformeren zodat het in de SQL Server database past.

Nieuwe monitoring

Zabbix is open-source monitoring software dat we binnen Quintor ook gebruiken. Hoewel het nog actief ontwikkeld wordt, valt onze aandacht op Grafana en Prometheus, als modernere alternatieven. Hoe zetten we alle bestaande monitoring over? Wat doen we met de data die wij al hebben?

Relationele databases in Kubernetes

Bij Quintor zijn wij nieuwsgierig naar de mogelijkheden van relationele databases in combinatie met het populaire Kubernetes. Hoe kunnen we relationele databases combineren met deze flexibele manier van werken met virtuele machines? Wat gebeurt er met de data? Hoe zorgen we dat de voordelen van Kubernetes ook naar voren komen bij relationele databases?

Cloud Custodian

Klanten stappen over naar de cloud. DevOps teams krijgen daardoor steeds meer verantwoordelijkheid voor de inrichting van de systemen in de cloud. Een organisatie wil wel borgen dat alle systemen veilig zijn en dat de integriteit en vertrouwelijkheid van de data is gegarandeerd.

Monitoring & Logging in een hybride Cloud omgeving

Quintor ontwikkeld applicaties die zowel in een on-premise als in de cloud moeten kunnen draaien. Onderdeel van software development en het beheer is monitoring en logging. Een uitdaging binnen een hybride omgeving is het goed kunnen monitoren en logging te verzamelen om zo goed inzicht te krijgen en de werking van de applicaties.

The Vault – secret management

Veel data dat door software wordt gebruikt is gevoelig en mag niet zomaar rondslingeren. Deze dat wordt dan ook beveiligd, bijvoorbeeld door wachtwoorden te vereisen bij toegang tot de database. Bij veel verschillende databronnen kan het gaan om evenveel wachtwoorden. Hoe beheer je die op een veilige manier? Hoe voorkom je dat deze wachtwoorden uitlekken?