Привет! Недавно прошёл наш восьмой по счёту митап для iOS-разработчиков. Спикеры рассказывали про CI в Авито, техники нормализации, использование IndexStore и классические заблуждения о перформансе.


Под катом, как и всегда, видеозаписи выступлений с таймкодами для удобной навигации и ссылки на презентации спикеров.



iOS CI in da House — Владислав Алексеев, Авито


Сдобренный видеомемами и шутками доклад о CI и ферме команды iOS Testing в Авито. Вы узнаете, к чему пришли ребята за несколько лет работы: от техобслуживания до софтверной реализации.


Репозиторий опенсорсного проекта Emcee для запуска тестов и его телеграм-канал.



00:00 — Представление темы и спикера
01:26 — CI, когда ты один
02:05 — CI для командной работы: проверки на PR и как их запускать
04:39 — TeamCity в Авито: билды, степы, чейны, параметры
06:04 — Проблемы с TeamCity UI
09:35 — Решение проблем CI
14:12 — Как собирать, тестировать и подписывать проект
17:49 — На чём билдить: эволюция фермы команды за четыре года
27:37 — Подведение итогов: ценности CI
30:38 — Ответы на вопросы слушателей


Посмотреть презентацию Влада

Укрощение нормализованного состояния. Граф объекты и санитайзеры — Алексей Демедецкий, DraftKings


Алексей рассказал про работу с нормализованным состоянием, какие в ней есть подводные камни и как можно их избежать.



00:00 — Представление темы и спикера
00:47 — Денормализация
04:27 — Как работать с данными по-другому
07:10 — Строим нормализованное состояние: правила
10:01 — В чём плюсы и минусы такой системы
12:47 — Граф объекты: что это такое и зачем они нужны
18:10 — Вахтёры, они же санитайзеры, и их использование
22:52 — Итоги
26:25 — Ответы на вопросы слушателей


Посмотреть презентацию Алексея

What The IndexStore Has To Say — Dave Lee, Lyft (En)


Доклад на английском о том, что такое IndexStore и как его можно использовать.



00:00 — Представление спикера и темы
00:38 — Что такое IndexStore и что значит «код — это данные»
04:00 — Ускоренный курс IndexStore
14:20 — Модель данных IndexStore
21:31 — Варианты использования
31:13 — Ограничения
32:11 — Ответы на вопросы слушателей


Посмотреть презентацию Дэйва

Абстрактные техники перформанса — Тимур Юсипов, Авито


Наблюдения и рассуждения в открытой форме об основных иллюзиях относительно перформанса.



00:00 — Представление спикера и темы
00:40 — Иллюзии на тему перформанса
00:59 — Перформанс — это точно хорошо
02:25 — Ускорять нужно всё, что ускоряемо
05:36 — Чем быстрее, тем лучше
12:02 — Перформанс — только про скорость
15:42 — Выводы
17:06 — Ответы на вопросы слушателей


Посмотреть презентацию Тимура

До скорых встреч!