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

  • Talk in person

    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.

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.

  1. April 18

    • Talk type: Talk

      Room 1

      Architecture 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.

    • Talk type: Talk

      Room 3

      Competency 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.

    • Talk type: Talk

      Room 1

      How 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.

    • Talk type: Talk

      Room 2

      JVM 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.

    • Talk type: Talk

      Room 3

      DDD 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.

    • Lunch break

      Buffet and beverages of your choosing.

    • Talk type: Talk

      Room 1

      Offset 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.

    • Talk type: Talk

      Room 2

      Single 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.

    • Talk type: Talk

      Room 3

      How 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.

    • Talk type: Talk

      Room 1

      B-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 2

      Once 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.

    • Talk type: Talk

      Room 1

      Russia 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.

  2. April 19

    • Talk type: Talk

      Room 2

      MDC 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.

    • Talk type: Talk

      Room 1

      Cloud 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?

    • Talk type: Talk

      Room 3

      Yesterday 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.

    • Talk type: Talk

      Room 2

      Akka 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.

    • Lunch break

      Buffet and beverages of your choosing.

    • Talk type: Talk

      Room 1

      From 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.

    • Talk type: Talk

      Room 2

      Kotlin 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.

    • Talk type: Talk

      Room 3

      The 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.

    • Talk type: Talk

      Room 1

      Spring, 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.

    • Talk type: Talk

      Room 2

      A 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 3

      Exotic 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 1

      Cooperation 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?

  • 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.
Buy a ticket

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.ru
  • How 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.