• 5-6 апреля 2019

  • Москва, Конгресс-центр ЦМТ
  • Краснопресненская наб., 12, 4й подъезд

О конференции JPoint 2019

JPoint — международная Java-конференция для опытных Java-разработчиков.

5-6 апреля 2019 года в Москве прошёл седьмой по счёту JPoint.

С каждым годом конференция растёт, становится ещё больше, интереснее и хардкорнее, собирая на площадке более тысячи участников.

Все доклады конференции только про востребованные в Java технологии. Основные темы JPoint: производительность, concurrency, тестирование, распределённые системы и высокие нагрузки в мире Java, а также будущее платформы.

Фичи конференции

Дискуссионные зоны

Дискуссионные зоны

Специальные зоны для общения со спикерами в перерывах между докладами. Без цензуры, без паники, без ограничений по времени.

BOF-сессии

BOF-сессии

Обсуждения, где нет ведущих и спикеров. Те самые кулуары, где рождаются новые идеи и создаётся будущее Java.

Ключевые темы

  • JVM/JDK под капотом (Runtime, GC, OpenJDK)
  • Архитектуры Java-проектов
  • Инструменты разработчика
  • Data storages (SQL/NoSQL/Cloud)
  • Фреймворки (Spring, Spark, Hibernate и др)
  • Java 8 - Java 12
  • DevOps, CD, CI
  • Data Science / ML
  • Java EE
  • Puzzlers!
  • Performance
  • Высоконагруженные системы
  • JVM-языки программирования
  • Распределённые системы

Спикеры

Simon Ritter
Azul Systems
Тагир Валеев
JetBrains
Антон Кекс
Codeborne
Ольга Махасоева
47 Degrees
Kohsuke Kawaguchi
Создатель Jenkins
CloudBees
Rafael Winterhalter
Scienta AS
Сергей Егоров
Milen Dyankov
Liferay
Евгений Мандриков
SonarSource
Victor Rentea
Independent Trainer
Николай Иготти
Николай Иготти
JetBrains
Виктор Полищук
Luxoft
Chris Hegarty
Oracle

Материалы

Основная программа Demo Stage

Чтобы посмотреть описание доклада, щелкните на название. Все доклады с кратким описанием — здесь.

Скачать программу в pdf

05 апреля. День 1

Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
Зал 4
09:00

Регистрация

09:45

Открытие

10:30
10:30 Зал 2
The world needs full-stack craftsmen
Антон Кекс
Codeborne
Готовьтесь, будет подгорать RU
11:30

Перерыв

12:00
12:00 Зал 1
Просчеты тестирования
Егор Бугаенко
Zerocracy
#yegor256 
Введение в технологию RU
12:00 Зал 2
JDK 12: Pitfalls for the unwary
Simon Ritter
Azul Systems
#news  #java12  #java 
Введение в технологию EN
12:00 Зал 3
Create your own interpreter with a JIT in 1 hour
Charlie Gracie
IBM
#eclipseomr  #diy  #compilerconstruction 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
12:00 Зал 4
Протокол RSocket — будущее реактивных приложений
Олег Докука
VMware
#rpc  #fullstackreactive  #antigrpc 
Для практикующих инженеров RU
13:00

Обед для участников с темной полосой на бейдже

13:45
13:45 Зал 1
Reactive programming: lessons learned
Tomasz Nurkiewicz
Allegro
#reactive  #youarenotnetflix 
Введение в технологию EN
13:45 Зал 2
Pushing a big project forward: the Jenkins story
Kohsuke Kawaguchi
CloudBees
#fatherofjenkins  #jenkinsx 
Для практикующих инженеров EN
13:45 Зал 3
The Proxy fairy and the magic of Spring
Victor Rentea
Independent Trainer
#springinternals  #underthehood 
Для практикующих инженеров EN
13:45 Зал 4
Не клади все яйца в один контейнер
Дмитрий Чуйко
BellSoft
#hotspot  #docker  #spring  #appcds  #aot  #performance 
Для практикующих инженеров RU
14:45

Обед для участников с белой полосой на бейдже

15:30
15:30 Зал 1
Bulletproof Java Enterprise applications for the hard production life
Sebastian Daschner
IBM
#microprofile  #jee  #resilience 
Введение в технологию EN
15:30 Зал 2
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
15:30 Зал 3
Maximizing performance with GraalVM (доклад + воркшоп)
Thomas Wuerthinger
Oracle
#vm/runtime  #compilergeneration 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
15:30 Зал 4
Performance aspects of Axon-based CQRS/ES systems
Allard Buijze
AxonIQ
#fatherofaxon  #cqrsinproduction  #productionreality 
Для практикующих инженеров EN
16:30

Перерыв

