JDK IO 2018 - Dervis Mansuroglu - Using Consumer Driven Contracts on the JVM
JDK IO 2018 - Gilles Di Guglielmo & Alexandre DuBreuil - DSL.using Java
JDK IO 2018 - Vlad Mihalcea - High-Performance Hibernate
JDK IO 2018 - Kamil Szymański - Nailing down bugs in distributed systems
JDK IO 2018 - Dmitry Vinnik - Back to the CompletableFuture: Concurrency in Action
JDK IO 2018 - Ryan Cuprak - Advanced Integration Testing
JDK IO 2018 - Yusuke Yamamoto - Practical library design - lessons learned from Twitter4J
JDK IO 2018 - David Delabassee - Java EE 8 finally final! And now Jakarta EE?
JDK IO 2018 - Kees Jan Koster - Bytecode engineering 101
JDK IO 2018 - Henning Schwentner - The joy of multiple models – DDD as basis for Java microservices
JDK IO 2018 - Jan Ypma - Building reactive user interfaces
JDK IO 2018 - Oleg Šelajev - Run code in any language anywhere with GraalVM
JDK IO 2018 - Felix Mueller - 3 common pitfalls in microservice integration and how to avoid them
JDK IO 2018 - Jakob Jenkov - The Grid - Internet 3.0+
JDK IO 2018 - Martijn Verburg - The Diabolical Developer's Guide to Surviving Java 9+
JDK IO 2018 - Martin Skarsaune - Hawt and spicy Java monitoring
JDK IO 2018 - Dmitry Chuyko - Checksums that bite Java developers
JDK IO 2018 - Vladimir Dejanovic - GraphQL vs Traditional Rest API
JDK IO 2018 - Daniel Mitterdorfer - Seven Golden Rules for Benchmarking Elastic Search
JDK IO 2018 - Ryan Dawson & Elias De Mediros - Cloud Native Business Automation