Доклады конференции JPoint

Simon Ritter Azul Systems
Simon Ritter
Azul Systems
День 2 / 11:15  / Зал 2 / EN / Для практикующих инженеров

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
Simon Ritter
Azul Systems
День 1 / 12:00  / Зал 2 / EN / Введение в технологию

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.

Подробнее
Sebastian Daschner IBM
Sebastian Daschner
IBM
День 1 / 15:30  / Зал 1 / EN / Введение в технологию

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.

Подробнее
Антон Кекс Codeborne
Антон Кекс
Codeborne
День 1 / 10:30  / Зал 2 / RU / Готовьтесь, будет подгорать

The world needs full-stack craftsmen

Настоящий software craftsman на порядок эффективнее узкоспециализированного разработчика: он не только пишет код, но и решает проблемы. Хотите так же? Давайте разберемся, что это за принцип и почему он работает.

Подробнее
Sebastian Daschner IBM
Sebastian Daschner
IBM
День 2 / 11:15  / Зал 3 / EN / Для практикующих инженеров

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.

Подробнее
Rafael Winterhalter Scienta AS
Rafael Winterhalter
Scienta AS
День 2 / 16:15  / Зал 4 / EN / Для практикующих инженеров

The definite guide to Java agents

A complete overview of Java agent development.

Подробнее
Kohsuke Kawaguchi CloudBees
Kohsuke Kawaguchi
CloudBees
День 1 / 13:45  / Зал 2 / EN / Для практикующих инженеров

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.

Подробнее
Ольга Махасоева 47 Degrees
Ольга Махасоева
47 Degrees
День 2 / 17:35  / Зал 3 / RU / Для практикующих инженеров

Гибкий веб-сервис API с Mu

Ольга представит библиотеку Mu, позволяющую решить ряд проблем, связанных с разработкой веб-сервисов на Scala в функциональном стиле.

Подробнее
Кирилл Толкачёв ЦИАН
Кирилл Толкачёв
ЦИАН
Евгений Борисов Naya Technologies
Евгений Борисов
Naya Technologies
День 1 / 18:30  / Зал 1 / RU / Для практикующих инженеров

Reactive или не reactive, вот в чем вопрос

Рассмотрим пример системы, в которой есть проблемы, и, конечно же, попробуем отрефакторить её в реактивном стиле. Рассмотрим преимущества и недостатки не только подхода, но и API конкретных реализаций. Оценим сложность, которая была до рефакторинга, и ту сложность, которую мы привнесли после. Постараемся разобраться, что игрушки, а что нет.

Подробнее
Николай Иготти JetBrains
Николай Иготти
JetBrains
День 2 / 12:45  / Зал 3 / RU / Введение в технологию

Kotlin/Native: зачем нужен еще один компилируемый язык в XXI веке?

Николай расскажет, почему, по их мнению, разработка Kotlin/Native имеет смысл, несмотря на большое разнообразие существующих компилируемых языков.

Подробнее
Олег Докука Netifi
Олег Докука
Netifi
День 1 / 12:00  / Зал 4 / RU / Для практикующих инженеров

Протокол RSocket — будущее реактивных приложений

Вы узнаете, почему RSocket — новаторское решение для межсервисных взаимодействий, как улучшить gRPC с помощью RSocket и почему стоит начать использовать RSocket уже сегодня.

Подробнее
Nikhil Nanivadekar Independent
Nikhil Nanivadekar
Independent
День 2 / 16:15  / Зал 2 / EN / Для практикующих инженеров

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.

Подробнее
Никита Липский Excelsior
Никита Липский
Excelsior
День 1 / 17:00  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Нас Spring Boot, а мы крепчаем: невыносимая легкость AOT-компиляции Spring-приложений

На примере поддержки Spring Boot-приложений в AOT-центричной JVM Excelsior JET Никита покажет, как динамические свойства Java, используемые в Spring Framework, могут работать совместно с AOT-порожденным машинным кодом.

Подробнее
Сергей Егоров Pivotal
Сергей Егоров
Pivotal
День 1 / 17:00  / Зал 3 / RU / Для практикующих инженеров

Не будь Гомером Симпсоном для своего Reactor-а!

Никогда не слышали о BlockHound? Или слышали о backpressure, но не уверены, работает ли оно в вашем коде? Может быть, вы хотите подготовить ваш код заранее на случай, если что-то пойдёт не так в проде? Ну или просто посмотреть, как с Reactor работают его разработчики, и подцепить пару прикольных трюков? Тогда этот доклад для вас!

