iOS CI in da House – Владислав Алексеев, Авито
Однажды вы поймете, что собирать приложение локально в Xcode уже не то. Вам захочется истории сборок, хранения релизных бинарей и проверок на PR. Вам потребуется CI и CD. По мере роста команды будет расти нагрузка и на ваш CI. Вам потребуется масштабировать сборочную ферму, ускорять компиляцию, заставлять тесты работать быстрее и стабильнее. С развитием ваших мобильных приложений вам рано или поздно потребуется познать лучшие практики CI/CD в iOS.
Затрагиваемые темы: TeamCity, bash, Python, билды и тесты, CocoaPods, build tracing, Puppet, ферма, Xcode, импакт анализ.
О спикере: Владислав работает в инфраструктурных проектах, связанных со сборками и тестированием. Начал свою карьеру в Яндексе, где работал над приложениями Яндекс.Карты и Яндекс.Браузер под iOS. Затем работал в Фейсбуке над производительностью основного приложения и системной сборки Buck. С 2017 года работает в Авито, занимается инфраструктурой мобильных приложений.
Укрощение нормализованного состояния. Граф объекты и санитайзеры – Алексей Демедецкий, Sigma Software
Сложность современного кода растёт очень быстро. Нормализация внутреннего состояния программы является распространённой техникой борьбы с постоянно растущей сложностью.
В своём докладе я расскажу про техники нормализации, плюсы и минусы данного подхода. В частности про методику описания нормализованного состояния в виде графа, через интерфейс которого намного проще взаимодействовать с системой. Также расскажу про санитайзеры как гарантии согласованности разных частей нормализованного состояния.
О спикере: я занимаюсь мобильной разработкой около 10 лет. За это время успел попробовать много разных подходов. Последние 5 лет практикую и рассказываю про однонаправленные подходы (redux, flux, mvi) в мобильной разработке. В свободное время пишу свой карманный язык — Arrow. Задать мне вопросы можно в твиттере.
What the IndexStore Has To Say – Dave Lee, Lyft
Доклад будет на английском языке без перевода.
Code is data, but what kind of data? For a given token, a language server can give a JSON object of relevant info. For a file, a parser can provide an AST. Both of these scopes are optimized for different use cases. Other use cases can benefit from having data for all the code in a project. Swift and Clang both provide a project wide view of the code, we know it as Xcodes index. The IndexStore has a lot of potential for making tools. This talk will explore and demonstrate some uses for the IndexStore
Dave Lee is a software engineer in the Bay Area working on software for other software engineers. Dave is a dad to two daughters who show no interest in code, except that one time I used Python to do word scramble homework.
Абстрактные техники перформанса — Тимур Юсипов, Авито
Fun talk не про ускорения, а про разные аспекты перформанса, о которых вы могли даже не задумываться в повседневной разработке.
О спикере: руководитель команды Performance в Авито. Люблю iOS, футбол, походы, велосипед и ролики.
[18:00 — 18:40] iOS CI as a Service in da House — Владислав Алексеев, Авито
[18:45 — 19:20] Укрощение нормализованного состояния. Граф объекты и санитайзеры — Алексей Демедецкий, Sigma Software
[19:25 — 20:00] What the IndexStore Has To Say — Dave Lee, Lyft
[20:05 — 20:30] Абстрактные техники перформанса — Тимур Юсипов, Авито
Трансляция на ютуб-канале AvitoTech стартует в среду 29 июля в 18:00 по Москве. Планируем закончить к 20:30. Если перейти на ютуб, можно нажать кнопку «Напомнить», чтобы точно ничего не пропустить.
Задавайте вопросы в чате трансляции — на самые интересные ответим в эфире. После каждого доклада можно будет отдельно пообщаться со спикером.
Если хочется получить напоминание о событии со ссылкой на эфир на электронную почту, зарегистрируйтесь в форме ниже.
Увидимся в онлайне!
Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.