Side Effect Injection, или Добродетельные костыли

13:45 /Зал 2 / RU / Введение в технологию / Скачать презентацию
Владимир Плизга Владимир Плизга

По косточкам разберем подход Side Effect Injection, полюбуемся вариантами компиляции Java-кода, расковыряем один кейс модификации байт-кода в JVM, препарируем формальную грамматику Java, а затем поиграем со всем этим на примере реального приложения.

Как генератор тестов помог стабилизировать компилятор в Zing VM

15:30 /Зал 4 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. / Скачать презентацию
Максим Казанцев Максим Казанцев

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

Spring Boot Starter — как и зачем?

15:30 /Зал 1 / RU / Для практикующих инженеров / Посмотреть презентацию
Максим Гореликов Максим Гореликов Кирилл Толкачев Кирилл Толкачев

Обсудим, зачем в рамках типовой компании, использующей Spring Boot, могут понадобиться собственные стартеры, что бывает, если эти стартеры бездумно использовать, а также насколько Spring Boot самостоятелен и что это значит для разработчиков.

ML Pipelines в Одноклассниках

13:45 /Зал 3 / RU / Для практикующих инженеров / Скачать презентацию
Дмитрий Бугайченко Дмитрий Бугайченко

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

Create effective tests or create excuses — testing the Java EE way

15:30 /Зал 3 / EN / Для практикующих инженеров / Посмотреть презентацию
Sebastian Daschner Sebastian Daschner

What is necessary to effectively test Java EE applications, as well as how to keep fast feedback, sufficient coverage, and constant development velocity. All of the time will be spent live-coding test cases with different scopes using different technologies. We will especially focus on how to develop maintainable test code with high quality that embraces principles of software craftsmanship.

Реактивное программирование на Vert.x

13:45 /Зал 1 / RU / Введение в технологию / Скачать презентацию
Антон Ленок Антон Ленок

Напишем приложение на Vert.x. Покажем, как добавлять в него функции, как не переписывать старый код, как легко масштабировать, какие при этом есть особенности. Расскажем, для каких задач подходит Vert.x. Будет полезно тем, кто хочет начать использовать Vert.x.

Верификация Java-байткода: когда, как, а может отключить?

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

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

Балансируем клиентские запросы вместе со Spring Cloud

12:00 /Зал 2 / RU / Для практикующих инженеров / Скачать презентацию
Александр Тарасов Александр Тарасов

Разберем типовое решение проблемы в режиме Live Demo на базе проекта Spring Cloud. По ходу демо будет рассмотрена внутренняя реализация клиентской балансировки запросов с примерами из официальных библиотек и собственной библиотеки автора.