17:00
17:00 Зал 1
Нас Spring Boot, а мы крепчаем: невыносимая легкость AOT-компиляции Spring-приложений
Никита Липский
Excelsior
#springboot.exe  #reflection  #classloaders  #startup  #jvm 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
17:00 Зал 2
Для практикующих инженеров EN
17:00 Зал 3
Не будь Гомером Симпсоном для своего Reactor-а!
Сергей Егоров
#projectreactor  #webflux  #дебажьправильно 
Для практикующих инженеров RU
17:00 Зал 4
Анатомия и физиология Vaadin Flow
Юрий Артамонов
Haulmont
#ui  #thinclient  #serverside  #vaadin  #боль 
Для практикующих инженеров RU
18:00

Перерыв

18:30
18:30 Зал 1
Reactive или не reactive, вот в чем вопрос
Кирилл Толкачёв
JUG Ru Group
Евгений Борисов
EPAM
#spring5  #rsocket  #webflux  #livecoding 
Для практикующих инженеров RU
18:30 Зал 2
Improve Java build performance with Gradle 5
René Gröschke
Gradle Inc.
#lessworkfasterbuild  #fromtheteam 
Для практикующих инженеров EN
18:30 Зал 3
Java microservices: from Netflix OSS to Kubernetes
Александр Ноздрин-Плотницкий
Godel Technologies
#грабли  #architecture  #spring 
Введение в технологию RU
18:30 Зал 4
Java 11 reactive HTTP Client
Chris Hegarty
Oracle
#reactive  #corelibraries 
Для практикующих инженеров EN

06 апреля. День 2

Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
Зал 4
10:00

Регистрация

10:15
10:15 Зал 1
Введение в технологию RU
11:00

Перерыв

11:15
11:15 Зал 1
JVM TI: как сделать «плагин» для виртуальной машины
Андрей Паньгин
Одноклассники
#asyncprofiler  #jvmtitools 
Для практикующих инженеров RU
11:15 Зал 2
Local variable type inference: Friend or foe?
Simon Ritter
Azul Systems
#bestpractices  #var 
Для практикующих инженеров EN
11:15 Зал 3
Cloud native, service-meshed Java Enterprise with Istio
Sebastian Daschner
IBM
#kubernetes  #cloudnative  #servicemesh 
Для практикующих инженеров EN
11:15 Зал 4
Введение в технологию RU
12:15

Перерыв

12:45
12:45 Зал 1
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
12:45 Зал 2
Decomposing Java applications
Milen Dyankov
Liferay
#architecture  #bestpractices  #modularity 
Для практикующих инженеров EN
12:45 Зал 3
Введение в технологию RU
12:45 Зал 4
Kafka Streams API: шаг за рамки Hello World
Ivan Ponomarev
KURS
#копартиционирование  #rocksdb 
Введение в технологию RU
13:45

Обед для участников с темной полосой на бейдже

14:30
14:30 Зал 1
Для практикующих инженеров RU
14:30 Зал 2
Когда всё пошло по Кафке
Григорий Кошелев
Контур
#грабли  #devops 
Для практикующих инженеров RU
14:30 Зал 3
Fast & functional
Michał Płachta
Reality Games
#performancetuning  #scala  #modularity  #functionalprogramming 
Введение в технологию EN
14:30 Зал 4
Let's make some 0xCAFEBABE — test-driven bytecode engineering
Marc Hoffmann
mtrail GmbH
Евгений Мандриков
SonarSource
#fatherofjacoco  #bytecode  #tdd 
Введение в технологию EN
15:30

Обед для участников с белой полосой на бейдже

16:15
16:15 Зал 1
Для практикующих инженеров RU
16:15 Зал 2
Do it yourself: Collections
Nikhil Nanivadekar
Independent
#eclipsecollections 
Для практикующих инженеров EN
16:15 Зал 3
Java тормозит: CodeCache edition
Vladimir Sitnikov
Netcracker
#jit  #performance  #оносамосломалось 
Для практикующих инженеров RU
16:15 Зал 4
The definite guide to Java agents
Rafael Winterhalter
Scienta AS
#fatherofbytebuddy  #bytecode  #bytebuddy  #firsthand 
Для практикующих инженеров EN
17:15

Перерыв

17:35
17:35 Зал 1
Как распутать клубок ниток: анализ и отладка приложений в IntelliJ IDEA
Антон Архипов
JetBrains
#debugging  #structuralsearch  #inspections 
Введение в технологию RU
17:35 Зал 2
Эффективная работа с файлами для Java-разработчиков
Дмитрий Говорухин
GridGain
#filechannel  #performance  #gotchas  #osmakesbetter 
Введение в технологию RU
17:35 Зал 3
Гибкий веб-сервис API с Mu
Ольга Махасоева
47 Degrees
#scala 
Для практикующих инженеров RU
17:35 Зал 4
Для практикующих инженеров EN
18:35

