название раздела

10 лет PostgreSQL в Avito | Константин Евтеев

2020-06-19 16:03 Video Events
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

Доклад будет на английском языке без перевода.
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, Lyft
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.


Расписание


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

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

Зарегистрироваться