- PVSM.RU - https://www.pvsm.ru -

Avito iOS meetup #8: CI-лайфхаки, санитайзеры, IndexStore, перформанс

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

Тезисы и ссылка на регистрацию — под катом. Приходите смотреть трансляцию сами и приглашайте коллег.

Avito iOS meetup #8: CI-лайфхаки, санитайзеры, IndexStore, перформанс - 1

Доклады

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

image

Однажды вы поймете, что собирать приложение локально в Xcode уже не то. Вам захочется истории сборок, хранения релизных бинарей и проверок на PR. Вам потребуется CI и CD. По мере роста команды будет расти нагрузка и на ваш CI. Вам потребуется масштабировать сборочную ферму, ускорять компиляцию, заставлять тесты работать быстрее и стабильнее. С развитием ваших мобильных приложений вам рано или поздно потребуется познать лучшие практики CI/CD в iOS.

Затрагиваемые темы: TeamCity, bash, Python, билды и тесты, CocoaPods, build tracing, Puppet, ферма, Xcode, импакт анализ.

О спикере: Владислав работает в инфраструктурных проектах, связанных со сборками и тестированием. Начал свою карьеру в Яндексе, где работал над приложениями Яндекс.Карты и Яндекс.Браузер под iOS. Затем работал в Фейсбуке над производительностью основного приложения и системной сборки Buck. С 2017 года работает в Авито, занимается инфраструктурой мобильных приложений.

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

image

Сложность современного кода растёт очень быстро. Нормализация внутреннего состояния программы является распространённой техникой борьбы с постоянно растущей сложностью.

В своём докладе я расскажу про техники нормализации, плюсы и минусы данного подхода. В частности про методику описания нормализованного состояния в виде графа, через интерфейс которого намного проще взаимодействовать с системой. Также расскажу про санитайзеры как гарантии согласованности разных частей нормализованного состояния.

О спикере: я занимаюсь мобильной разработкой около 10 лет. За это время успел попробовать много разных подходов. Последние 5 лет практикую и рассказываю про однонаправленные подходы (redux, flux, mvi) в мобильной разработке. В свободное время пишу свой карманный язык — Arrow. Задать мне вопросы можно в твиттере [1].

What the IndexStore Has To Say – Dave Lee, Lyft

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

image

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.

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

image

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

О спикере: руководитель команды Performance в Авито. Люблю iOS, футбол, походы, велосипед и ролики.

Пароли и явки

Онлайн-трансляция на нашем ютуб-канале [2] стартует 29 июля в 18:00 по Москве. Закончить планируем к 20:30. На трансляции можно сразу нажать кнопку «напомнить», чтобы ничего не пропустить.

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

До встречи в онлайне!

Автор: Анна Лесных

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/performance/355250

Ссылки в тексте:

[1] можно в твиттере: https://twitter.com/daloog

[2] на нашем ютуб-канале: https://bit.ly/3fPGl1r

[3] зарегистрироваться на таймпаде: https://avitotech.timepad.ru/event/1354078/?utm_refcode=7d81e7bd7ea72420165e9ea3754a742cc372cb2f#register

[4] Источник: https://habr.com/ru/post/511860/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511860