GeeCON 2025: Arkadiusz Sokołowski - Data-oriented programming with Java

youtube.com 19 godzin temu


Java has long been associated with object-oriented programming (OOP), but in case of quite a few modern data-intensive applications (like web services), data-oriented paradigm can be a better fit. This talk explores the shift from conventional OOP to data-oriented programming (DOP) in Java, focusing on how fresh and upcoming features make working with data more expressive, efficient, and declarative.

We will discuss records, pattern matching, and another language features supporting this approach. Additionally, we will research how data-centric persistence libraries like jOOQ enable working with data structures in a way that moves distant from conventional ORM/JPA-based approach.

By the end of this talk, you will gain applicable insights into application of DOP principles to compose cleaner, efficient, and more maintainable Java applications.