TechDay: Avisi Conference
Details
Op 30 mei is de volgende TechDay, dit keer met een heel nieuw format! We houden een conferentie format aan waarbij drie verschillende sprekers jullie gaan vertellen over drie interessante onderwerpen. De onderwerpen en sprekers zijn (in willekeurige volgorde):
Gert-Jan Bartelds: Introductie java.util.concurrent package
Om schaalbare en robuuste backend applicaties te bouwen is het essentieel om met concurrency en asynchroniciteit om te gaan. Gelukkig zijn er libraries, frameworks, services en servers beschikbaar die ons op dit punt veel werk uit handen kunnen nemen.
De basis onder de meeste van deze libraries en frameworks is de “java.util.concurrent” package. In deze talk (met hands-ons) zullen we deze package onder de loep nemen.
De package is vrij uitgebreid. Daarom focussen we ons op een high-level overzicht, inclusief bespreken van enkele basis principes (bijv. synchronisation & exclusion, monitors, fairness, volatility, optimistic/pessimistic locking types (en misschien nog meer)). Na de talk is er tijd om met hands-ons (van verschillende niveau) aan de slag te gaan.
NB: Java 21's virtual threads zijn geen onderwerp van deze talk.
Dirk Groot: Business logica in code: Valkuilen en best practices
Wat is een domeinmodel precies? Hoe vertaal je dat domeinmodel naar code die leesbaar, onderhoudbaar, testbaar én correct is?
In deze talk bespreken we een aantal veelvoorkomende valkuilen bij het implementeren van domeinmodellen en business logica. Vervolgens wil ik je graag aan de hand van een aantal simpele technieken en patterns laten zien hoe je die valkuilen kunt voorkomen. Het resultaat hiervan is expressievere code, minder tests en minder risico op het introduceren van bugs!
Koen Konst: Spring Boot native image met GraalVM
Wil jij ook dat jouw Spring Boot applicaties sneller opstarten, minder resources verbruiken en minder vulnerabilities bevatten? Heb je weleens gehoord van GraalVM en wil je weten hoe dat werkt met Spring Boot?
In deze talk gaan we samen jouw Spring Boot applicatie (of de demo applicatie) omzetten naar een GraalVM native image. Aan de hand van een demo applicatie lopen we stap voor stap alle benodigde configuratie door en lossen we samen de fouten op die we onderweg tegenkomen.
Voor de hands-on is het handig als je de volgende dingen geïnstalleerd hebt:
- Gradle
- Java 21
- Docker
- GraalVM voor Java 21 (https://www.graalvm.org/downloads)
- Mogelijkheid om een Kotlin project te bouwen
- Zorg dat je lokaal de master branch van dit project hebt uitgecheckt: https://github.com/plebcity/techday-native-image
Wij zorgen voor bier, snacks & lekker eten. Tot 30 mei!
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
TechDay: Avisi Conference