Java

Spring Then & Now: What’s Next? • Rod Johnson, Arjen Poutsma & Trisha Gee

Spring Then & Now: What’s Next? • Rod Johnson, Arjen Poutsma & Trisha Gee

A panel discussion with Spring Framework creator Rod Johnson and veteran Arjen Poutsma, moderated by Trisha Gee. They discuss the evolution of Spring, the future of reactive programming in the age of virtual threads, their new AI agent framework Embabel, and the essential AI skills modern Java developers need to acquire.

Quarkus in Action • Martin Stefanko, Jan Martiska & Holly Cummins

Quarkus in Action • Martin Stefanko, Jan Martiska & Holly Cummins

Authors Martin Štefanko and Jan Martiška discuss their book "Quarkus in Action," detailing the framework's powerful developer experience, the trade-offs between JVM and native compilation, and its cloud-native capabilities. They explore the book's structure, which guides readers through building a complex microservices application to showcase over 29 different extensions, from REST and gRPC to reactive messaging and cloud deployment.

Java Generics and Collections • Maurice Naftalin & Stuart Marks

Java Generics and Collections • Maurice Naftalin & Stuart Marks

Maurice Naftalin and Stuart Marks discuss the second edition of "Java Generics and Collections," 19 years after the first. They explore the evolution of Java from version 5 to 25, focusing on major shifts like the move toward immutability, the introduction of sequenced collections and streams, and the critical design principles of collection encapsulation. The conversation delves into the anemic domain model anti-pattern, the controversial `UnsupportedOperationException`, and the framework's inconsistent null handling, reflecting on decades of experience with the Java Collections Framework.

GenAI Grows Up: Building Production-Ready Agents on the JVM • Rod Johnson • GOTO 2025

GenAI Grows Up: Building Production-Ready Agents on the JVM • Rod Johnson • GOTO 2025

Rod Johnson explains the high failure rate of enterprise GenAI projects, attributing it to the misuse of the technology and a disconnect from established software engineering principles. He argues for a paradigm shift away from Python-centric approaches towards the JVM, introducing Embabel, a framework designed to build reliable, testable, and domain-integrated AI agents by tackling non-determinism and leveraging the strengths of the enterprise Java ecosystem.