Start of main content

Talks

  • Day 2

    EN

    This talk is an introduction to Vaadin Fusion. In contrast to the well-known Java-based Vaadin Flow, Vaadin Fusion offers the possibility of developing SPAs with TypeScript and web components in the frontend and Java in the backend.

    • #fullstack
    • #serverAPI
    • #web-components
  • Day 2

    RU

    We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

    • Day 1

      EN

      If you’re in the enterprise Java world, you’ve probably heard of “supersonic subatomic Java” with Quarkus. In this session, we’ll see how to build Quarkus applications that use Neo4j as a graph database to persist our domain entities.

      We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

      • #livecoding
      • #neo4j
      • #quarkus
    • Day 1

      RU

      What's under the hood for programs that write their code? What are they lacking to do the job of a programmer? How will the development industry change because of these programs, and will it change at all soon? Is it time to be afraid of artificial intelligence, which will enslave us all? Nikita and Roman will try to answer all these questions during the session.

      • #ai
      • #future
      • #machine-learning
    • Day 4

      RU

      The important news this fall in the world of Java is the announcement of a new version of the most popular framework Spring Framework 6. From this talk you will learn what new features have appeared.

      • #breaking-changes
      • #features
      • #spring
      • #surprise4developers
    • Day 3

      RU

      You know Evgeny Borisov like Spring expert and its reaper. What if you are invited to a technical interview with Evgeny? Do you think you could pass it?

      We set up the experiment, and this time instead of the talk Evgeny will hold an interview on air, where he will check hard skills of Joker program committee members. To make it look real, we decided not to tell the questions to the candidates before the interview.

      • #spring
      • #technical-interview
      • #бомба
      • #позаявкам
      • Andrei Kogun
      • Secret guest
      • Pasha Finkelstein
      • Evgeny Borisov
    • Day 1

      RU

      Are GraphQL and REST really different?

      We will discuss their features, cases when one technology may be replaced with the other, and if it's really always possible.

      Maybe both technologies and their ecosystem are pretty developed, and they may be used equally?

      Let's discuss it together!

      • #smoking_room
      • Vladislav Valitsky
      • Vladislav  Verminsky
      • Andrej Mychka
    • Day 3

      RU

      GraphQL facilitates UI development in a complex subject area. Traditional backend for frontend pattern is simpler and more common for developing and load management. We will discuss the experience of implementing GraphQL API and new opportunities of Netflix GDC library for building federated GraphQL interfaces.

      • #smoking_room
    • Day 1

      EN

      We will explore the proven reactive toolkit Vert.x and the use of its reactive relational databases drivers. We will then use Hibernate Reactive to leverage the object-relational mapping power offered by Hibernate technologies for more than a decade. After this end-to-end journey in the reactive world, we will finally see how to use all of them in a Quarkus application.

      • #hibernate-reactive
      • #quarkus
      • #reactivestreams
    • Day 1

      RU

      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
        • Pasha Finkelstein
        • Alexey Fyodorov
        • Aleksey Stukalov
      • Day 3

        RU

        In this talk Anton will share his experience on how we developed and deployed a platform for remote assistants at the production of the largest refining company in the oil and gas industry in our country. The basis of the platform is video communication with smart glasses using WebRTC. The speaker will tell what tools, libraries and frameworks were used, how they were implemented and what problems they encountered during this time.

        • #partner
        • #techtalk
      • Day 1

        RU

        The talk is about Apache Cassandra database internals, how does it look like from a Java developer's point of view: how threads are organized, how memory is managing, what data structures are used.

        • #algorithms
        • #concurrency
        • #high-performance
        • #memory
        • #offheap
      • Day 4

        RU

        In this talk Artem will try again to break the ice between development and QA using Java project as the example with both good old and new tools.

        • #test-case-as-code
        • #testing
        • #testmanagement
      • Day 1

        RU

        In this talk, we'll try to look inside Java objects and see what lies in them. After that many tricks in the objects, footprint should become clear, as well as some features of runtimes, and it will be obvious what can be exploited forlow-lever purposes.

        • #подкапотом
        • #чтовпамяти
      • Day 4

        RU

        There are many laws that are discussed when it comes to development. Colleagues from Deutsche Telekom IT Solutions will conduct a small quiz and talk with the guests of the session about serious and not very principles and theories that are encountered in the professional life of developers.

        • #partner
        • #smoking_room
        • Robert Aksenov
        • Sergey Lukin
        • Andrey Damintcev
        • Vladimir Muravyov
      • Day 4

        RU

        Stanislav Tretyakov, a Java developer in the financial sector, will tell you how to pass the final interview with a customer. He will explain the requirements and knowledge expected from middle- and senior-level developers, as well as the things you should immediately ask your potential colleagues about your job.

        • #smoking_room
      • Day 4

        EN

        This talk will describe the status quo with static (native) Java apps, using GraalVM as an example to highlight both the promise and the potential perils presented by this new model for Java deployment and execution. It will proceed to highlight areas where OpenJDK project Leyden expects to underpin static Java with a precise specification, conformance suite, and reference implementation and detail some of the challenges faced in doing so.

        • #future_Java
        • #project-Leyden
      • Day 2

        RU

        In complex systems, operations staff and end users often ask: "What is happening inside the application? How quickly and efficiently requests are processed? Where and how many problems arise?"

        Yuri will tell how to answer these questions by working not with the data itself, but with their traces — trace events in the system.

        • #partner
        • #techtalk
      • Day 3

        RU

        Modern backend Scala development almost fully submitted to structured concurrency based on the varieties of IO monad. But community looks split into ZIO ecosystem and Cats Effect users. Oleg will answer the questions about them in his talk.

        • #cats
        • #functionalprogramming
        • #scala
        • #zio
      • Day 2

        RU

        And the tasks are still the same... While the spaceships are wandering the Universe, the banking systems get different portions of updates from the development teams every week, such as technology update packages. This is what we are going to talk about in this talk:

        1. The life of a team - combating burnout. Why is it important to observe scrum hygiene and be as transparent as possible in reflecting the statuses?
        2. Techniques of transition from Java N to Java M and from SB x.x to SB y.y.
        3. infrastructure as a fact? What are the complexities of containerization platform switching tasks in a live system with clients and who needs it? Why do we need TLS and why do we need to constantly re-stitch the growing doggie's "coats"?
        • #smoking_room
        • Roman Danilov
        • Baatr Erdniev
        • Aleksandr Shuvaev
      • Day 3

        RU

        Akhtiam will explain how to build modern distributed systems using Domain-Driven Design and Unix philosophy in practice.

        • #fp
        • #patterns
      • Day 2

        RU

        In this session, we will have a look at real-life cases that might cause unpredictable results. We'll have a look at Hibernate, Spring, and Lombok and how they work together. There will be magic as well as disclosure. The purpose of the talk is to save a couple of hundreds of men-hours on debugging and search for the root of an issue.

        • #hibernate
        • #knowhow
        • #orm
        • #очевидноеневероятное
      • Day 4

        RU

        This year, Sber has introduced Platform V, its platform for developing a wide range of enterprise applications. The main objective of the platform is to provide developers with the tools to quickly create high-performance and reliable components. One of the platform's flagship products is Platform V Functions. It is a proprietary solution for the Function as a service approach. This framework will significantly reduce time to market for many products, so the Sber team is extremely interested in its rapid development. The backlog of the team is full of tasks related to serverless-computing research, development of new features and compatibility with the bank's systems, as well as cloud providers. This is what we will talk about.

        • #smoking_room
        • Evgeniy Brazhnikov
        • Roman Ivanov
        • Maria Levanova
      • Day 3

        RU

        The speaker is going to talk about general motivation to upgrade applications to Java 17. Also, he will talk about new production useful features, such as new GC, Records, enhanced support native applications, Memory API.

        Maksim will talk about his thoughts and the view of his team about upgrading codebase (Camel services, Spring Boot, Spring Cloud, Kafka).

        Moreover, he's going to discuss (un)expected future problems and how his team will try to resolve them.

        • #smoking_room
      • Day 1

        RU

        Case study on how Revolut stores and processes users financial transactions. Alexander will discuss the original "simple" services and DB architecture and how far the team was able to get with it, then analyze what problems we encountered when it was too late for this architecture and the CQRS that was built to solve these problems. The speaker will focus on the pros and cons of each architecture and some of the mistakes made along the way.

        • #partner
        • #techtalk
      • Day 3

        RU

        During his talk, Ivan will show you the whole process of creating a simple Telegram bot in Java, from registering with botFather to launching. He will introduce the nuances and pitfalls that you may encounter in development. After listening to the talk, you will be able to launch your own Telegram bot!

        • #partner
        • #techtalk
      • Day 3

        RU

        Internals of Jetpack Compose and Compose for Desktop.

        • #bytecode
        • #howitworks
        • #internals
        • #kotlin
        • #libraries
      • Day 2

        RU

        Three years of hard work between Java 11 and 17. It's time to plan the migration to Java 17 - so let's remember the changes that happened between these releases. The talk from Ivan Krylov will give a brief overview of the changes in the language, platform and virtual machine.

        • #birdeyeview
        • #migration
        • #whatsnew
      • Day 2

        RU

        The issue of soft skills development in IT is as acute as it is trivial. Maybe it is relevant because we are talking about engineers and technical specialists, i.e. people who are analytical, critical, systematic, concrete and like to break systems as much as to build them. And when it comes to soft skills, associations invariably arise with something abstract, difficult to define and "eternal" in terms of pumping. But are soft skills really something so complicated that they are relevant only if you are a team leader or are going to become one tomorrow?

        • #smoking_room
      • Day 1

        RU

        Often we would like to know how the developed system will behave under different load conditions. Andrey will share his ideas for simulation of microservice systems and will tell us how to

        • predict the behavior of the system under high load conditions;
        • predict system behavior under high load conditions, and discover weak points;
        • find out what will happen if you need to increase its fault tolerance at the expense of power.
        • #partner
        • #techtalk
      • Day 2

        RU

        Aleksandr will talk about different kinds of documentation and will demonstrate the examples with Swagger usage.

        He will also describe the cons of documentation and will tell how to make setting up more universal.

        • #partner
        • #techtalk
      • Day 4

        RU

        We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

        • Day 2

          EN

          Now, more than ever before, understanding your role in designing, building, and deploying safer software is critical. In this session, Steve will take you through the basics. Learn the three principles of software design specifically aimed at creating more secure and robust solutions.

          • #mind
          • #security
        • Day 2

          RU

          At Revolut we initially built all processes based on remote work, because our teams are geographically dispersed with employees based in Moscow, St. Petersburg, London, Berlin, Krakow and other cities all over the world. Nevertheless, the offline part also existed. But 2020 has shown that from now on, all processes will work remotely, including onboarding new employees, lunch with colleagues, white board discussion, mentoring and code sharing. Now statuses in tasks and chats make much more sense than before, and the separation of work and life is becoming more difficult. Let's discuss how the development process and the accompanying processes will change in the new remote-only reality.

          • #partner
          • #smoking_room
        • Day 2

          EN

          Josh will look at how to build data gateways for every clients' needs with Spring GraphQL.

          • #norestapi
          • #web
        • Day 2

          RU

          Dmitry will talk about flexible approaches to the development of software products, how to manage DS product development projects and deadline management for product teams.

          The talk will also include the description of strategic objectives of the stages of the product life cycle, productivization of project solutions, problems and labour input and scaling development or scaling product teams.

          • #partner
          • #smoking_room
          • Alina Makeeva
          • Olga Yusupova
          • Anton Fedoseev
          • Dmitry Arkhipov
          • Ilya Simonenko
          • Pavel Doronin
        • Day 2

          RU

          Do you know the real picture of the company's technology stack? Can you answer without difficulties what technologies and libs are used in different teams? Dmitry will briefly talk about such a tool as technical radar, and what advantages it provides.

          • #parter
          • #techtalk
        • Day 4

          RU

          He has been working at BSS for more than 10 years. Since 2017 - technical director, responsible for technological development of the company and product architecture. He has more than 20 years of experience in implementing information systems for credit institutions. He participated in the implementation of projects for Sberbank, VTB, RSHB, Otkritie Bank, DOM.RF, Sovcombank, VBRR, Novikombank, AK Bars Bank, SMP Bank, Rossiya Bank, UBRIR, RGS-Bank, Center-Invest Bank, ZIL plant, etc. Worked as an architect, development manager, head of bank automation, team leader and developer. Passionate about machine learning and data analysis.

          • #bird's-eye
          • #архитектура
          • #микросервисы