Перерыв

19:00
19:00 Зал 2
Making sense out of serverless computing
Bruno Borges
Microsoft
#serverless  #cloud 
Введение в технологию EN
20:00

Закрытие

05 апреля. День 1

Время  & Трек
Доклад
Demo Stage
Зал 5
11:35
Demo Stage
Павел Юркин — Распил монолита в Леруа. Наш опыт перехода на микросервисную архитектуру Leroy Merlin
Leroy Merlin

Все крупные компании проходят через эту стадию. Стадию, когда монолит не может по-новому, а бизнес уже не хочет по-старому. И разбираться с этим нам — простым разработчикам. Приходите послушать, как мы решали эту проблему в Леруа Мерлен, на какие грабли мы наступили и что у нас получилось в итоге.

11:47
Demo Stage
Евгений Судаков — Метод Revolut Revolut
Revolut

За три года число пользователей Revolut выросло с нуля до 4 миллионов. Мы добились этого благодаря сильной команде разработки. Расскажем, какими принципами руководствуются наши разработчики и как в компании устроена инженерная культура.

Зал 5
Владислав Сенин — Логи: чем больше, тем лучше — но как с этим жить? hh.ru
hh.ru

С ростом количества сервисов и нагрузки растет и объём логов. Рано или поздно для компании наступает момент, когда использовать такие инструменты, как grep, нецелесообразно. На докладе вы узнаете, как мы переезжали с сервера на bash’е на Elasticsearch для поиска по логам.

13:05
Demo Stage
Лиза Андронова — Паспорт в Альфа-Банке Альфа-Банк
Альфа-Банк

Использование авторизации и аутентификации пользователя — обязательное условие для банковских продуктов. Мы поговорим о том, как реализована авторизация в Альфа-Банке на основе протоколов OAuth 2.0 и OpenID Connect и как это упрощает жизнь командам и клиентам банка.

13:17
Demo Stage
Александр Волков — Как покрыть тестами Order Manager Технологический Центр Дойче Банка
Технологический Центр Дойче Банка

Доклад о TDD-практиках при разработке системы управления заявками.

13:29
Demo Stage
Роман Бойко — Как запустить Spring Boot-приложение на AWS Lambda AWS
AWS

Лучшие практики для оптимизации приложения под AWS Lambda.

14:50
Demo Stage
Александр Белокрылов — Делая собственный дистрибутив Java BellSoft
BellSoft

Некоторые люди думают, что OpenJDK — это дистрибутив Java, который подходит для использования в продакшне. На самом деле OpenJDK — это кодовая база, которую необходимо собрать и протестировать для работы в корпоративной среде. Мы поделимся своими знаниями о том, что нужно для создания готового бинарника OpenJDK, какая работа за этим стоит, а также расскажем о том, кто ещё (и зачем) делает собственные бинарные сборки OpenJDK.

15:14
Demo Stage
Алексей Бичук — ML-поиск вакансий в hh hh.ru
hh.ru

Зал 5
Дмитрий Володин, Павел Мамонтов Red Hat
Red Hat

Немного истории: Apache Kafka был первоначально разработан LinkedIn и потом был передан в open source-сообщество Apache Software Foundation в 2011 году. Про контейнеры в те годы еще так широко не говорили. ZooKeeper, который Kafka использует для координации между потребителями, изначально был разработан Yahoo в начале 2000-х (когда уж точно никто о контейнерных технологиях не слышал) для оптимизации процессов, запущенных в кластере больших данных, путем сохранения состояния в локальных файлах журналов на серверах. Прошли годы, пришли контейнеры, потеснив монополию виртуальных машин. Как же теперь запускать Kafka в контейнерах и на современных платформах? Ведь она была разработана давно и для традиционных серверных архитектур и виртуальных машин. Мы покажем, как это делает AMQ Streams. Этот продукт создан на основе проекта Strimzi. AMQ Streams взял все лучшее от решений для контейнеров, проектов Kubernetes и OpenShift — операторы, конфигмапы, сервисы, роутеры, шаблоны.

16:35
Demo Stage
Евгений Рыжков — Зачем разработчики PVS-Studio выпустили еще один анализатор для Java? PVS-Studio
PVS-Studio

Недавно команда PVS-Studio выпустила статический анализатор для Java. Абсурд? Во времена FindBugs, IntelliJ IDEA, SonarQube (SonarJava) выпускать новый продукт может только сумасшедший. Или они что-то знают?

Зал 5
Нина Ильичева — Система маршрутизации и хранения больших объемов данных Технологический Центр Дойче Банка
Технологический Центр Дойче Банка

