29 июля мы проводим восьмой по счёту митап для iOS-разработчиков. В программе — два доклада от инженеров Авито о нашем CI и интересных аспектах перформанса, рассказ про техники нормализации от разработчика из Sigma Software и выступление англоязычного гостя из Lyft про IndexStore.

ИТ и интернет

Доклады

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 Xcode’s 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. Если перейти на ютуб, можно нажать кнопку «Напомнить», чтобы точно ничего не пропустить.

Задавайте вопросы в чате трансляции — на самые интересные ответим в эфире. После каждого доклада можно будет отдельно пообщаться со спикером.

Если хочется получить напоминание о событии со ссылкой на эфир на электронную почту, зарегистрируйтесь в форме ниже. 

Увидимся в онлайне!

Поделиться:

62 дня назад
29 июля 18:00–20:45

Событие пройдет онлайн

Уже есть билет
Ссылка на онлайн-событие рассылается за час до его начала.

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

Есть вопросы?

Напишите нам, и мы обязательно вам ответим. Много интересного уже есть в нашей базе знаний.

Участник Организатор

Связь с организатором

На этот адрес придёт ответ от организатора.

Подпишитесь на рассылку организатора

Возврат билета

Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.

Подробнее о возврате билетов

Войдите через соцсети

или с помощью email

Забыли пароль?

Зарегистрируйтесь через соцсети

или с помощью email

Создайте организацию

чтобы получить возможность бесплатно создавать события и управлять ими.

Зарегистрируйтесь через соцсети

или с помощью email

Название увидят участники ваших событий на страницах регистрации, билетах и письмах

.timepad.ru

По этому адресу будет доступен ваш личный кабинет и страница событий для участников

Нужен для связи с вами

Как вы планируете использовать Timepad?

Создайте организацию

чтобы получить возможность бесплатно создавать события и управлять ими.

Название увидят участники ваших событий на страницах регистрации, билетах и письмах

.timepad.ru

По этому адресу будет доступен ваш личный кабинет и страница событий для участников

Нужен для связи с вами

Как вы планируете использовать Timepad?

Укажите ваш email

Подтвердите ваш email

Сообщение с проверочным кодом было отправлено на указанный email

Отправить еще раз