5 aan te raden talks van Devoxx 2025
Top 10 Event Driven Architecture Pitfalls door Victor Rentea
De meest boeiende talks zijn vaak waar je je eigen ervaringen herkent. Na het bouwen van een nieuwe backend service met een op AMQP gebaseerde messaging oplossing liepen we al snel tegen de typische valkuilen van Event-Driven architecturen aan. Denk aan idempotente consumers: zorgen dat een bericht maar één keer wordt verwerkt, ook als het meerdere keren aankomt.
En dan die lokale setup die rechtstreeks aan de gedeelde DEV-AMQP hing (niet ideaal, maar hé, life happens). Meerdere instanties in dezelfde consumer group zorgden voor een message stealing en andere verrassingen.
In “Event-Driven Adventure Park” laat Victor Rentea zien met herkenbare voorbeelden hoe je met deze chaos omgaat. Een energieke talk, vol praktijklessen, herkenbare bugs en waardevolle best practices.
Java Memory Leaks
Deze talk was een deep dive in allerlei realistische voorbeelden van memory leaks die Victor in de afgelopen jaren is tegengekomen. Het was verrassend om te zien hoeveel mogelijke oorzaken er zijn, ook in situaties die je niet zou verwachten. Een sterke reminder hoe gemakkelijk geheugenproblemen kunnen ontstaan als er tijdens het ontwikkelen niet bewust op wordt gelet.
Wat deze sessie extra interessant maakte, was het hands-on debugging gedeelte: met VisualVM en Apache JMeter liet Victor haarscherp zien hoe je memory issues kan analyseren en effectief kan oplossen.
Waarom Hexagonal, Onion en Clean Architecture niet het echte probleem oplossen.
Bij de start van een nieuw project kwamen we voor heel wat software-architectuur uitdagingen te staan. In deze talk laat Oliver Drotbohm zien hoe Hexagonal, Onion en Clean Architecture in de praktijk toegepast kunnen worden, en hoe je deze concepten effectief inzet in projecten.
Met concrete voorbeelden laat hij zien hoe je de juiste balans vindt tussen loskoppeling en samenhang. Inzichten die bij ons zorgden voor een duidelijk “aha!” moment over de opzet van onze eigen architectuur.
Spring Debugger: blik achter de schermen over Spring Boot door Marco Behler
Deze talk gaf developers een interessante blik achter de schermen van de nieuwe Spring Debugger plugin voor IntelliJ IDEA, een tool die Spring boot ontwikkeling transparanter en efficiënter maakt. De plugin introduceert krachtige debugging mogelijkheden, waarmee je Spring property sources direct kunt visualiseren en navigeren binnen de debugger, en elke Spring bean en bijhorende properties in real time kunt inspecteren.
Een van de highlights was transaction tracing: een functie waarmee je actieve transacties kan visualiseren en hun oorsprong kan achterhalen, handig bij het oplossen van transactionele issues, zelfs bij geneste transacties.
Daarnaast biedt de plug-in in AVN/ABN automatische database detectie en import, waardoor databases direct in het IDE venster verschijnen. Geen gedoe meer met willekeurige poorten van bijvoorbeeld Docker containers, zodra je de applicatie in de debug start; wordt de database automatisch geladen in IntelliJ.
Deze functies zijn exclusief beschikbaar in de debug modus en geven diepgaande inzichten in draaiende Spring applicaties. De talk eindigde met een teaser: remote debugging staat op de roadmap, iets om zeker in de gaten te houden voor elke Spring developer.
Passkeys, one-time tokens: passwordless Spring Security
Security blijft een van de lastigste onderdelen van software ontwikkeling. Tijdens de conferentie liet Spring Security zien hoe ver het framework inmiddels is gekomen om die complexiteit beheersbaar te maken. Met ondersteuning voor One-Time-Token (OTT) logins en passkeys biedt Spring nu een wachtwoordloos, phishing resistente authenticatiemethode op basis van public-key cryptografie.
Het is mooi om te zien hoe Spring security zijn traditie voortzet van krachtige out-of-the box ondersteuning, nu ook voor moderne en veiligere standaarden zoals passkeys. de talk liet een helder end-to-end voorbeeld zien dat uitstekend bruikbaar is voor leren en prototyping. Toch blijft het, waar mogelijk, verstandig om authenticatie over te laten aan een betrouwbare externe identity provider.
Dankzij de combinatie van eenvoud en flexibiliteit maakt Spring het aanpakken van moderne security-uitdagingen een stuk toegankelijker.