Schedule

  • The time in the program is for your time zone .

Download schedule
  1. October 17

    Break

    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.

    Lunch break

    Lunch break

    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.

    Break

    Talk

    JDK Flight Recorder in 2025

    JDK Flight Recorder is not a new technology that has undergone several rebirths in its history. The next release of JDK 25 has also not bypassed JDK Flight Recorder and brought with it new features.

    Break

    Talk

    Artificial or Human Intelligence: Choose Your Fighter

    Let's talk about artificial and natural intelligence, wonder whether artificial intelligence will replace developers and what they should prepare for, as well as philosophize about what awaits developers (and everyone else) in the brave new world and how the development process will change.

    Networking and Afterparty

    • Mini-Talks
  2. October 18

    Break

    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.

    Lunch break

    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.

    Lunch break

    Talk

    Kotlin Flow Through the Lens of Real-World Tasks in SberDevices: Solving the Problems of Callback Hell and Backpressure

    I'll tell you and show you with real-world code examples how we use coroutines and flow at SberDevices to solve non-standard tasks. We'll consider the problem of the transition between the world of callbacks and the world of coroutines. I'll show you how we implemented lazy subscriptions to our backend messages and used them to solve the backpressure problem for a shared queue for messaging with the backend.

    Break

    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.

    Break

    Talk

    Quantum Technologies: Towards Practical Challenges

    Today, quantum technologies are one of their most rapidly developing areas. Already today, quantum computers are beginning to solve practical problems in the field of optimization and machine learning, quantum communications are being implemented in telecommunication systems, and quantum sensors are being used for tasks, for example, in the field of biomedicine. Understanding the possibilities of quantum technologies is a step towards understanding the future of the world.