Speaker

Brian Goetz
Oracle

Brian Goetz is the Java Language Architect at Oracle and was the specification lead for JSR-335 (Lambda Expressions for the Java Programming Language). He is the author of Java Concurrency in Practice and over 75 articles about Java development.

View
Serialization: A New Hope
Conference (INTERMEDIATE level)
Room 8

Almost three decades have passed since the creation of Java Serialization—a feature which is widely frowned upon—and application requirements for externalization of objects have changed significantly.

In this presentation we will explore how a changed set of requirements and constraints, paired with recent enhancements of the Java Language, can lead to a dramatically simpler and safer model for programmatically reasoning about the structure of Objects, and offer greater flexibility in state extraction, encoding, and reconstruction.

It's time for a data-oriented approach to serialization, are you ready?

More
View
Valhalla - Where Are We?
Conference (INTERMEDIATE level)
Room 8

Brian will give an update on Project Valhalla.

Valhalla is augmenting the Java object model with value objects, combining the abstractions of object-oriented programming with the performance characteristics of simple primitives. Supplementary changes to Java’s generics will carry these performance gains into generic APIs.

More
View
Ask the Architect
Conference (BEGINNER level)
Room 8

Ask them anything related to the Java language with the Oracle engineers making it happen!

More
View
Postcards from the Peak of Complexity
Keynote (BEGINNER level)
Room 8

The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.

More
View
Postcards from the Peak of Complexity (Overflow)
Keynote (BEGINNER level)
Room 9

The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.

More
View
Postcards from the Peak of Complexity (Overflow)
Keynote (BEGINNER level)
Room 5

The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.

More
View
Postcards from the Peak of Complexity (Overflow)
Keynote (BEGINNER level)
Room 4

The Java platform has added many major features over the years -- generics, lambdas, modules, virtual threads, and others. Each of these is a bet-the-platform effort, in that a mistake could mean permanent damage. While each feature is unique, such decade-scale evolution projects often have surprising structural similarities. In this talk, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java features.

More
View
Tip and Tail for library maintainers
BOF (BEGINNER level)
BOF 2

Are you the author or maintainer of a Java library? Come discuss tip and tail development (JEP 14) with Brian and Georges as mentioned in the Devoxx keynote!

More

Searching for speaker images...