Даниил ТимощукСтарший инженер-программист
JPA: Пробуждение магии> Каждая аннотация — это заклинание.
> Каждая сущность — живое создание.
Этот доклад для начинающих магов-разработчиков. Для тех, кто впервые открывает гримуар JPA. Для тех, кто хочет понять, как Hibernate творит чудеса.
О чём будет доклад:
— Пробуждаем магию JPA через Gradle и конфиг.
— Разбираем, что скрывается за JPA, Hibernate и ORM.
— Учим первые заклинания: @Entity, @Id, @GeneratedValue, @Column.
— Создаём свою первую живую сущность.
Мы обсудим:
— Как объекты превращаются в SQL-заклинания.
— Первые демоны: LazyInitializationException, N+1.
— Светлая и тёмная стороны магии ORM.
Вы узнаете как правильно оживить сущность и не вызвать хаос. Что на самом деле делает persist() и как чувствовать магию JPA — и управлять ею.
Жексенбаев ЖасканатВедущий инженер-программист
Архитектурные тесты — Java ArchUnitЭтот доклад — для тех, кто хочет превратить хаос изменений в коде в предсказуемый и управляемый процесс: Для разработчиков, которые устали гадать, «не сломает ли моё изменение что-то важное?», и хотят получить формальные доказательства сохранности архитектуры. Для лидов ответственных за долгосрочное здоровье проекта и ищущих инструмент для защиты архитектурных границ от энтропии и быстрых «костыльных» решений. Для архитекторов, которые хотят, чтобы их диаграммы стали живыми, исполняемыми контрактами, за соблюдением которых следит машина.
В докладе обсудим:
— Что такое архитектурное тестирование и зачем оно нужно.
— Почему мы выбрали ArchUnit и его основные возможности.
— Практические шаги для создания ваших первых архитектурных тестов.
— Опыт внедрение ArchUnit в боевые проекты.
Вы познакомитесь с возможностями библиотеки ArchUnit для написания архитектурных тестов и поймёте, какую практическую пользу она может принести вам и вашей команде в процессе разработки.
Есть вопросы?
Пиши
hr@koronatech.kz