Op 28 november is de volgende TechDay. Deze keer weer volgens het conferentie format. We hebben drie verschillende sprekers die jullie gaan vertellen over drie interessante onderwerpen. Deze keer gaan de talks over (in willekeurige volgorde):
OOP en FP: Best friends forever?
Spreker: Dirk Groot
Moderne programmeertalen worden steeds meer een mix van meerdere paradigma’s. Objectgeoriënteerde programmeertalen (OOP) zoals Java en Kotlin worden bijvoorbeeld steeds verder uitgebreid met concepten uit functionele programmeertalen (FP). Denk hierbij aan immutability en lambda expressies.
Benut je deze nieuwe taalfeatures ten volle? Hoe beïnvloedt dit jouw software architectuur en de testbaarheid van jouw code? Kunnen OO en FP elkaar versterken?
In deze talk verkennen we hoe we OO en FP met elkaar kunnen combineren tot een krachtige mix. Misschien blijkt daar wel dat OO en FP inderdaad BFF’s zijn!
Garbage Collection: just wait for it... or not?
Spreker: Gert-Jan Bartelds
In deze presentatie gaan we het hebben over de basisprincipes van garbage collection (GC). Uitgaand van een heel eenvoudige beginsituatie zullen we samen een basisalgoritme afleiden en dat iteratief verbeteren.
Doel is om de terminologie rondom GC te verduidelijken en om te laten zien welke creatieve oplossingen er de afgelopen jaren gevonden zijn voor specifieke uitdagingen. Uiteindelijk zullen we zien hoe dit alles is toegepast in de nieuwste JVM garbage collector, Generational ZGC.
Deze talk gaat dus niet over tuning (“hoe kan ik de GC het best inrichten voor applicatie X?“), configuratie (“wat doet JVM parameter Y?“) of monitoring (“Hoe zie ik wat de JVM aan het doen is?“).
Open Source ontwikkelwerk in de Linux Gaming World
Spreker: Jens Peters
Talk #3 raakt een volledig ander domein, andere technieken en een hobbyproject van de presentator.
Valves Steam Deck, een spelconsole, verscheen in 2022. De basis van deze console is Linux. Toch is het mogelijk om (bijna) alle games die voor Windows gemaakt zijn, op deze console te spelen. Wil je weten hoe dit werkt en welke technieken hier de grondslag voor bieden? Dan is deze talk voor jou. Het eerste gedeelte van de talk geeft een overzicht van de Linux graphics stack en diverse translation layers. Het tweede gedeelte gaat dieper in op een community-project dat door je presentator is gestart en waaraan nog steeds gewerkt wordt. De talk gaat dieper in op techniek, code en werkwijze, maar ook de historie, het community aspect en grote blunders.
Programma:
14:45-15:00 Inloop
15:00-16:00 Talk 1
16:00-17:00 Talk 2
17:00-18:00 Talk 3
18:00-19:00 Eten en napraten/discussie