16:47
Demo Stage
Тимофей Дыников EPAM
EPAM

Тимофей Дыников, Lead Software Engineer в EPAM, расскажет о развитии сотрудника внутри компании (в EPAM есть свои внутренние программы индивидуального развития: Learn, courses, grow & feedback). Также он расскажет про активное Java-комьюнити внутри компании и сделает мини-анонс будки щедрости.

17:00
Зал 5
Maximizing performance with GraalVM (воркшоп, 17:00-18:30) Thomas Wuerthinger
Thomas Wuerthinger

In this workshop, participants will learn about the main benefits of GraalVM by running example programs on their laptops. First, we will cover how to improve peak performance for JVM-based applications. Then, we will create a native image for fast startup and low footprint. Finally, participants will create a multilingual application with interoperability between multiple languages including Java and JavaScript. You will learn first-hand how the versatility of GraalVM allows running your code in the best suitable mode maximising performance or minimizing footprint.

18:05
Demo Stage
Максим Зинченко — Экзотический батчинг запросов Custis
Custis

Непредсказуемые запросы с большим временем отклика отравляют вам жизнь? Традиционные средства не помогли или нет сил для их реализации? Поговорим о подходе, который часто забывают рассмотреть. Доклад для разработчиков, не перешедших на сторону реактивного программирования, но использующих сервисы с большим временем отклика.

06 апреля. День 2

Время  & Трек
Доклад
Demo Stage
Зал 5
12:20
Demo Stage
Антон Архипов — Инспекции для Java в IntelliJ IDEA 2019.1 JetBrains
JetBrains

IntelliJ IDEA славится тем, что помогает Java-программистам писать качественный код. С каждой новой версией возможности IDEA улучшаются. В этой презентации посмотрим, что нового появилось в версии 2019.1.

12:32
Demo Stage
Андрей Беляев — Не заставляйте слушателей рефлексировать CUBA.platform
CUBA.platform

Короткий доклад, посвященный тому, как минимизировать использование Reflection API в обработчиках событий. В качестве примера рассмотрим, как это сделано в Spring Framework, а также рассмотрим альтернативный вариант создания и вызова обработчиков событий при помощи LambdaMetafactory.

Зал 5
Артемий Осипов — Размышления о пайплайне Альфа-Банк
Альфа-Банк

Расскажем, какие пайплайны используются в нашем интернет-банке, какие ошибки были допущены при разработке и как мы их исправили.

13:47
Demo Stage
Сергей Мельников — Java и предсказуемая latency: практический опыт Райффайзенбанк
Райффайзенбанк

14:12
Demo Stage
Розыгрыш призов Sportmaster Lab
Sportmaster Lab

15:32
Demo Stage
Егор Трисеев iText
iText

Мы кратко представим аудитории наш основной продукт и компанию. Расскажем об использовании продуктов iText (в частности, нашего основного продукта iText 7), например, как создавать и редактировать выписку по счету в PDF с помощью iText. Приходите и узнаете о том, как легко и безопасно использовать iText 7.

15:45
Demo Stage
Вячеслав Муравлев — Практический опыт реализации сложной предметной логики с помощью агрегатов Custis
Custis

Расскажем, как в наших проектах DDD (domain-driven-design) помогает реализовывать сложную бизнес-логику поверх множества сущностей, связей и бизнес-правил. Рассмотрим, как с помощью агрегатов инкапсулировать бизнес-логику и соблюдать инварианты в классах. Покажем способы создания DDD-агрегатов на современных фреймворках.

16:02
Demo Stage
Розыгрыш призов Luxoft
Luxoft

17:20
Demo Stage
Дмитрий Жарихин — Контейнеры, давайте жить дружно hh.ru
hh.ru

Зал 5
Розыгрыш фитнес-браслетов Xiaomi Mi Band 3 Сибур
Сибур

18:37
Зал 5
Розыгрыш iPhone DINS
DINS

Спонсоры

Конференция — это не только доклады, но и стенды партнёров, где можно пообщаться с разработчиками крупных компаний, поучаствовать в конкурсах и розыгрышах, послушать мини-доклады.

  • Золотые спонсоры

  • Серебряные спонсоры

  • Игровые партнеры

  • Информационные партнеры

Если вы хотите стать партнёром конференции — пишите на [email protected].

Программный комитет

Татьяна Черникова
Netcracker
Олег Шелаев
Oracle
Олег Анастасьев
Одноклассники
Иван Крылов
Антон Архипов
JetBrains
Глеб Смирнов
Глеб Смирнов
Андрей Когунь
КРОК
Максим Гореликов
Метр квадратный
Дмитрий Александров
Oracle
Volker Simonis
Таня Денисюк
JUG Ru Group

Контакты