Main studio
JPoint 2022 Conference Opening
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
Andrei Kogun
Croc Code
Andrey Dmitriev
JUG Ru Group
Start of main content
The time in the program is for your time zone ().
Main studio
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
Croc Code
JUG Ru Group
Talk
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.
Azul
Talk
Semyon is going to show you Spring Data JPA testing anti-patterns that have to be avoided and some patterns that you should apply instead.
MTS Digital
Workshop
Notebook is a standard tool for data scientists and Python educators nowadays. But could it help hardcore Java server-side developers as well? Our answer is yes!
MIPT
Main studio
Interview with conference speaker Igor Seliverstov in the main studio.
Partner’s talk
Mission-critical systems sometimes require a particular level of fault tolerance, a ‘cluster of clusters’. Organizing the correct operation of this kind of solution means tackling a certain class of problems, which do not come up when handling a single data processing center. We will do a case study of fault-tolerant architecture, prerequisites for changing it, and decisions made to rise to the challenges.
This talk may be of interest to those wishing to find out more about the challenges of building geo-distributed systems, as well as those having already designed or developed similar solutions and wishing to compare experiences.
Mir Plat.form
Talk
Writing your Kubernetes operator & controller is nice and easy at JVM stack.
Raiffeisen
Workshop
The goal is to build an efficient application actively utilising concurrency to get selling propositions from partners and show them to clients.
Main studio
Interview with the conference speaker Anton Kozlov in the main studio.
Partner’s talk
Speaker will run Project Loom on OpenJDK 19, code and run two Spring Boot apps on Jetty (on servlet blocking and reactive non-blocking stacks). Also he’ll discuss some applications of reactive streams with examples.
Raiffeisenbank
Talk
In the scope of the talk, we will speak about:
Querify Labs
Workshop
The goal is to build an efficient application actively utilising concurrency to get selling propositions from partners and show them to clients.
Talk
How to write unit tests effectively in 2022 using AI. We will look at the strengths and weaknesses of modern AI.
Machinet.net
The time in the program is for your time zone ().
Main studio
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
JUG Ru Group
HAULMONT
Talk
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.
Kontur
Workshop
Load growth, slow performance, memory leaks - all these situations require special profiling tools. There is a wide range of profilers available in Java ecosystem, both good and free. In this workshop we will work in practice with the popular tools of Mission Control and Visual VM.
Deutsche Bank
Talk
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.
Data Egret
Main studio
Interview with conference speaker Nikita Letov in the main studio.
Partner’s talk
The talk will be useful to those who are thinking about moving clusters or are already in the process.
The speaker will talk about:
Alfa Bank
Talk
Вы узнаете о том, как в команде спикера переходили с Apache Camel 2 на Camel 3. Спикер расскажет, с какими проблемами можно столкнуться при переходе.
Sber
Talk
In the talk we will discuss features of serialization in Kotlin and how the kotlinx.serialization library works.
Huawei
Workshop
Load growth, slow performance, memory leaks - all these situations require special profiling tools. There is a wide range of profilers available in Java ecosystem, both good and free. In this workshop we will work in practice with the popular tools of Mission Control and Visual VM.
Deutsche Bank
Talk
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.
Natera
Partner’s BoF-session
The infrastructure dilemma: allocate a DevOps department or design systems by developers. At Alfa-Bank projects they use both approaches and are ready to share them. Speakers will discuss both these approaches from the perspective of the lead, the developer and the business. On the example of Alfa-Bank and YooMoney you will be able to decide which approach is more relevant in your company.
Main studio
Interview with conference speaker Grigory Koshelev in the main studio.
Kontur
HAULMONT
Partner’s talk
The speaker will talk about the Master's Toolkit, which includes:
Gazprombank
Partner’s talk
We'll talk about what stands in the way of engineering transformation, what factors and stages can slow down the development team and what are the solutions for these problems.
We will talk about onboarding of new people, the components of the project launch (Custom Spring Starters, OpenShift, PaaS, IaaC, etc.), and we will discuss business functionality building and further stages. Separately, we will discuss where to hire people to help transform processes, and how to manage them in cross-functional teams.
Газпромбанк
Talk
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.
Rosbank
Talk
This talk reviews the virtual machines of the Phantom OS and Java. The tasks that the JVM bytecode converter solves when migrating code into Phantom OS are described. The mechanism of garbage collection in the Phantom OS is also discussed: the features of its implementation for persistent operating memory.
DZ SYSTEMS
Talk
The above terms often hover around the world of enterprise development. Someone was lucky enough to encounter them and save hundreds of hours of time, and someone got only pain and gigantic technical debt. In his report, the speaker will dot all the i's and cross all the t's in business process automation using BPM(N,S,engine), on the example of Tinkoff, talk about good and bad practices, and show how you can accelerate the automation of business processes right now.
Тинькофф
Partner’s BoF-session
What time traps can a developer fall into when working with time parameters? How much time can a team lose in searching for such an error? What rules should be followed when programming time data? How to correctly program the time context in Java?
All these questions will be discussed during the BoF-session. Join in!
Gazprombank
Trevor.io
The time in the program is for your time zone ().
Main studio
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
JUG Ru Group
Talk
In his talk, Dmitry will show what you should pay attention to when building containers on your own and integrating them into the K8s workflow. In addition, he will talk about the Native Image technology, since all the problems and challenges outlined in the report are also applicable to it.
BellSoft
Talk review
In this session, we'll take a closer look at Ted Neward's talk Iconoclasm. Ted gave this talk at the Joker conference in 2015.
HAULMONT
Partner’s BoF-session
Each of us came to Java development in our own way. Everyone builds career and expert trajectory in their own way. When you meet a fork in the road - to grow horizontally or vertically, you want to have pointers and hints. Choosing which specific tool to master and use right now, one wants to know: what are the criteria for choosing? Some things we like in a language and some things are even annoying. We always want to grow as a professional. But how and where? What mistakes can be avoided? How will your language develop?
Speakers will talk about all this and share their personal experiences. It will be interesting for Junior and Middle Java developers.
Main studio
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.
Sber
Partner’s talk
Некоторые считают, что выбор Java в качестве платформы для создания базы данных является не самой рациональной опцией. В этом мини-докладе мы посмотрим, какой набор инструментов есть в арсенале у современных разработчиков баз данных на Java для повышения производительности и эффективности.
Querify Labs
Talk
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.
RooX Solutions
Main studio
Interview with the conference speaker Dmitry Chuiko in the main studio.
Talk
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.
Main studio
We take stock, remember the bright moments and talk about our plans. Join the broadcast, so you don't miss anything!
Croc Code
JUG Ru Group
The time in the program is for your time zone ().
Discussion
We will talk about the schedule, sessions, and share the information. Come to the room or join the broadcast to find out what to expect soon!
JUG Ru Group
HAULMONT
Talk
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.
AproximaLabs
Discussion
The roundtable will discuss the joys and sorrows of the Java Virtual Machine.
Main studio
A conversation in the main studio with those who not only remember JPoint from "offline" and "before the pandemic," but also spoke at it. More often than not, more than one. We recall, discuss topics that were relevant then, relate them to what's happening now.
JUG Ru Group
Talk
We will discuss orisnull antipattern, which, if applied easily puts most of RDBMS on their knees. How Spring Data pushes developers to use the pattern, why it is wrong to use it and how to use code generation to make orisnull harmless.
Sber
Vsegda.Da
Talk
Let's talk about the advantages and disadvantages of event-driven architecture on the example of a heavily loaded Vostok Hercules telemetry data processing and delivery system (https://github.com/vostok/hercules) with Apache Kafka at its core.
Kontur
Partner’s talk
We'll take a look behind the scenes and tell you how the JRG team makes conferences happen. You will learn how a speaker's request is turned into a conference report. What data are collected in the player and how the statistics are built. What systems are involved in conference production and on what technologies.
JUG Ru Group
Main studio
A conversation in the main studio with those who not only remember JPoint from "offline" and "before the pandemic," but also spoke at it. More often than not, more than one. We recall, discuss topics that were relevant then, and relate them to what's happening now.
JUG Ru Group
JUG Ru Group
Talk
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.
Croc Code
Discussion
Let's discuss the myths that exist around performance: dispel some, and confirm some. But this is not certain.
Buffet and beverages of your choosing.
Main studio
Разговор в главной студии с теми, кто не только помнит JPoint образца «офлайн» и «до пандемии», но и выступал на нем с докладом. Чаще всего не с одним. Вспоминаем, обсуждаем темы, которые были актуальны тогда, соотносим с тем, что происходит сейчас.
Synthesized / MIPT
JUG Ru Group
Talk
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.
Huawei
Discussion
The roundtable will talk about data engineering in the Java world.
Partner’s talk
Reactive is cool! Tatiana will talk about the middle layer of mobile, where there are 300 microservices and one third of them are on Project Reactor. At the techtalk she will break down the basics of Reactive and show how the pros of the library can outweigh the cons. She'll also talk about overhead and "illogical" behavior in reactive programming. And we'll break down the tests so we avoid screwing around in the prod.
Alfa-Bank
Main studio
Interviews with conference speakers in the main studio.
Talk
Let's dispel the myths that shroud tail recursion optimization in the JVM.
Huawei
Discussion
As part of the roundtable, we will discuss the questions that a developer is asked at the interview, and try to understand which of them are justified and effective, and which are not.
Main studio
A conversation in the main studio with those who not only remember JPoint from "offline" and "before the pandemic," but also spoke at it. More often than not, more than one. We recall, discuss topics that were relevant then, relate them to what's happening now.
Excelsior@Huawei
JUG Ru Group
Talk
Do we even need mocks when we have Testcontainers? If a mock doesn't work the same way as a "real" system, what is its use? Can flakiness be avoided in integration tests? Is it true that Testcontainers will solve all integration test problems and is it time to write off the H2 database?
A talk for developers creating integration tests for programs working with databases, caches, streaming and batch systems.
Synthesized / MIPT
Discussion
We take stock, remember the bright moments and talk about our plans. Come to the room or join the broadcast, so you don't miss anything!
JUG Ru Group
HAULMONT
To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.