Skip to content
JPoint 2019Season: 2019
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
    • New JPoint
    • New JPoint
    • Talks
    • Speakers
    • Partners
    • About
    • Archive
    RU

    Talks

    • Talks
    • Favorites
    • No record

      Spring comes ahead of time, or Unbearable lightness of AOT compilation of the Spring Boot applications

      Using Spring Boot applications support in AOT-centric JVM Excelsior JET as an example, Nikita will show how Java dynamic properties being used in Spring Framework can work together with AOT-generated machine code.

      • Nikita Lipsky

        Excelsior

      In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • No record

      Let's make some 0xCAFEBABE — test-driven bytecode engineering

      Writing and maintaining tools on bytecode level should always be guided by comprehensive tests. We will learn how bytecode manipulation can be implemented in a test-driven approach and with many code examples see practical techniques for real projects.

      • Evgeny Mandrikov

        SonarSource

      • Marc Hoffmann

        mtrail GmbH

      In EnglishENComplexity -Introduction to technology
    • No record

      When it all went to Kafka

      We'll tell how Kafka's designed and how we've been learning to use it properly.

      • Gregory Koshelev

        Kontur

      In RussianRUComplexity -For practicing engineers
    • No record

      How to unravel the tangle: Analyzing and debugging apps in IntelliJ IDEA

      We'll discuss several capabilities of IntelliJ IDEA: analyzing code, debugging apps, and structural search (and replace).

      • Anton Arhipov

        JetBrains

      In RussianRUComplexity -Introduction to technology
    • No record

      Anatomy and physiology of Vaadin Flow

      A thorough analysis of Vaadin Flow internals and the search for pitfalls.

      • Yuri Artamonov

        JetBrains

      In RussianRUComplexity -For practicing engineers
    • No record

      The Proxy fairy and the magic of Spring

      Come and learn from a hands-on practitioner real-world best practices of using Aspects, design hints, under-the-hood implementation details, debugging tips, performance impact of aspects, all in an interactive, entertaining and extremely dynamic session.

      • Victor Rentea

        Independent Trainer

      In EnglishENComplexity -For practicing engineers
    • No record

      RSocket — future reactive application protocol

      You will learn why RSocket is an innovative solution for cross-server communication, how we can improve gRPC using RSocket, and why you should start using RSocket today.

      • Oleh Dokuka

        VMware

      In RussianRUComplexity -For practicing engineers
    • No record

      Performance aspects of Axon-based CQRS/ES systems

      The Axon platform offers an unique, scalable way to build microservices. We'll talk about the main concepts behind Axon, focusing on how it addresses performance-related aspects of CQRS and event sourcing.

      • Allard Buijze

        AxonIQ

      In EnglishENComplexity -For practicing engineers
    • No record

      Efficient file-based IO for Java developers

      Dmitriy will share with you his personal experience of developing disk intensive applications and the peculiarities noticed during the development of Apache Ignite Native Persistence Store. This talk is aimed at experienced developers who need maximum performance when working with the disk.

      • Dmitriy Govorukhin

        GridGain

      In RussianRUComplexity -Introduction to technology
    • No record

      JVM TI: how to create a "plugin" for a virtual machine

      We'll discuss in which cases JVM TI can help developers, including common Java applications. We'll learn about the capabilities of the interface, including new features from Java 9 and 11, and create our own tool. Using the real-life cases as an example, we'll see what JVM TI issues developers encounter and how to solve these issues.

      • Andrey Pangin

        Odnoklassniki

      In RussianRUComplexity -For practicing engineers
    • No record

      What do I do with 1000s cores. Lessons learnt building an agent-based modelling system

      Andrzej will talk about agent based modelling, from the point of view of a developer building the framework, focusing on some interesting, non-trivial or plain old surprising experiences he's getting building a JVM-based agent-based modelling SDK at Simudyne.

      • Andrzej Grzesik

        Simudyne

      In EnglishENComplexity -For practicing engineers
    • No record

      Do it yourself: Collections

      The talk will walk the audience through the basics of creating a new collection, adding new collection-specific API, the salient aspects of the new collection, lastly, the various knobs and controls which are required to make it safe and usable.

      • Nikhil Nanivadekar

        Independent

      In EnglishENComplexity -For practicing engineers
    • No record

      Don't put all your eggs in one container

      We will consider the practical application of Java 11 functionality in a container environment typical for popular frameworks.

      • Dmitry Chuyko

        BellSoft

      In RussianRUComplexity -For practicing engineers
    • No record

      JDK 12: Pitfalls for the unwary

      We'll look at all the areas of JDK 9, 10, 11 and 12 that may impact application migration and also how the new JDK release cadence will impact Java support and the choices of which Java versions to use in production.

      • Simon Ritter

        Azul Systems

      In EnglishENComplexity -Introduction to technology
    • No record

      Java 11 reactive HTTP Client

      This session will first provide the background to the new HTTP Client API, its history and evolution through JDK 9 and JDK 10, then moving on to the specifics of what has been standardized in Java SE 11. The audience will learn how to use the API to perform common tasks.

      • Chris Hegarty

        Oracle

      In EnglishENComplexity -For practicing engineers
    • No record

      Java microservices: from Netflix OSS to Kubernetes

      We'll share our experience of using Netflix OSS stack and switching to Kubernetes.

      • Aliaksandr Nozdryn-Platnitski

        Godel Technologies

      In RussianRUComplexity -Introduction to technology
    • No record

      The world needs full-stack craftsmen

      True software сraftsmen can be an order of magnitude more efficient than narrowly skilled developers. They not only write code, but solve problems. Surely you want to be one. Let's break it down and see why it works.

      • Anton Keks

        Codeborne

      In RussianRUComplexity -Get ready, will burn
    • No record

      Lost in transaction? Strategies to manage consistency in distributed systems

      We don't have ACID transactions in distributed systems which affects every developer's daily life. In this talk, Bernd tells about how to cope with consistency challenges in modern architectures.

      • Bernd Rücker

        Camunda

      In EnglishENComplexity -For practicing engineers
    • No record

      Atomic refactoring in IntelliJ IDEA: Bending IDE to our will

      We can often divide the refactoring process into atomic steps, or transactions; after each step the semantics is saved. The smaller these steps, the shorter the "broken" condition of the program, the lesser is the possibility of an error. We'll see via examples how to achieve this during the Java code refactoring in IntelliJ IDEA and how to make your environment do atomic refactoring if it resists.

      • Tagir Valeev

        JetBrains

      In RussianRUComplexity -For practicing engineers
    • No record

      Pushing a big project forward: the Jenkins story

      Kohsuke, the creator of Jenkins and CTO of CloudBees, will walk you through what exciting new Jenkins projects are aiming for, how they work together to make you even more productive.

      • Kohsuke Kawaguchi

        CloudBees

      In EnglishENComplexity -For practicing engineers
    • No record

      Reactive programming: lessons learned

      Programming in a reactive style can turn your code into an unmaintainable abstract mess, obscuring business domain.

      • Tomasz Nurkiewicz

        Allegro

      In EnglishENComplexity -Introduction to technology
    • No record

      Maximizing performance with GraalVM (talk + workshop)

      We will discuss best practices for Java code shapes and compiler configurations to maximize performance with GraalVM and how to measure performance in a reliable manner.

      • Thomas Wuerthinger

        Oracle

      In EnglishENComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • No record

      Making sense out of serverless computing

      The goal of this presentation will be to understand when, how, and why to adopt serverless technologies.

      • Bruno Borges

        Microsoft

      In EnglishENComplexity -Introduction to technology
    • No record

      Seamless web services development with Mu

      Oli introduces Mu, a new FP library for building web services aiming to make it painless.

      • Oli Makhasoeva

        47 Degrees

      In RussianRUComplexity -For practicing engineers
    • No record

      Decomposing Java applications

      We'll look at the process of decomposing a Java application into reusable components, ending up with application design that has good chance to evolve over the years without introducing additional accidental complexity.

      • Milen Dyankov

        Liferay

      In EnglishENComplexity -For practicing engineers
    • No record

      Moving Spring Boot microservices from Java 8 to Java 11: what can possibly go wrong?

      A concise set of practical suggestions on how to move Spring Boot microservices from Java 8 to 11.

      • Vladimir Plizga

        СFT

      In RussianRUComplexity -For practicing engineers
    • No record

      Create your own interpreter with a JIT in 1 hour

      Charlie will describe how you can use Eclipse OMR technologies to easily create an interpreter for a new or existing runtime and get a JIT for free!

      • Charlie Gracie

        IBM

      In EnglishENComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • No record

      A tale of how we did channel algorithm in Kotlin Coroutines

      We'll discuss which channel algorithms other programming languages and libraries use, how we in Kotlin develop our own solution, which challenges and subtle aspects we encounter in the process and what we managed to achieve.

      • Nikita Koval

        JetBrains

      In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • No record

      Software testing pitfalls

      Since it's impossible to entirely remove all bugs from any software package, how do we know when it's time to stop testing and release the product to its end-users?

      • Yegor Bugayenko

        Zerocracy

      In RussianRUComplexity -Introduction to technology
    • No record

      Cloud native, service-meshed Java Enterprise with Istio

      This sessions shows how to implement service-meshed applications using Java EE 8 and MicroProfile. It also includes how to integrate the required cross-cutting concerns, such as monitoring, tracing, or resiliency into our applications, where developers have to actively integrate technology themselves and where the platform support us.

      • Sebastian Daschner

        Self-employed

      In EnglishENComplexity -For practicing engineers
    • No record

      Improve Java build performance with Gradle 5

      Recent Gradle releases give you new capabilities to greatly improve the speed of your Java project build. We will discuss and use real builds to demo how you can identify performance bottlenecks, reduce build configuration time dramatically, take advantage of advanced features, and track build performance over time for your whole team.

      • René Gröschke

        Gradle Inc.

      In EnglishENComplexity -For practicing engineers
    • No record

      The definite guide to Java agents

      A complete overview of Java agent development.

      • Rafael Winterhalter

        Scienta AS

      In EnglishENComplexity -For practicing engineers
    • No record

      Kafka Streams API: Moving beyond Hello World

      If you are going to create a working application using Kafka Streams, you'll need to learn quite a few things. We'll try to answer the emerging questions, examining along the way several demo examples using Spring framework.

      • Ivan Ponomarev

        KURS

      In RussianRUComplexity -Introduction to technology
    • No record

      Local variable type inference: Friend or foe?

      We'll explain the fundamentals of local variable type inference and then take a series of examples of the use of var and discuss the technical merits of each case.

      • Simon Ritter

        Azul Systems

      In EnglishENComplexity -For practicing engineers
    • No record

      Metacompilation, partial evaluation, the Futamura projections, and how GraalVM will save the world

      We'll talk about Truffle — framework for creating programming languages on the basis of GraalVM. Details of its work can help you better understand how languages supported by GraalVM — JavaScript, Ruby, R, Python — work and how they should be used.

      • Oleg Šelajev

        Oracle

      In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • No record

      Kotlin: how do usual constructions work

      That's a talk about Pavel's exploration of Kotlin's entrails, and about result of compilation of our code. What is a cost of constructions we're used to use? What dangers do they hide? You can find some answers in this talk.

      • Pasha Finkelstein

      In RussianRUComplexity -Introduction to technology
    • No record

      Don't be Homer Simpson to your Reactor!

      You've never heard of BlockHound? Or you've heard about backpressure, but aren't sure it works in your code? Maybe you want to prepare your code in advance, in case something goes wrong in production? Or you just want to watch Reactor developers working with their product and learn a couple of cool tricks? Then this talk is for you!

      • Sergei Egorov

      In RussianRUComplexity -For practicing engineers
    • No record

      Playing God: Has science crossed a line?

      With all the latest genetic engineering achievements, are we going to play God like this or is it time to outplay him?

      • Alexander Panchin

      In RussianRUComplexity -Introduction to technology
    • No record

      Java is slow: CodeCache edition

      It has never been like this and now it is exactly the same again: production crashes! Or just runs slow. It may be JIT compiler did something unexpected. We'll discuss how to manage its actions and how to analyse cases when something goes wrong.

      • Vladimir Sitnikov

        Netcracker

      In RussianRUComplexity -For practicing engineers
    • No record

      Reactive, or not reactive: that is the question

      As an example we'll discuss a system with problems and, naturally, try to refactor it in reactive manner. We'll cover benefits and drawbacks of not only the approach, but also API of specific implementations. We'll evaluate the level of complexity before and after refactoring. We'll try to learn what is joke and what isn't.

      • Kirill Tolkachev

        JUG Ru Group

      • Evgeny Borisov

        EPAM

      In RussianRUComplexity -For practicing engineers
    • No record

      Kotlin/Native: why make a native language in 2019? What is beyond JVM?

      Nikolay will tell why they believe development of Kotlin/Native makes sense despite the wide variety of existing compiled languages.

      • Nikolay Igotti

        JetBrains

      In RussianRUComplexity -Introduction to technology
    • No record

      Fast & functional

      We are going to create a functional and blazingly fast microservice, using functional programming abstractions to quickly mix & match different HTTP libraries, state implementations and concurrency configurations.

      • Michał Płachta

        Reality Games

      In EnglishENComplexity -Introduction to technology
    • No record

      Bulletproof Java Enterprise applications for the hard production life

      This session shows which non-functional requirements we enterprise developers need to be aware of to build stable and resilient applications.

      • Sebastian Daschner

        Self-employed

      In EnglishENComplexity -Introduction to technology

    The largest Java conference in Russia

    Our conferences
    • Calendar of all conferences
    • BiasConf
    • C++ Russia
    • CargoCult
    • DevOops
    • DotNext
    • Flow
    • GoFunc
    • Heisenbug
    • HolyJS
    • Hydra
    • IML
    • InBetween
    • JPoint
    • Joker
    • Mobius
    • PiterPy
    • SafeCode
    • SmartData
    • TechTrain
    • VideoTech
    • sysconf
    Menu
    • New {name}
    • Talks
    • Speakers
    • Partners
    • About
    • Archive
    • Legal documents

    JUG Ru Group

    Need help?

    • Phone: +7 (812) 313-27-23
    • Email: support@jpoint.ru
    • Telegram: @JUGConfSupport_bot

    Social links

    • Youtube
    • X
    • Telegram chat
    • Telegram channel
    • VK
    • Habr
    © JUG Ru Group, 2013–2025