Чтобы посмотреть описание доклада, щелкните на название. Все доклады с кратким описанием — здесь.
05 апреля. День 1
Регистрация
Открытие
Перерыв
IBM
VMware
Обед для участников с темной полосой на бейдже
CloudBees
Independent Trainer
BellSoft
Обед для участников с белой полосой на бейдже
IBM
JetBrains
Oracle
AxonIQ
Перерыв
Excelsior
Camunda
Перерыв
JUG Ru Group Евгений Борисов
EPAM
Gradle Inc.
Godel Technologies
06 апреля. День 2
Регистрация
Перерыв
Одноклассники
IBM
Перерыв
Oracle
JetBrains
Обед для участников с темной полосой на бейдже
JetBrains
Reality Games
mtrail GmbH Евгений Мандриков
SonarSource
Обед для участников с белой полосой на бейдже
ЦФТ
Scienta AS
Перерыв
JetBrains
GridGain
Simudyne
Перерыв
Закрытие
05 апреля. День 1
Все крупные компании проходят через эту стадию. Стадию, когда монолит не может по-новому, а бизнес уже не хочет по-старому. И разбираться с этим нам — простым разработчикам. Приходите послушать, как мы решали эту проблему в Леруа Мерлен, на какие грабли мы наступили и что у нас получилось в итоге.
За три года число пользователей Revolut выросло с нуля до 4 миллионов. Мы добились этого благодаря сильной команде разработки. Расскажем, какими принципами руководствуются наши разработчики и как в компании устроена инженерная культура.
С ростом количества сервисов и нагрузки растет и объём логов. Рано или поздно для компании наступает момент, когда использовать такие инструменты, как grep, нецелесообразно. На докладе вы узнаете, как мы переезжали с сервера на bash’е на Elasticsearch для поиска по логам.
Использование авторизации и аутентификации пользователя — обязательное условие для банковских продуктов. Мы поговорим о том, как реализована авторизация в Альфа-Банке на основе протоколов OAuth 2.0 и OpenID Connect и как это упрощает жизнь командам и клиентам банка.
Доклад о TDD-практиках при разработке системы управления заявками.
Лучшие практики для оптимизации приложения под AWS Lambda.
Некоторые люди думают, что OpenJDK — это дистрибутив Java, который подходит для использования в продакшне. На самом деле OpenJDK — это кодовая база, которую необходимо собрать и протестировать для работы в корпоративной среде. Мы поделимся своими знаниями о том, что нужно для создания готового бинарника OpenJDK, какая работа за этим стоит, а также расскажем о том, кто ещё (и зачем) делает собственные бинарные сборки OpenJDK.
Немного истории: Apache Kafka был первоначально разработан LinkedIn и потом был передан в open source-сообщество Apache Software Foundation в 2011 году. Про контейнеры в те годы еще так широко не говорили. ZooKeeper, который Kafka использует для координации между потребителями, изначально был разработан Yahoo в начале 2000-х (когда уж точно никто о контейнерных технологиях не слышал) для оптимизации процессов, запущенных в кластере больших данных, путем сохранения состояния в локальных файлах журналов на серверах. Прошли годы, пришли контейнеры, потеснив монополию виртуальных машин. Как же теперь запускать Kafka в контейнерах и на современных платформах? Ведь она была разработана давно и для традиционных серверных архитектур и виртуальных машин. Мы покажем, как это делает AMQ Streams. Этот продукт создан на основе проекта Strimzi. AMQ Streams взял все лучшее от решений для контейнеров, проектов Kubernetes и OpenShift — операторы, конфигмапы, сервисы, роутеры, шаблоны.
Недавно команда PVS-Studio выпустила статический анализатор для Java. Абсурд? Во времена FindBugs, IntelliJ IDEA, SonarQube (SonarJava) выпускать новый продукт может только сумасшедший. Или они что-то знают?
Тимофей Дыников, Lead Software Engineer в EPAM, расскажет о развитии сотрудника внутри компании (в EPAM есть свои внутренние программы индивидуального развития: Learn, courses, grow & feedback). Также он расскажет про активное Java-комьюнити внутри компании и сделает мини-анонс будки щедрости.
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.
Непредсказуемые запросы с большим временем отклика отравляют вам жизнь? Традиционные средства не помогли или нет сил для их реализации? Поговорим о подходе, который часто забывают рассмотреть. Доклад для разработчиков, не перешедших на сторону реактивного программирования, но использующих сервисы с большим временем отклика.
06 апреля. День 2
IntelliJ IDEA славится тем, что помогает Java-программистам писать качественный код. С каждой новой версией возможности IDEA улучшаются. В этой презентации посмотрим, что нового появилось в версии 2019.1.
Короткий доклад, посвященный тому, как минимизировать использование Reflection API в обработчиках событий. В качестве примера рассмотрим, как это сделано в Spring Framework, а также рассмотрим альтернативный вариант создания и вызова обработчиков событий при помощи LambdaMetafactory.
Расскажем, какие пайплайны используются в нашем интернет-банке, какие ошибки были допущены при разработке и как мы их исправили.
Мы кратко представим аудитории наш основной продукт и компанию. Расскажем об использовании продуктов iText (в частности, нашего основного продукта iText 7), например, как создавать и редактировать выписку по счету в PDF с помощью iText. Приходите и узнаете о том, как легко и безопасно использовать iText 7.
Расскажем, как в наших проектах DDD (domain-driven-design) помогает реализовывать сложную бизнес-логику поверх множества сущностей, связей и бизнес-правил. Рассмотрим, как с помощью агрегатов инкапсулировать бизнес-логику и соблюдать инварианты в классах. Покажем способы создания DDD-агрегатов на современных фреймворках.