Подробнее
Milen Dyankov Liferay
Milen Dyankov
Liferay
День 2 / 12:45  / Зал 2 / EN / Для практикующих инженеров

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.

Подробнее
Charlie Gracie IBM
Charlie Gracie
IBM
День 1 / 12:00  / Зал 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

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!

Подробнее
Тагир Валеев JetBrains
Тагир Валеев
JetBrains
День 2 / 14:30  / Зал 1 / RU / Для практикующих инженеров

Атомарный рефакторинг в IntelliJ IDEA: прогибаем IDE под себя

Рефакторинг можно разбить на набор атомарных шагов-транзакций, после каждого из которых семантика сохраняется. Чем меньше эти шаги, чем короче «разломанное состояние программы», тем меньше вероятность ошибки. Мы посмотрим на примерах, как этого добиться при рефакторинге Java-кода в среде IntelliJ IDEA и как заставить среду рефакторить атомарно, если она сопротивляется.

Подробнее
Никита Коваль  JetBrains & IST Austria
Никита Коваль
JetBrains & IST Austria
День 1 / 15:30  / Зал 2 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Сказ о том, как мы алгоритм каналов в Kotlin Coroutines делали

Поговорим о том, какие алгоритмы для каналов используют другие языки программирования и библиотеки, как мы в Kotlin разрабатываем своё решение, какие сложности и тонкости возникают на этом пути и чего нам удалось достичь.

Подробнее
Victor Rentea Independent Trainer
Victor Rentea
Independent Trainer
День 1 / 13:45  / Зал 3 / EN / Для практикующих инженеров

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.

Подробнее
Андрей Паньгин Одноклассники
Андрей Паньгин
Одноклассники
День 2 / 11:15  / Зал 1 / RU / Для практикующих инженеров

JVM TI: как сделать «плагин» для виртуальной машины

Разберём, в каких случаях JVM TI может пригодиться разработчику, в том числе в обычных Java-приложениях. Познакомимся с возможностями интерфейса, включая нововведения из Java 9 и 11, и напишем собственный инструмент. На реальных примерах из практики увидим, с какими проблемами JVM TI сталкиваются программисты и как эти проблемы решить.

Подробнее
Marc Hoffmann mtrail GmbH
Marc Hoffmann
mtrail GmbH
Евгений Мандриков SonarSource
Евгений Мандриков
SonarSource
День 2 / 14:30  / Зал 4 / EN / Введение в технологию

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.

Подробнее
Олег Шелаев Oracle
Олег Шелаев
Oracle
День 2 / 12:45  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Суперкомпиляция, partial evaluation, проекции Футамуры и как GraalVM спасет мир

Поговорим про Truffle — фреймворк для создания языков программирования на основе GraalVM. Детали его работы помогут лучше понять, как работают языки, поддерживаемые GraalVM — JavaScript, Ruby, R, Python — и как лучше их применять.

Подробнее
Егор Бугаенко Zerocracy
Егор Бугаенко
Zerocracy
День 1 / 12:00  / Зал 1 / RU / Введение в технологию

Просчеты тестирования

Ни один программный пакет нельзя полностью очистить от багов — тогда как понять, что хватит тестировать продукт и пора его выпускать?

Подробнее
Chris Hegarty Oracle
Chris Hegarty
Oracle
День 1 / 18:30  / Зал 4 / EN / Для практикующих инженеров

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.

Подробнее
Иван Пономарёв КУРС
Иван Пономарёв
КУРС
День 2 / 12:45  / Зал 4 / RU / Введение в технологию

Kafka Streams API: шаг за рамки Hello World

Тем, кто решит попробовать создать рабочее приложение при помощи Kafka Streams API, предстоит освоить немало новых вещей. Мы постараемся ответить на возникающие вопросы, по пути рассмотрев несколько демо-примеров с использованием Spring.

Подробнее
Thomas Wuerthinger Oracle
Thomas Wuerthinger
Oracle
День 1 / 15:30  / Зал 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Maximizing performance with GraalVM (доклад + воркшоп)

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.

Подробнее
Александр Панчин
Александр Панчин
День 2 / 10:15  / Зал 1 / RU / Введение в технологию

Игра в Бога. Перешла ли наука границу

Учитывая последние достижения генной инженерии, продолжим ли мы играть в Бога или пора его переиграть?

Подробнее
Andrzej Grzesik Simudyne
Andrzej Grzesik
Simudyne
День 2 / 17:35  / Зал 4 / EN / Для практикующих инженеров

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.

