Talks

  • The program hasn’t been finally approved yet, so there still might be some changes.

  • Talk

    Spring Data JPA: Non-Obvious Performance Issues

    Why the service layer should return an Entity, not a DTO. Why fetching small collections can lead to million-dollar datasets. Is it worth fetching deep-nested entities. How turning off autocommit can dramatically increase application throughput.

  • Talk

    Java Debugging Ultimate Guide

    I will tell you about the structure and operation of the main debugging tools in JVM. I will give examples of debugging distributed applications, and also tell you about other non-trivial methods of debugging in JVM.

  • Talk

    Kubernetes Is a Base…

    A modern senior developer working with Spring is simply obliged to understand Kubernetes. In the talk, you will find out what you need to know, what the pitfalls are, what to look for, and how to use deployment tools in Kubernetes.

  • Talk

    Retries: Love on the Third Try

    I will trace the path of retries from repeated attempts in real life to their implementation in microservice architectures. I'll tell you how retries have evolved in life, programming, and the Java ecosystem. Which strategies and tools help to achieve reliability, and which ones break everything.

  • Talk

    32 GB Ought To Be Enough for Anybody

    I'll tell you how some of the old (compressed oops and compressed class pointers) and new (compact object headers) settings affect actual memory usage, and what to do if your application is approaching the 32 GB limit.

  • Talk

    Java Application Monitoring

    Using examples, I'll show you which metrics I recommend collecting for an abstract web application (for each component, including APIs, databases, and queues) to make it easier and faster to investigate incidents and various performance issues.

  • Talk

    Rich Errors: Checked Exceptions in Kotlin

    Rich Errors: reinvention of Checked Exceptions. I will tell you the background of the appearance of Rich Errors, what alternatives there are in other ecosystems and why we will never have real Union types.

  • Talk

    Using Flow and Coroutines To Solve Non-Standard Tasks in SberDevices

    I will tell and show with examples of real code how we at SberDevices use coroutines and flow to solve non-standard problems. I will consider the most interesting examples of solutions, and at the same time I will analyze the problem of transition between the world of coroutines and the world of legacy callbacks.

We will add more talks soon.

We are actively adding to the program. Sign up for our newsletter to stay informed.

Subscribe