Start of main content
2 offline days
April 18–19 10:00–19:30 (UTC+3)
Offline: Radisson Slavyanskaya Hotel, Europe Square, 2, Moscow, Russian Federation
Online broadcast
Why It’s Worth Going
- To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.
Switch the format to offline
To have a change of scenery, to distract and have a good time. To gain fresh impressions and new acquaintances.
Broadcast
There will be a broadcast on the offline part of the conference, which is available to participants with any ticket. If you want to meet and interact with the speakers and other participants live, we are waiting for you at the venue. And if you are not ready to get to the venue, recordings of all the talks and activities will be waiting for you on this website.
See for yourself
Program
The time in the program is for the time zone UTC+3 (Europe/Moscow).
As offline part comes closer, the program may be updated.
April 18
Talk type: Conversation
Room 1JPoint 2023 In-person Opening
Alexey Fyodorov
Company: JUG Ru Group
Talk type: Talk
Room 1Architecture and Tools for Selected Data Integration Cases (part 2)
In the professional life of a developer and architect, the task of integrating different systems with data in one form or another is encountered at every step. In the talk, we will look at several real examples of data integration from the speaker's experience and discuss their respective requirements and implementation tools. After watching the talk you will learn about the advantages and disadvantages of such integration protocols as JDBC, HTTP and S3, about the options of using Debezium and StreamSets ready-to-use products and possibilities to optimize development costs with Spring Rest and PostgREST. Particular emphasis will be placed on the task of data versioning and auditing, and working solutions based on triggers and Hibernate Envers will be parsed.
Vladimir Krasilshchik
Company: JUG Ru Group
Talk type: Talk
Room 2Boosting Apache Ignite in a Cloud Infrastructure
50 Tb data of Sber customers, 40K transactions per second, and Apache Ignite. Pitfalls that await you during migration to the cloud and how to avoid them.
Simon Popov
Company: Sber
Dmitriy Pshevskiy
Company: Sber
Talk type: Talk
Room 3Competency Matrix and Employee Assessment in Java Development
Aleksandr will talk about the competency matrix at X5 Tech: which format they chose and which ones they considered. He will talk about the employee's journey within the company and how regularly on this journey he encounters the competence matrix. After all, his interaction with it starts at the recruitment stage.
Aleksandr Loginov
Company: X5 Tech
Talk type: Talk
Room 1How to Learn Spring Boot 3 with TDD
Have you heard of TDD? Used it? Probably not. But if you have, you are unlikely to use the methodology in practice every day. Unless, of course, you are a fan of extreme programming practices.
The speaker will look at how TDD can be used by mere mortals every day and get benefit and enjoyment from it, and try to find the rationale in this practice. Not just for extreme programming fans, but for everyone. To make it more interesting, let's do it with the most popular Spring Boot 3.
Kirill Tolkachev
Company: JUG Ru Group
Talk type: Talk
Room 2JVM for RISC-V
The speaker will introduce the RISC-V architecture, how the JVM works on these processors, and how to look for performance problems.
Vladimir Kempik
Company: Syntacore
Talk type: Talk
Room 3DDD in Action
A guide with examples in Kotlin on how to implement Domain Driven Design into a team and turn it into a mad machine for delivering clean code.
Maksim Morev
Company: Gazprombank
Lunch break
Buffet and beverages of your choosing.
Talk type: Talk
Room 1Offset and Keyset: How Much Is Pagination for Production?
"Pagination in Spring sucks! Don't ever use it! It's too expensive for your DBMS!" You've probably heard this sort of thing, and maybe even said it yourself.
What's wrong with pagination? What's the problem? If it's so bad, why couldn't the coolest framework of today do a proper pagination of SQL query results? Speakers will try to find answers and show everything.
Ilya Sazonov
Company: Vsegda.Da
Fedor Sazonov
Company: Sber
Talk type: Talk
Room 2Single Entry Point or Point of Failure: Non-blocking API Gateway Path
Let's talk about the migration path from the classic blocking API Gateway such as Nginx and Zuul 1.X to the non-blocking Spring Cloud Gateway in a highly loaded microservice environment. We will analyze the differences between the classic servlet stack and the reactive stack and find out what profit we get.
Nikita Letov
Company: Rosbank
Talk type: Talk
Room 3How Neural Networks Will Put You Out of a Job (or Not)
The speaker will talk about the evolution and capabilities of AI in development and AI-Driven Software Development. You will learn how to make neural networks work for you, not fire them. At the end of the talk you'll see how to make a neural network a developer's tool: there will be examples of using ChatGPT as a framework.
Yan Chiknizov
Company: Alfa-Bank
Talk type: Talk
Room 1B-tree Indexes in Databases Using Spring Boot Applications, PostgreSQL and JPA as Examples
A talk on how regular™ indexes work in PostgreSQL. The talk will be extremely useful both for those who are starting to work with databases, and for those who have worked but have forgotten. If the talk hits the golden picks of "must-see onboarding developer", then the goal is achieved.
Talk type: Talk
Room 2Once upon in Bytecode: Analysis Tools
Speakers will talk about an important tool for software bytecode analysis. The current solutions are based on the developments of 2010.
In the report, the speakers will share the problems they faced while participating in the competition between automatic unit test generators. You will learn the advantages of their own tool and see that information about the code can be obtained quickly and conveniently.
Alexey Volkov
Company: Huawei Technologies
Denis Fokin
Company: Huawei Technologies
Talk type: Talk
Room 1Russia and Its Regions: What Happens in the Economy and Social Life in 2022 and 2023?
How have the 2022 crisis, sanctions and the departure of global companies affected the development of industries and regions? Why is there no crisis in the labor market and how does demography and migration affect it? Why has there been little decline in personal income and are there differences by region? Why has the federal budget suffered more than regional budgets in 2022? What is the outlook for industries and regions in 2023? What is all this analytics for for IT specialists?
Networking
To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.
April 19
Talk type: Talk
Room 1When it went on Kafka 3: Where Apache Kafka ends and Consumer begins
The third in a series of talks in which we'll talk about the design and operation of Consumer. We'll take a closer look at the KIPs that have had a big impact on how Consumer works. Let's go over Kafka and Consumer settings.
Gregory Koshelev
Company: Kontur
Talk type: Talk
Room 2MDC for a Project Reactor-Wired Application
Project Reactor is not just a hype trend, but a way to build a scalable, high-stress application. MDC is a key diagnostic and monitoring tool, allowing you to easily and conveniently enrich code blocks with metadata defined elsewhere. Unfortunately, they are not fully "friendly" with each other. The official solution offered in the Project Reactor framework Readme allows you to use MDC to log your own events between reactive operators. However, this does not affect calls to third-party libraries inside the reactive operators, which can also log their own work.
An alternative implementation of MDC has been developed in the speaker's division that works fully in a reactive application, without the restriction mentioned above. Also a nice side effect of using this implementation was the removal of the restriction on the value type in MDC: now it is not only string. The details of the implementation and a brief path to it will be discussed.
Lev Bezborodov
Company: Gazprombank
Talk type: Talk
Room 3Spring Cloud in Microservices Architecture or the Story of One Implementation
You will learn how Oleg's team implemented Spring Cloud in a microservice architecture, what they encountered, and how they solved the issues that arose. Let's look at the main components of Spring Cloud, which made life easier and the overall experience of application.
Oleg Klimenko
Company: Domclick
Talk type: Talk
Room 1Cloud Native JVM. Cloud Runtime
What is the Java Runtime and what does it do? Why does Java have Warmup? Where do outliers come from? What might the JVM look like in the cloud and what useful things can we expect for Java in the cloud?
Vladimir Voskresensky
Company: Azul Systems
Talk type: Talk
Room 2Spring Data REST. REST API Rapid Development
Spring Data REST is like the perfect quick development tool for a REST API that has lots of customization options to adjust to your project.
Rustam Kuramshin
Company: InfraTech
Talk type: Talk
Room 3Yesterday SAP for 10 Million Dollars, Today Java Microservices for 10 Million Rubles
Alexei will show how they implemented a complex business critical service with high requirements and a huge amount of data. What difficulties arise when there is a lot of data and little time to work with it. The speaker will share techniques that significantly speed up the design process. You will learn how you can use the profiler to speed up the algorithm by hundreds or thousands of times, how to achieve memory gains by times, and hear some simple tips that help you process tens or hundreds of millions of records and save RAM.
Aleksei Topchii
Company: X5 Tech
Talk type: Talk
Room 1Asynchronous Control System: Do it at Home!
The speaker will talk about what a data collection system is, what problems they have, and how his team made an asynchronous system on Kotlin-multiplatform.
Alexander Nozik
Company: MIPT
Talk type: Talk
Room 2Akka Streams in Action
Evgenii will tell how to apply the reactive side of the Akka framework from the Akka Streams module in practice. In particular, he will show how they solved the problem of data streaming using Java and Akka Streams: what problems they encountered and how they solved those problems.
Evgenii Nenakhov
Company: МТС Digital
Talk type: Talk
Room 3Loading into Kafka from the Base: With and without CDC
How to use Kafka Connect to load events into Kafka from a database? In the talk we will look at the pitfalls and features of large scale.
Andrey Serebryansky
Company: Raiffeisen Bank
Lunch break
Buffet and beverages of your choosing.
Talk type: Talk
Room 1From REST to GraphQL: a 20-Minute Adventure
Every day we are faced with thin or thick REST endpoints, and the need to refine them to meet ever new customer needs. But what if having a data model and queries over it that are universal to all clients is enough?
There is such an approach - GraphQL. Let's discuss the experience of implementing GraphQL API, the difficulties that arose during this implementation and how they were overcome.
Yury Samsonov
Company: Яндекс
Talk type: Talk
Room 2Kotlin DSL constructs and architecture as code
The "as code" approach for describing the architecture of a program, system, or even an organization is becoming increasingly common. It allows you to manage versions of the architecture, to test architectural descriptions for internal consistency, implementation consistency, and compliance to external conditions. Kotlin's ability to build type-safe builders (DSL constructs) makes it a very useful language for creating architectural descriptions and architecture representations for all concerned.
Nikolay Potashnikov
Company: KURS-IT
Talk type: Talk
Room 3The Art of System Design. Designing Distributed Systems
Distributed systems design is not just another step in a job interview at a large company. It's a useful hands-on skill that will allow you to design a fault-tolerant system that can scale and serve millions of users.
The speaker will look at how System Design interviews are structured, why developers often fail these interviews, how to collect system requirements and load estimates, what trade-offs await in practice when designing systems, and how to successfully prepare for the architecture section.
Vladimir Maslov
Company: X5 Tech
Talk type: Talk
Room 1Spring, Hibernate, and the boundaries of Value Object pattern
At first glance, Value Object pattern makes your code more secure and easier to maintain. On the contrary, it can also bring difficulties about changing it according to new unexpected business requirements. Join Semen's talk and learn the boundaries of Value Object implementation within Spring/Hibernate tech stack.
Semyon Kirekov
Company: MTS Digital
Talk type: Talk
Room 2A Rational Approach to the Decomposition of Systems into Modules or Microservices
The task of finding the optimal decomposition of a system into modules has always been an important and challenging part of software development. With the proliferation of microservice architecture, this task has become even more important, as the cost of decomposition error has become even higher. However, solving this problem "in the field" is often a mixture of art and craft with unpredictable effort and results.
Talk type: Talk
Room 3Exotic memory order modes: live without happens-before
Is the AtomicLong::setOpaque method perplexing, does reading the Disruptor source code scare you, and does the lazySet documentation drive you to despair? The speaker will help you to understand and find points of reference in the wonderful world of multithreading beyond JMM.
Talk type: Talk
Room 1Cooperation vs. Competition: How Communities Really Survived
People are sociable and social. Without interaction, a person is not a person. But interactions come in many different forms. Some of our predecessors preferred a brutal version of communication, while others were kind. Which strategy turned out to be the winning one? Who ended up extinct, and who turned out to be our ancestor? What behavioral traps did our evolution have in store for us?
Talk type: Conversation
Room 1JPoint 2023 Conference Closing
Alexey Fyodorov
Company: JUG Ru Group
Discussions
Live conversation with speakers between activities. No recording and no time limit.BoF
Informal conversations without hosts or speakers. This is where new ideas are born.Round tables
Speakers and experts discuss current industry issues.
Bonus
Coffee and lunch breaks
Buffet and beverages of your choosing. If you have food restrictions, write to our support team. We’ll find a solution.Live communication
Informal atmosphere and heart-to-heart talks. Networking for all participants, speakers, and experts.
COVID-19
There will be no COVID restrictions on site visits. You don’t need QR codes or PCR tests to enter the venue.
However, if you’re feeling unwell, it’s best to refrain from going offline. It’s important to take care of yourself and those around you.
You will be able to watch the conference broadcast online, and you can get a refund of the difference in ticket price or exchange your ticket for the next season’s ticket. If you can’t attend the venue, email our support team we’ll help you.
How can I access the conference?
Only a ticket is required to attend the conference. QR codes and PCR tests are not required to enter the venue. However, if you feel unwell, it is better to refrain from going offline. It is important to take care of both yourself and those around you.
What if I have bought an offline ticket? Will I be refunded?
If you get sick and can’t attend the venue, you’ll get your money back if the option of watching the online broadcast doesn’t work for you.
You can connect to the broadcast and watch everything online. To refund the difference between ONLINE and ONLINE + OFFLINE tickets, email our support team: support@jpoint.ru.
What security measures will be on site?
- There will be sanitizers and masks. However, it is not obligatory to wear a mask; it is up to you.
- A qualified medical worker is constantly on duty at the site.
Please send all questions and clarifications to support@jpoint.ru.
FAQ
Where will the offline part of the conference be held?
Offline part will be held on April 18–19 at the following address: Radisson Slavyanskaya Hotel: Europe Square, 2, Moscow, Russian Federation.When will the program and time for the offline part of the conference be known?
We begin publishing the program in batches on the conference website one month in advance.What activities will be included on the offline part of the conference?
There will be on the offline part:
- talks;
- roundtables;
- BoF-sessions: meetings of interest without a scheduled schedule;
- discussions with offline and online speakers who will come to the site.
Will there be an online broadcast of the offline part of the conference?
We will broadcast live most of the activities of the offline part: talks, roundtables, etc.
Discussions and BoF-sessions will not be broadcast or recorded.
Offline was so long ago that I no longer remember what the procedure was for offline conferences.
Don’t worry, before the conference we will send you a participant’s memo. It will contain all the necessary information.Can I buy a ticket only for the offline part of the conference?
To attend the offline part, you must purchase an ONLINE + OFFLINE ticket. It entitles you to attend the offline part of the conference and access to the recordings of the online day.How do I get into offline part if I have a ONLINE ticket?
If you already have a ticket for the online part of the conference, you can upgrade it to ONLINE + OFFLINE. To do so, email our support team at support@jpoint.ruHow do I get to the offline part if the company only paid for my ONLINE ticket?
If the company that paid for your ticket is not willing to upgrade to ONLINE + OFFLINE, you can do it yourself at a discount. The discount is given for taking the survey after the online part of the conference ends.Is there a limit to the number of tickets for the offline part?
The number of tickets is limited to the capacity of the conference venue.
So it is better to buy tickets in advance while they are available.
Are there any restrictions on going to an offline conference?
There will be no COVID restrictions on site visits. You don’t need QR codes or PCR tests to enter the venue.
However, if you’re feeling unwell, it’s best to refrain from going offline. It’s important to take care of yourself and those around you.
What will be the case with offline part if a new wave of COVID-19?
So far we haven’t seen an increase in COVID-19 incidence, so we’re cancelling the covid restrictions on offline site visits. Now you don’t need QR codes or PCR tests to get to the site. There will be sanitizers and disposable masks on site. If there is no requirement by the time of the conference, there will be no mandatory masking.
If you are feeling unwell, it is best to refrain from attending offline. It is important to take care of both yourself and those around you.
If the situation worsens and offline events are canceled, we will move the offline part to online. That way, speakers will give their talks remotely or from our studio. Nothing will change for participants with a ONLINE ticket. ONLINE + OFFLINE participants can convert their ticket into a ONLINE ticket with a refund of the price difference, or carry it over to the next year. It will also be possible to return the ticket and get a full refund.
Either way, we will not be postponing the conferences to next year.