You may have already used Spring Data REST, but how to make it perform faster and better interact with the user? From its initial creation, you may introduce the usage of ETags to optimize the server access through caching and conditional requests, you may work with REST events to manage side actions, customize the default view through projections and excerpts to nicely interact with the end user, and introduce Spring Data Reactive to quickly get the first pieces of information. The talk will demonstrate how to efficiently build such a Spring Data REST application.

Talk Level:

Cătălin Tudose is an experienced software engineer, working with Java since early 2000s. He took part in various telecommunications and financial projects, as a Java senior developer, Java technical team lead, and architect. He also developed and delivered training for companies and universities on subjects like Java, Spring, Hibernate, Design Patterns, Code Refactoring, Automated Testing, and Software Architecture. Together with Luxoft, he initiated and introduced the “Advanced Java Programming” course for the students pursuing their master’s degree at the Faculty of Automation and Computer Science in Bucharest. He wrote "JUnit in Action" 3rd edition ( and is the author of 6 courses and 1 project on the Pluralsight platform ( More details: He participated in various conferences: DevTalks (Romania), Click2020 (Poland), Conf42 (Poland), CodeCamp (Romania), JAX Mainz, Bucharest Technology Week, DevTalks (Romania), JAX London, TheDevConf (Brazil), VoxxedDays (Romania), JavaZone (Norway). He had speeches for different Java User Groups in Romania, Poland, Spain, Turkey. The topics include Spring, Java persistence, automated testing, JUnit 5, Test Driven Development, Behavior Driven Development.