Start of main content

Settings

The time in the program is for your time zone ().

  • Tooling

    • Talk

      Log4J: break me completely

      Language -RU

      The speaker will look into the notorious vulnerabilities in Log4j 2 and hack the Java service. In the meantime, he'll tell tales about how they escaped the attack, why the vulnerability is dangerous not only for Java applications, and how it turned out that SQL-injection is fashionable again.

    • Talk

      Multithreaded pipeline in Java

      Language -RU

      Andrey is going to show whole evolution from single threaded java application to that state when it needs external powerful streaming tools. There will also be a definitive answer on how many threads we should use for a multithreaded application.

    • Talk

      Complex Rate-Limiting is easy with Bucket4j

      Language -RU

      Backend developers are often faced with bandwidth constraints. And it is not always possible to solve these problems at the infrastructure level. The task becomes even more difficult when the system is distributed.
      And this is where Bucket4j helps.

    • Talk

      What's in my POM for you?

      Room 1
      Language -RU

      In the talk we will review and analyze the non-obvious points in the capabilities provided by Maven in terms of: defining dependencies, configuring plugins and working with the assembly lifecycle.

      Consider the typical problems you might encounter and how to solve them. Consider the nuances of working in a closed corporate environment, and talk about developing your own plugins and archetypes to support the development process; when you might need it and where to start.

      We will talk about a tool that we use every day and know not too well to say with confidence what and how you can do with it.

  • Spring and Database

    • Talk

      Indexes in PostgreSQL. How to understand what to create

      Language -RU

      Any developer knows that indexes are a powerful tool that can improve database queries and, as a result, reduce the response of an application or service to external queries.

      But Andrew's experience, as a DBA, shows that developers have no understanding of what, when, and for what reasons to create an index. The speaker will give simple and clear examples, which you can easily repeat on your real databases.

    • Talk

      Using @Transactional like a Pro

      Language -RU

      Let's talk about how to use transactions and locks on the database correctly, when they are needed, and when they are useless or harmful.

    • Main studio

      Why we decided to switch to R2DBC and how it ended

      Language -RU

      If Spring WebFlux, then Spring Data R2DBC. Often the choice of a whole new way of interacting with relational databases is based on this logic. What are we buying and paying for? What are the difficulties to look forward to when you've been writing in JDBC for years and now the move to the new reactive reality is coming? When is it justified? Anton will talk about all this in his talk.

  • VM/Runtime

    • Talk

      OpenJDK Project CRaC (Coordinated Restore at Checkpoint): Challenges and Issues

      Language -RU

      The talk covers the current state of Project CRaC, which the speaker talked about at Joker 2020. 

      We will talk about the issues and challenges that affect JDK implementation, Hotspot, and interaction with Linux. Let's take a look at some interesting new examples of how to use technology that are both cool and useful in real life.

    • Talk

      Continuous eBPF-assisted cloud profiling

      Language -RU

      Speakers will tell how Odnoklassniki developed a system that shows what any Java application was doing at any given time interval, and how eBPF was involved.

      • Andrei Pangin
      • Leonid Talalaev
      • Artyom Drozdov
    • Talk

      Thread Wars: Loom Strikes Back

      Room 1
      Language -RU

      With the Loom project approaching release, the only things the Java world is talking about are coroutines and lightweight multithreading! In this talk, let's realize the place of our coroutines in the world, and to do so, let's understand the history of the issue and how virtual threads from the Loom project work in detail. 

  • Architecture

  • Kotlin

    • Talk

      Two Years in the Life of a Kotlin Deep Learning Library: From Prototype to Release 4

      Room 1
      Language -RU

      Alexey will tell how in the dungeons of JetBrains the Kotlin-based deep learning library - KotlinDL - was forged. This talk is not about Deep Learning, as such, but about the uneasy path of growing JVM library for Data Science ecosystem from scratch and about overcoming difficulties with C++ and Python ecosystems. 

      This is not a tutorial or an advertisement for the framework, but rather a chronicle of an experiment that got out of its creator's control. In every sense.

  • DevOps