Logo of JUG Ru Group

Start of main content

Talks

  • Bootiful Spring GraphQL

    Day 2

    EN

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

    • #norestapi
    • #API
    • #web
  • Java objects inside out

    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.

    • #чтовпамяти
    • #JVM
    • #подкапотом
  • Making service documentation more informative

    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
  • Project Loom — a friend or foe of Reactive?

    Day 2

    RU

    In that talk, guys are going to bust the myth of Loom killing Reactive and instead discuss how Loom will improve the Reactive ecosystem and make it more robust and simpler to use.

    • #ужевотвот
    • #reactivestreams
  • Practical steps for creating safer software (Code included)

    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
  • Why do you need technical radar?

    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.

    • #techtalk
    • #parter
  • From Java 11 to 17

    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
  • Single Page Applications without REST API

    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
    • #Vaadin
    • #web-components
  • JPA Puzzlers (+Hibernate and Spring)

    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.

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

    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!

  • When to CQRS before it is too late

    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
  • Architecture of math calculations on Kotlin

    Day 1

    RU

    With Aleksandr, we'll consider different approaches to math API and their realization in different programming languages (Python, C++, Julia, Java and Kotlin).

    • #science
    • #performance
    • #architecture
    • #library_design
    • #mathematics
  • Self-writing code

    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.

    • #future
    • #ai
    • #machine-learning
  • GraphQL and REST: The nuances

    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
  • Apache Cassandra — threads and memory

    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.

    • #concurrency
    • #algorithms
    • #NoSQL
    • #memory
    • #offheap
    • #high-performance
  • "Simply reactive" with Vert.x, Mutiny, Hibernate Reactive and Quarkus

    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.

    • #quarkus
    • #hibernate-reactive
    • #reactivestreams
  • Agent-based modeling as a sandbox for microservices

    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
  • Building applications with Neo4j & Quarkus

    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!

    • #neo4j
    • #quarkus
    • #livecoding
  • Bloody enterprise, or how we update what's under the hood of microservices

    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
  • DDDamn good!

    Day 3

    RU

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

    • #fp
    • #MongoDB
    • #Kafka
    • #patterns
    • #Architecture
    • #DDD
    • #Distributed
  • Technical interview with Evgeny Borisov

    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
    • #бомба
  • How (not) to use testers correctly

    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.

    • #testmanagement
    • #testing
    • #test-case-as-code
  • What's new in Spring Framework 6?

    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
    • #spring
    • #surprise4developers
    • #features
  • Static Java, GraalVM Native and OpenJDK

    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.

    • #project-Leyden
    • #future_Java
    • #JVM_technology
  • Organization of development when creating digital products

    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
  • Hacker laws

    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
  • Final interview: deathloop

    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
  • Big Bang Theory and Practise

    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
    • #архитектура
    • #микросервисы
  • 8 reasons to move your applications to Java 17

    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
  • GraphQL in distributed apps

    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
  • Scala. War of Effects. ZIO vs Cats Effect

    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.

    • #functionalprogramming
    • #cats
    • #zio
    • #scala
  • How to build the development process in remote-first reality?

    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
  • Serverless architecture is new step in the development of enterprise software industry

    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
  • Soft Skills we deserve: where to develop them if there seems to be nowhere

    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
  • Remote Expert AR. Develop, deploy, utilization

    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
  • Opening

    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!

  • Create a Telegram bot in a couple of minutes in Java

    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