• Watch recording

    Talk type: 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 type: Talk

    The path towards Spring Boot native applications

    In this talk, Sébastien is going to share the latest status of Spring teamwork on Spring GraalVM Native, the incubating project that allows Spring Boot applications to run as native images.

  • Watch recording

    Talk type: 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 type: 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 type: 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 type: 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 type: 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 type: Talk

    Hidden pearls for high-performance-persistence in Java

    In this talk, Sven will show a few tech stacks that are helping to deal with persistent data without dealing with the classic horizontal scaling tech monsters like Kubernetes, Hadoop, and many more.

  • Watch recording

    Talk type: 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 type: 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

    Talk type: 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

    Talk type: 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 type: 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 type: Talk

    Novel but practical uses of Java

    Peter reviews some rarely used features of Java that his team use with practical examples.

  • Watch recording

    Talk type: 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 type: Talk

    How to tell "no" to an architect? Tips for sizing a microservice

    Andrey will present a short version of his "Microservices. An adventure for 60 minutes" presentation and will tell about the main principles of choosing the size of microservices and provides reasons you can use in discussion with an architect.

  • Watch recording

    Talk type: 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

    Talk type: 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

    Talk type: Talk

    Spring: Your next Java microframework

    In this talk, Alexey will show that you don't have to abandon your favorite Spring Boot to a new and shiny thing to achieve the same result.

  • Watch recording

    Talk type: 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 type: 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

    Talk type: 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 type: 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 type: 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 type: 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 type: 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 type: Talk

    Thread Safety with Phaser, StampedLock and VarHandle

    Every major Java version introduces a new and better way of managing state. In this talk, Heinz and John will show Phaser, StampedLock, and VarHandle concepts and explain when each should be used.

  • Watch recording

    Talk type: 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.