29 июля мы проводим восьмой по счёту митап для iOS-разработчиков. В программе — два доклада от инженеров Авито о нашем CI и интересных аспектах перформанса, рассказ про техники нормализации от разработчика из Sigma Software и выступление англоязычного гостя из Lyft про IndexStore.
Владислав Алексеев, АвитоО спикере: Владислав работает в инфраструктурных проектах, связанных со сборками и тестированием. Начал свою карьеру в Яндексе, где работал над приложениями Яндекс.Карты и Яндекс.Браузер под iOS. Затем работал в Фейсбуке над производительностью основного приложения и системной сборки Buck. С 2017 года работает в Авито, занимается инфраструктурой мобильных приложений.Укрощение нормализованного состояния. Граф объекты и санитайзеры
Сложность современного кода растёт очень быстро. Нормализация внутреннего состояния программы является распространённой техникой борьбы с постоянно растущей сложностью.
В своём докладе я расскажу про техники нормализации, плюсы и минусы данного подхода. В частности про методику описания нормализованного состояния в виде графа, через интерфейс которого намного проще взаимодействовать с системой. Также расскажу про санитайзеры как гарантии согласованности разных частей нормализованного состояния.Алексей Демедецкий, Sigma SoftwareО спикере: я занимаюсь мобильной разработкой около 10 лет. За это время успел попробовать много разных подходов. Последние 5 лет практикую и рассказываю про однонаправленные подходы (redux, flux, mvi) в мобильной разработке. В свободное время пишу свой карманный язык — Arrow. Задать мне вопросы можно в твиттере.What the IndexStore Has To Say
Доклад будет на английском языке без перевода.
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 IndexStoreDave Lee, LyftDave 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.Расписание
[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. Если перейти на ютуб, можно нажать кнопку «Напомнить», чтобы точно ничего не пропустить.
Задавайте вопросы в чате трансляции — на самые интересные ответим в эфире. После каждого доклада можно будет отдельно пообщаться со спикером.
Если хочется получить напоминание о событии со ссылкой на эфир на электронную почту, зарегистрируйтесь в форме ниже.
Увидимся в онлайне!Зарегистрироваться