Start of main content
Offline day
10:10–20:15 (UTC+3)
Offline: Hotel MonArch, Leningrad Avenue, 31А, building 1, 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 day 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
Watch recording Talk type: Conversation
Joker 2022 In-person Opening
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!
Alexey Fyodorov
Company: JUG Ru Group
Aleksey Stukalov
Company: HAULMONT
Watch recording Talk type: Talk
You can't just send all the logs to Elastic
Why writing all logs in Elastic is not as easy as it seems. Let's talk about peculiarities of using ElasticSearch for logging, pitfalls of Java client (and not only) and (un)cultured engineering.
Gregory Koshelev
Company: Kontur
Watch recording Talk type: Talk
Tussle — a new format for benchmarking real-world applications
Enterprise Java Benchmarking is a complicated thing. Alexey will take it apart using SPECjbb2015 as an example, fix existing bugs, improve the process, and offer Azul Systems' Community Enterprise Framework "Tussle" for your consideration.
Aleksei Ignatenko
Company: Azul Systems
Watch recording Talk type: Talk
Internet of Harvesting based on Apache Ignite
Modern tasks often require accumulating and quickly analyzing a large amount of heterogeneous data.
In this talk, we will look at how you can build an application architecture and solve a problem using Clickhouse and Ignite reliably and scalably.
Vitaly Kutsenko
Company: Rostselmash
Watch recording Talk type: Conversation
Development: new vs. ready-made
Together with Vadim, Andrey and Alexey we will try to understand why developers often write something new and not use the "ready-made". What factors contribute to this? There are many non-obvious things here: additional dependencies, the need for specifics, problems at scale, the difficulty of interacting with open source, the "free" nature of the ready-made, licensing restrictions, the need to constantly upgrade and others. Let's discuss what the pros and cons of cycling are, and where it's appropriate and where it's not. Get involved!
Vadim Tsesko
Company: Odnoklassniki
Andrei Bogdanov
Company: VK Cloud
Watch recording Talk type: Partner’s talk
The beautiful and terrible OOP in Java
Contradictions of dogmas in OOP and peculiarities of their implementation in Java.
Denis Rodin
Company: Sber
Watch recording Talk type: Partner’s talk
TDD: from fairy tale to working feature
Zlata will talk about how they mastered and applied TDD in the established development process, what problems they encountered and how it helped them. She invites those who seek to improve the development process in the team, while inspiring their colleagues to change, rather than innovating imperatively, to listen to the talk.
Zlata Zanina
Company: Raiffeisen Bank
Watch recording Talk type: Talk
Life of Java applications in cloud containers
Maksim will talk about how to configure Java applications, how to take advantage of Kubernetes, and why they left Spring Cloud to use K8s native features. Of course, he'll talk about application security as well, as the public cloud makes you look at this in a new way.
Maksim Chernukhin
Company: Alfa-Bank
Watch recording Talk type: Talk
Cassandra asynchronous transport
In the talk, the speaker will detail Cassandra's own implementation of asynchronous transport, which has significantly saved resources and simplified developers' lives. The new transport is based solely on the Java SDK and the concise but efficient implementation of the Actor Model. In addition to the device of this solution, let's talk about various optimizations, problems encountered along the way, as well as switching to asynchronous transport of loaded Cassandra clusters in production.
Vadim Tsesko
Company: Odnoklassniki
Watch recording Talk type: Talk
A geography lesson for Java developers. Geography and Java in one kettle
Geodata in Java for the unsophisticated: geography and Java in one kettle.
Pavel Kislov
Company: Домклик
Watch recording Talk type: Talk
Half a Century of Legacy: where the front range of software development is
Antipatterns and best practices straight from primary sources, or why Agile, DevOps, CI/CD and autotests are about developers in the first place.
Vladislav Aleshkevich
Company: ITentika
Alexander Rakovsky
Company: ITentika
Watch recording Talk type: Interview
Interview with Vitaly Kutsenko
As part of an interview with Vitaly Kutsenko, backend technologist at the R&D department of Rostselmash and a speaker at the Joker conference, let's talk about what agriculture is like for a Java programmer. After all, it is literally a ploughed field for developers who write in Java. At the same time, farming already has its own proven techniques. Let's discuss which ones, and how the work of a Java programmer in this field is built and how it differs from others.
Vitaly Kutsenko
Company: Rostselmash
Andrey Dmitriev
Company: JUG Ru Group
Watch recording Talk type: Partner’s talk
Working with information systems architecture in our changing world
To adapt to the high speed of change in the world around us, development has moved from "waterfall" to Agile methodologies. This has increased the speed at which the first prototype systems emerge, but it has also seriously increased the risks that full versions of such systems cannot meet all the key functional and non-functional requirements. There are requirements for load, for security, for reliability, for ease of expansion, and more.
A good way to mitigate such risks is to work out system architectures. Often a compromise version of such study is chosen, so that the development would not take too long, but the key architectural decisions to manifest and consciously accept.
On the example of one of the systems design, the speakers will tell about how Sportmaster Lab works with the system architectures both on the stage of primary system design, and on the stage of systems development in product teams.
Sergey Orlov
Company: SM Lab
Oleg Merinov
Company: SM Lab
Watch recording Talk type: Partner’s talk
History of OpenTelemetry implementation
History of OpenTelemetry implementation in hh.ru. The bumps. What can be found with tracing.
Aleksandr Kazantsev
Company: hh.ru
Watch recording Talk type: Talk
Cloud Native JVM. Cloud Compiler
All modern JVMs have JIT compilers to maximize application execution speed. Powerful JIT compilers require a lot of CPU & Memory resources. Usually JIT is used intensively in the warmup phase of an application, but the allocated resources remain in the system until the end.
But what if you take the heavy compiler out of the client somewhere in the cloud as a Compilation Micro Service?
Vladimir Voskresensky
Company: Azul Systems
Watch recording Talk type: Talk
The unbearable lightness of data visualization in Kotlin full stack
We will discuss how to do a visualization service in Kotlin-multiplatform and what problems are there with the technology.
Alexander Nozik
Company: MIPT
Watch recording Talk type: Talk
From PostgreSQL to Tarantool: choice in the absence of choice
Speakers will talk about how to implement queues in PostgreSQL, what was wrong with the classic message brokers and why we had to switch to Tarantool.
Evgeny Demkin
Company: RTLabs
Lubov Weinstein
Company: RTLabs
Watch recording Talk type: Talk
Distributed Application Runtime. To be or not to be
The talk will try to figure out if it is possible to find a decent Open Source solution, so as not to re-invent your own wheel.
Andrei Bogdanov
Company: VK Cloud
Watch recording Talk type: Partner’s talk
Monads in Java in 20 minutes
In this short "tutorial on tutorials” we will define a functor and a monad, give some basic examples in Java, including the enigmatic IO monad, with an ultimate goal to find a key to understanding of more advanced functional programming resources.
Andrej Mychka
Company: Raiffeisen Bank
Watch recording Talk type: Partner’s conversation
Four tips for a beginning Teamleader: the foundation for success
Probably a lot of people have had it — you're sitting there, writing code, when suddenly you get a message on Telegram: "Will you be a Team leader?"
Let's talk about that. What to do. How to deal with new responsibilities. Why you shouldn't write code and how to live without it. What to do when the team is completely new and incoherent.
Dmitrii Vladimirov
Company: EDINYI СUPIS
Watch recording Talk type: Conversation
Teaching Java: The Pain and the Glory
Together with Ivan Uglansky and Ivan Ponomarev we will talk about the problems of teaching Java programming. What to teach? In what format? What should we focus on when arranging the teaching process? What trends can be seen in modern education? In general, is it necessary to teach Java? Ivan and Ivan will share with the audience their pain and pride in this difficult task.
Ivan Ponomarev
Company: MIPT
Ivan Ugliansky
Company: Huawei
Watch recording Talk type: Talk
How to store JSON in a database without attracting DBA's attention
Sooner or later every developer has to store something in the database that is inconvenient to store there. For these tasks there are known elaborate and inconvenient ways to solve them, which in addition can easily lead to performance problems.
An alternative to all this is storing such data as JSON. But relational DBMSs don't like JSON. The speakers will talk about the problems associated with this, talk about how they can be solved without leaving the relational structure, and demonstrate what's wrong with these solutions.
Ilya Sazonov
Company: Vsegda.Da
Fedor Sazonov
Company: Sber
Watch recording Talk type: Talk
Proxyless Service Mesh for gRPC Java Services
You will learn how to get all the features of Service Mesh in your Java application without pain, suffering and additional network proxies when developing gRPC services.
Alexander Kozlov
Company: Sbertech
Maxim Chudnovsky
Company: Sbertech
Watch recording Talk type: Talk
Brave Context World of Scala
We will cover several approaches to working the context of the request: MDC, ReaderT, Tagless Final.
Ivan Lyagaev
Company: Tinkoff
Watch recording Talk type: Talk
How to replace SAS products with BPMS (jBPM)
Speaker will talk about import substitution of RTDM, Viya, ID components. The above engines run high-load processes in industrial applications with ~50,000 TPS and 99.99% availability (53 minutes of downtime per year). The most similar engines in terms of functionality are BPMS class systems: Camunda, jBPM, Kogito and others.
The speaker will tell why they have chosen jBPM to replace SAS products, will immerse you in the architecture of the solution and will show you the bugs they have encountered and how to fix them.
Oleg Tereshkin
Company: Sber
Watch recording Talk type: Talk
One day in the life of a JVM engineer
Our JVM world consists of two layers: on one layer there are Java and Kotlin developers, cool specialists about Spring and Hibernate, wizards of enterprising and huge server applications. But there is an opinion that inside this globe there is another ball, much bigger than the outer one! We are talking about the second layer: the development of the Java virtual machine itself, which is used by Java developers.
Ivan takes a peek into this other world: how do JVM developers live? What tasks and challenges do they face? How is their life different from classic Java development? And can a Java developer go to the other side by becoming a JVM engineer?
Ivan Ugliansky
Company: Huawei
Watch recording Talk type: Conversation
Joker 2022 Conference Closing
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!
Alexey Fyodorov
Company: JUG Ru Group
Aleksey Stukalov
Company: HAULMONT
No record Talk type: Talk
Lightning Talks
Ten-minute talks on IT in a broad sense. Anyone is welcome to speak! To apply: https://jokerconf.com/callforpapers/
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.Networking
Informal atmosphere and heart-to-heart talks. Networking for all participants, speakers, and experts.
COVID-19
We have eliminated the COVID restrictions on site visits. Now 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 "Double Online" and Online+Offline tickets, email our support team: support@jokerconf.com.
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.
- An ambulance team is constantly on duty at the site.
Please send all questions and clarifications to support@jokerconf.com.
FAQ
Where will the Offline day of the conference be held?
Offline-day will be held on November 19 at the following address: Hotel MonArch: Leningrad Avenue, 31А, building 1, Moscow, Russian Federation.When will the program and time for the Offline day of the conference be known?
We will publish the program on the conference website starting in the second half of September.What activities will be included on the Offline day of the conference?
There will be on the offline day:
- talk
- 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 day of the conference?
We will broadcast live most of the activities of the offline day: 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 day of the conference?
To attend the Offline Day, you must purchase an "Online+Offline" ticket. It entitles you to attend the offline day of the conference and access to the recordings of the online day.How do I get into Offline Day if I have a "Double 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@jokerconf.comHow do I get to the Offline day if the company only paid for my "Double Online" ticket?
If the company that paid for your ticket is not willing to upgrade to 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 day?
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?
We have eliminated the COVID restrictions on site visits. Now 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 Day 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 Day to online. That way, speakers will give their talks remotely or from our studio. Nothing will change for participants with a "Double Online" ticket. Online + Offline participants can convert their ticket into a "Double 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.