• Watch recording
    Workshop

    Workshop: GraalVM (part 1)

    In this workshop, the founder and the current lead of the GraalVM project will show you the capabilities of GraalVM. Learn the best practices and the most effective way to get started using GraalVM with your JVM applications. This is also a perfect opportunity to ask technical questions and learn the details of the project from them!

  • Watch recording
    Talk

    Have you really taken the time to know me: A G1 GC saga

    Since JDK 9, G1 GC is the default garbage collector (JEP 248). Up until 2017, Monica have shared some G1 GC details, performance tips, optimizations that help G1's adaptiveness and provided advice on manual tuning. In this session the speaker will cover most of the important optimizations that are delivered from JDK9+ and how they can help your application's responsiveness, its throughput and help with footprint reduction.

  • Watch recording
    Talk

    Will robots replace programmers?

    Rise of the machines is coming or do we still have time to confront it? Tagir will speak out the burning question "will the program replace the programmer" and try to answer it.

  • Watch recording
    Talk

    To make JVM profiler win_able

    IntelliJ IDEA added support for async-profiler for Mac and Linux a couple of years ago. They started using it and realized that they needed an async-profiler on Windows. During this session Kirill will tell you what difficulties had to be overcome in the process of porting async-profiler to Windows. The talk will be interesting for people who like native and low-level development and all sorts of OS-level stuff.

  • Watch recording
    Talk

    How we did SQL in Hazelcast

    During this session, Vladimir will share how he and his team created the Hazelcast Mustang, a new distributed SQL engine that appeared in the latest version of Hazelcast IMDG.

  • Watch recording
    Talk

    Java Licensing Tips

    Oracle JDK is now paid for commercial use. What has changed for developers? How many licenses does your company need? What do the legal terms "commercial use" and "processor" actually mean?

    Yuriy asked these questions to the best lawyers of service providers, conducted an internal audit, and now he will share his experience! The world has changed and you will be ready for it.

  • Watch recording
    Talk

    Java in Serverless — to be or not to be?

    The talk will be about process of creating Java runtime for serverless functions, problems we met during development stage, ways to solve them, and future perspectives of this runtime.

  • Watch recording
    Talk

    RSocket + Spring: A full throttle introduction

    Come to this session for a full-throttle, live-coding adventure introducing Spring Boot RSocket mechanisms & models and showing how to put them to work for you. All examples will be coded live & in real-time!

  • Watch recording
    Workshop

    Workshop: GraalVM (part 2)

    In this workshop, the founder and the current lead of the GraalVM project will show you the capabilities of GraalVM. Learn the best practices and the most effective way to get started using GraalVM with your JVM applications. This is also a perfect opportunity to ask technical questions and learn the details of the project from them!

  • Watch recording
    Workshop

    Workshop: Stop writing tests, write specs instead! (part 2)

    During this workshop, Alexey will show how to work with the Red-Green-Refactor cycle and launch it for a new project, how to apply TDD in the real world, and using the example of Spring Boot and JUnit, with the opportunity to ask questions and try everything yourself.

  • Watch recording
    Talk

    Architecting and delivering Java applications in the cloud era

    Join this session to understand how the Java language, standards, culture, and ecosystem around it evolved to keep the pace of cloud deployment. Learn how you can maintain your developers' productivity by architecting your Java application aligned with the most recent best practices and recommendations, besides, defining a good integration and delivery scenario for your application lifecycle.

  • Watch recording
    Talk

    Back from the 70s — the Concurnas concurrency model!

    In this talk we explore the language, compiler and runtime implementation of the core concurrency and GPU computing model of Concurnas, a JVM programming language for concurrent and parallel computing.

  • Watch recording
    Talk

    Kogito: Cloud-native business automation

    After a quick introduction to Kogito speakers will show with practical examples of how to build cloud-native event-driven business applications; to the point where applications can be even deployed in a serverless environment, through Knative. They will also show what challenges a distributed environment poses, and how we can deal with them.

  • Watch recording
    Workshop

    Workshop: Stop writing tests, write specs instead! (part 1)

    During this workshop, Alexey will show how to work with the Red-Green-Refactor cycle and launch it for a new project, how to apply TDD in the real world, and using the example of Spring Boot and JUnit, with the opportunity to ask questions and try everything yourself.

  • Watch recording
    Conversation

    Conference opening

    Find out what awaits you in the next 4 days. The program committee will talk about schedule, interesting talks, and in what format they will be held. The team of organizers in turn will tell you how our platform works, where discussion zones will be held, how to connect to chat rooms, and where to ask questions.

  • Watch recording
    Talk

    Spring Patterns for adults

    In this talk, Eugene will show how Spring can be used to easily implement to most popular patterns that we encounter in everyday life.

  • Watch recording
    Conversation

    Conference closing

    Join the Joker wrap-up with the Program committee: we will discuss the most interesting talks and chatters as well as talks that should be returned after the conference.

  • Watch recording
    Talk

    Spring Boot "fat" JAR: Thin parts of a thick artifact

    During this session, we will understand the fine points of the "fat" JAR. We will also look at its design and understand in which cases it's a good solution and when it's better to avoid using it (and what to choose instead). We will pay special attention to deployment in containers.

  • Watch recording
    Talk

    It's time to try machine learning in Java

    When we talk about Data Science, Java as a tool for this work is the last thought. But! The time has come and it's time to make the distinction in DS. Separate experimentation from development. However, you'll say there are not many DS tools in Java! No longer! Artem will tell you how and what to use to work with data and build machine learning models.

  • Watch recording
    Talk

    Docker Who: Small containers through time and space

    During this session, you will learn how small containers help deployments what Alpine and musl are from a JDK perspective, what could potentially go wrong, and what other uses for the new JDK port are.

  • Watch recording
    Talk

    Rewriting Apache Maven to make it fast as Gradle

    Many IT giants follow the mono-repository approach. Maximilian’s team (AutobahnFX) uses project-level mono-repository. Max will tell about the build process scalability challenge and the experiment with Apache Maven. The speaker will make a small demo where listeners will see if the build is made faster than using Gradle.

  • Watch recording
    Talk

    Kafka streams testing: A deep dive

    A Kafka Streams user (Ivan) and core developer (John) are exploring a number of approaches to Kafka Streams applications testing, and pointing out some limitations, pitfalls and workarounds.