- Конференция
- Место
2 июня
10:30 Unit-тестирование React приложений. EPAM, Software Engineer, Антон Лепетков
В докладе я расскажу, как построил unit-тестирование проекта на React с нуля – о стандартных методах и, главное, о том, с чего стоит начинать.
Затронем тему инструментов для unit-тестирования – я расскажу, почему выбрал Jest и Enzyme, об их преимуществах и недостатках.
И, конечно же, рассмотрим тестирование Redux и его основных частей: actions, reducers, async actions.
11:45 Routing, what's wrong with you? EPAM Russia, Senior Software Engineer, Алексей Гурьянов
В докладе я расскажу о различных подходах к роутингу в современных Single Page Applications. Рассмотрим неочевидные проблемы при использовании популярных подходов и возможности их избежать. Вместе попробуем разобраться, какие задачи не стоит возлагать на роутер, а какие, наоборот, лучше всего решать с его помощью.
Во время презентации я продемонстрирую вариант, который считаю для себя идеальным.
13:30 Как подружить Java с Front-end и получить GraphQL агрегатор. EPAM Russia, Software Engineer, Дмитрий Пикулин
Боль многих front-end разработчиков – сложности интеграции с back-end: изменяется структура данных на сервере, о чём front-end команда узнаёт постфактум, добавляются новые API, об адресах и интерфейсах взаимодействия с которыми не всегда достаточно информации и т.д.
Так же при наличии микросервисов часто возникает проблема производительности – много запросов с front-end, для сокращения количества которых хорошо бы иметь единую точку входа. Но для таких доработок нужно много ресурсов, особенно если большая часть проекта уже разработана и активно используется.
Я расскажу, как мы справились с этими сложностями и автоматизировали создание GraphQL агрегатора уже существующих Java-микросервисов, а также как вытягивали из них типы для TypeScript.
15:30 Путь самурая. Первые шаги тестировщика в BigData. EPAM, Software Testing Engineer, Артём Манзар
Современные проекты – это тысячи операций, террабайты данных, которые требуется подготовить, обработать и представить пользователям в удобном виде.
И всё это в режиме real time! Стандартные подходы к разработке ПО не всегда работают, тогда в ход идёт магия BigData.
На примере своего проекта я расскажу, как начать тестировать большие данные, из каких этапов строится процесс, с какими проблемами придётся столкнуться, а главное – как их решить.
Ну и бонусом – совсем немножко о финансовом рынке на пальцах.
16:45 Большое тестирование больших данных. EPAM, Senior Business Analys, Сергей Синев
Технологии BigData продолжают набирать популярность. И предложений на рынке решений становится больше с каждым днём.
Как не ошибиться при выборе конкретного продукта для своих задач? Возможно, самый простой способ – устроить соревнования: сравнить возможности решений в сложной ситуации. Этому посвящен наш RnD проект.
Я расскажу о сложностях, с которыми мы столкнулись, неожиданных выводах и, самое главное, том опыте, который мы получили в конце погружения в пучину больших данных.
18:30 Front-end automation testing, Guide for beginners. EPAM, Software test automation engineer, Никита Саломатин. EPAM, Senior Software Testing Engineer, Татьяна Исхакова
Автоматизация тестирования всё чаще проникает в проекты, начинающему автоматизатору не всегда удаётся построить процесс эффективно.
Мы рассмотрим, с какими техническими или процессными сложностями можно столкнуться при старте автоматизации, дадим советы, как избежать потенциальных проблем, а также на примере Protractor посмотрим, как готовый фреймворк может упростить жизнь.
3 июня
11:30 Intro to Reinforcement Learning – метод кнута и пряника в ML. EPAM Russia, Senior Software Engineer, Александр Мишин
Рассказ пойдёт о подвиде машинного обучения, где система учится не на исторических данных, а на взаимодействии с окружающей средой.
Рассмотрим, чем такой подход отличается от классического, где его применять, причём тут нейросети, а также попытаемся научить Pac-Man'а выживать в жестоком мире.
Доклад будет интересен всем, кто интересуется алгоритмами или начинает задумываться о создании искусственного интеллекта для собственных нужд.
12:45 Bootiful Kotlin. Как не сломать костыли, наступая на грабли. EPAM, Senior Software Engineer, Евгений Никифоров
В прошедшем году только ленивый не слышал о творении компании JetBrains – языке программирования Kotlin.
Он уже поразил умы многих, завоевал доверие и позиции там, где этого никто не ожидал. С ним интегрируются, на него ориентируются и многие хотят писать на нём.
Но так ли всё безоблачно, как описывают маркетологи JetBrains?
Можно ли уже сейчас безболезненно использовать Kotlin при написании enterprise-приложений или framework-ов (в нашем случае Spring boot) дадут отпор новому языку, так хорошо совместимому со старой доброй Java?
Попробуем вместе найти ответы на эти и другие вопросы.
14:30 Spring cloud raider. EPAM, Senior Software Engineer, Роман Меерсон
Пока не утихают споры "микросервисы - это хорошо или плохо", они есть, и с ними приходится как-то жить.
На докладе мы рассмотрим, какие радости приносит в жизнь рядового программиста компания Netflix (да, она не только сериалы клепает) и рассмотрим, как запустить ваш луна-парк микросервисов меньше чем за час.
15:45 Прагматичный программист против всех. EPAM, Senior Software Engineer, Никита Пузанков
Работа разработчика, особенно в больших компаниях – это не только написание кода. Митинги, документация, тестирование в том или ином отношении «отнимают» время.
Постепенно это надоедает, хочется не терять фокус при написании нового функционала. Но, как быть, когда менеджер постоянно уточняет сроки, бизнес-аналитик просит помочь с документацией, а тестировщики уже хотят что-то пощупать?
Чтобы успевать выполнять рабочие задачи, сберечь нервы и сохранить отношения с коллегами, нужно быть прагматичным – прагматичным программистом.
На примере своего проекта я расскажу, в чём отличие кодера от программиста, покажу как выстроить процесс разработки и выжать из Spring framework, Maven и Docker максимум пользы вне зависимости от методологии разработки, количества людей со словом «Manager» в title и даже инфраструктуры вашей организации.