Подробнее
Michał Płachta Reality Games
Michał Płachta
Reality Games
День 2 / 14:30  / Зал 3 / EN / Введение в технологию

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.

Подробнее
Bruno Borges Microsoft
Bruno Borges
Microsoft
День 2 / 19:00  / Зал 2 / EN / Введение в технологию

Making sense out of serverless computing

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

Подробнее
Владимир Плизга ЦФТ
Владимир Плизга
ЦФТ
День 2 / 16:15  / Зал 1 / RU / Для практикующих инженеров

Перевод Spring Boot-микросервисов с Java 8 на 11: что может пойти не так?

Краткий справочник практических советов по миграции Spring Boot-микросервисов с Java 8 на 11.

Подробнее
Tomasz Nurkiewicz Allegro
Tomasz Nurkiewicz
Allegro
День 1 / 13:45  / Зал 1 / EN / Введение в технологию

Reactive programming: lessons learned

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

Подробнее
Allard Buijze AxonIQ
Allard Buijze
AxonIQ
День 1 / 15:30  / Зал 4 / EN / Для практикующих инженеров

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.

Подробнее
Юрий Артамонов Haulmont
Юрий Артамонов
Haulmont
День 1 / 17:00  / Зал 4 / RU / Для практикующих инженеров

Анатомия и физиология Vaadin Flow

Пристальный анализ внутренностей Vaadin Flow и поиск подводных камней.

Подробнее
Дмитрий Говорухин GridGain
Дмитрий Говорухин
GridGain
День 2 / 17:35  / Зал 2 / RU / Введение в технологию

Эффективная работа с файлами для Java-разработчиков

Дмитрий расскажет про личный опыт разработки disk intensive applications и грабли, собранные в процессе разработки Apache Ignite Native Store. Доклад ориентирован на опытных разработчиков, которым важна производительность при работе с диском.

Подробнее
Владимир Ситников Netcracker
Владимир Ситников
Netcracker
День 2 / 16:15  / Зал 3 / RU / Для практикующих инженеров

Java тормозит: CodeCache edition

Никогда такого не было, и вот опять упал продакшн! Или не упал, а начал тормозить. Проблема может быть в работе JIT-компилятора. Разберём, как управлять его работой и как анализировать случаи, когда что-то пошло не так.

Подробнее
Bernd Rücker Camunda
Bernd Rücker
Camunda
День 1 / 17:00  / Зал 2 / EN / Для практикующих инженеров

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.

Подробнее
Григорий Кошелев Контур
Григорий Кошелев
Контур
День 2 / 14:30  / Зал 2 / RU / Для практикующих инженеров

Когда всё пошло по Кафке

Рассказ о том, как устроена Кафка и как мы учились её правильно использовать.

Подробнее
Паша Финкельштейн Lamoda
Паша Финкельштейн
Lamoda
День 2 / 11:15  / Зал 4 / RU / Введение в технологию

Kotlin: как работают привычные конструкции

Это доклад о том, как Павел исследовал внутренности Котлина и того, во что он компилирует сделанный нами код. Чего нам стоят конструкции, которые мы привыкли использовать? А какие опасности они таят? Часть ответов можно найти в этом докладе.

Подробнее
Антон Архипов JetBrains
Антон Архипов
JetBrains
День 2 / 17:35  / Зал 1 / RU / Введение в технологию

Как распутать клубок ниток: анализ и отладка приложений в IntelliJ IDEA

Рассмотрим несколько возможностей IntelliJ IDEA: анализ кода, отладку приложений и структурный поиск (и замену).

Подробнее
René Gröschke Gradle Inc.
René Gröschke
Gradle Inc.
День 1 / 18:30  / Зал 2 / EN / Для практикующих инженеров

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.

Подробнее
Дмитрий Чуйко BellSoft
Дмитрий Чуйко
BellSoft
День 1 / 13:45  / Зал 4 / RU / Для практикующих инженеров

Не клади все яйца в один контейнер

Рассмотрим практическое применение функциональности Java 11 в контейнерной среде, типичной для популярных фреймворков.

Подробнее
Александр Ноздрин-Плотницкий Godel Technologies
Александр Ноздрин-Плотницкий
Godel Technologies
День 1 / 18:30  / Зал 3 / RU / Введение в технологию

Java microservices: from Netflix OSS to Kubernetes

Расскажем об опыте использования Netflix OSS stack и перехода на Kubernetes.

Подробнее

Контакты