• 17 августа, суббота
  • Москва, Лесная, 7 Офис Авито, 15 этаж

SPA Meetup #5

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

117 дней назад
17 августа c 11:30 до 17:00
Москва
Лесная, 7 Офис Авито, 15 этаж

17 августа приглашаем на пятый SPA митап. Митап ориентирован на опытных фронтенд-разрабочиков. В программе доклады от Mail.ru, Яндекс, ВКонтакте, Тинькофф и Avito, а также панельная сессия. Ведущий — Рома Дворнов.

Жесть для Jest

Сергей Мелюков, Авито

В Авито десятки frontend-инженеров и QA-специалистов и все они очень хотят писать тесты для сайта. Чтобы сделать написание тестов удобным, а сами тесты полезными, мы используем различные инфраструктурные сервисы, такие как:

  • сервис скриншотов
  • report viewer для CI
  • хранилище тест-кейсов
  • selenium-кластер
  • и т.д.

Но наличие сервисов не означает, что не остается открытых вопросов. Как посмотреть скриншот компонента в случае провала теста? Как интегрироваться с внутренними сервисами типа report viewer и тестохранилкой? Как сделать так, чтобы удобно работать со всем этим прямо из кода тестов?

В докладе я расскажу, как мы интегрировали Jest с QA-инфраструктурой Авито. Казалось бы, что в этом такого, если бы не собственные reporter, environment с самописным IPC и http/ws-моками…

DI как способ масштабирования всего

Алексей Попков, Яндекс 

Как часто вы в тестах подключаете библиотеку для хитрой подмены модулей? Во сколько if вы оборачиваете куски вашего кода для разных платформ? Или может ваша система A/B тестирования построена на бесконечных switch/case? Хватит это терпеть, нужно чинить!

UIKit, который точно сможет™

Константин Лебедев, Mail.ru

За свою карьеру я участвовал в создании множестве разных UIKit’ов, годы идут, технологии меняются, но киты — нет, у них те же проблемы, что и 10 лет назад: расширяемость, темизация, зависимости, избыточность и т.п.

Конечно есть попытки решить перечисленные мной проблемы, но все они поверхностны и бессистемны. И вот начав делать очередной pet-project, не имея ограничения по строкам и полную свободу, я задумался, как же всё таки должен выглядеть современный «UKit, который точно сможет™»?

Этот доклад не про готовое решение, а рассуждения/исследование на обозначенную тему, как можно построить максимально гибкие-компоненты с общими правилами.

Доклад будет добротно приправлен примерами на TypeScript с зубодробительными и рекурсивные типами.

Куда растут библиотеки компонентов

Тим Чаптыков, ВКонтакте

Многие из нас видели развитие библиотек компонентов. От вдохновляющего «На этот раз мы сделаем заново как надо» до «Здесь можно не править, в следующем квартале будем всё переписывать». От инициативы одного человека, до выделенной команды, которая занимается поддержкой общих компонентов.

Мы часто сталкиваемся с одними и теми же проблемами, применяем одни и те же решения. И обычно это решения, которые требуют много ресурсов: больше разработчиков, больше времени, больше этапов тестирования. А что если ресурсов очень мало? На чём можно сэкономить?

Платформенная команда: пособие по применению

Александр Казаченко, Тинькофф

В Тинькофф.Бизнес более 20 продуктовых команд, все они работают с общим тулингом и сервисами. Раньше была проблема — нет ответственных за все «общее» (читай ничье), поэтому в начале 2019 года мы запустили платформенную (core) команду, которая решила это проблему. Сейчас команда активно работает и приносит очень много пользы. В докладе я расскажу о нашем опыте, поделюсь готовыми решениями и постараюсь ответить на вопросы связанные с организацией работы платформенной команды:

  • Как понять, что вам нужна платформенная команда
  • Что входит в задачи платформенной команды
  • Как эффективно делать задачи в платформенной команде
  • Способы распространения сервисов и компонент
  • Какие задачи нужно делегировать в продуктовые команды и как доводить их до конца
  • Дальнейшее развитие платформенной команды

Панельная сессия: "Платформенные команды – сказка или реальность?"

 

Трансляция
Ссылку на прямую трансляцию митапа ищите в день мероприятия на YouTube канале AvitoTech.

Расписание

|11:00 — 11:30 | Регистрация
|11:30 — 12:10 | Жесть для Jest. Сергей Мелюков, Авито
|12:15 — 13:00 | DI как способ масштабирования всего. Алексей Попков, Яндекс
|13:00 — 13:30 | Обед
|13:30 — 14:10 | UIKit, который точно сможет. Константин Лебедев, Mail.Ru
|14:15 — 15:00 | Куда растут библиотеки компонентов. Тим Чаптыков, ВКонтакте
|15:00 — 15:15 | Кофе-брейк
|15:15 — 16:00 | Платформенная команда: пособие по применению. Александр Казаченко, Тинькофф
|16:00 — 16:30 | Панельная сессия: «Платформенные команды – сказка или реальность?»
17:00 — Afterparty в баре ONE MORE PUB

 

После митапа общение можно будет продолжить в пабе One More Pub (Бутырский вал, 5). Еда и напитки за свой счёт.

Для участия в событии необходимо зарегистрироваться и получить подтверждение в письме.  Количество мест ограничено. Пожалуйста, вносите ФИО в форму так, как написано у вас в паспорте. В день мероприятия не забудьте захватить с собой паспорт или водительское удостоверение.

  • Первая партия билетов 6 августа
  • Вторая партия билетов 12 августа в 12:00

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

Профессиональная билетная система, статистика продаж 24/7, выгрузка списков участников, встроенные инструменты продвижения, личный кабинет для самостоятельного управления и еще много чего интересного.

Узнать больше