Начало основного контента

Доклады

  • Программа предварительная, в ней возможны изменения.

  • Доклад

    TDD + BDD = TBD (Tests, Business, Development). Триада инженерной культуры

    Было сказано много слов о том, как писать тестируемый код, и о важности управления зависимостями. Но мало кто говорит о том, как писать сами тесты. Почему в одних проектах тесты служат документацией, а в других — только усложняют поддержку? Что делать, если тесты пишутся, а процент покрытия кода практически не растет? Как превратить рутинное описание тест-кейсов в творческий процесс, понятный всей команде? Цель доклада — ответить на эти и многие другие вопросы, показать слушателю, как писать читабельные и простые в поддержке тесты, формирующие инженерную культуру.

  • Доклад

    Как выстроить DI в многомодульном iOS-приложении при помощи Needle

    Кратко вспомним, что такое модуляризация, зачем она нужна, и причем здесь Dependency Injection. Подумаем, как этот принцип, а точнее фреймворк, который его реализует, поможет при модуляризации.

    Далее обсудим, почему Needle — это лучший выбор из существующих open source DI-фреймворков. Поговорим и про сам Needle — как он устроен и какие есть нюансы использования.

    В итоге вернемся к тому, как применять его в условиях многомодульного приложения и как обходить проблемы, которые он порождает. Не обойдем стороной и тему тестирования — поговорим, как писать тесты на код, в котором используется Needle.

  • Доклад

    Выжимаем максимум из SwiftUI Preview

    Рассмотрим, что можно сделать на основе SwiftUI Preview. Поговорим об автоматической генерации на основе Previews:

    • Демо приложения.
    • Snapshot-тестов.
    • Performance-анализ views.
    • Accessibility-тесты.

    Все это попробуем генерировать полностью автоматически. Спикер расскажет о своём готовом решении и выжмет максимум из SwiftUI Preview.

  • Доклад

    Какие параметры компьютера влияют на скорость Gradle-сборки

    Как вы думаете, какие характеристики сильнее влияют на скорость сборки вашего проекта — частота CPU или частота оперативной памяти? Количество ядер CPU или количество оперативной памяти? Влияет ли скорость постоянной памяти на скорость сборки? Однажды в голове у спикера возникли такие вопросы, и он решил найти на них ответы.

  • Доклад

    И ещё чуть-чуть про изображения

    Спикер расскажет, что собой представляют изображения в памяти компьютера, затронет отличия между UIImage, CGImage и CIImage, поговорит о Core Graphics и Core Image, а закончит запуском обученной с нуля CoreML-модели для простой классификации без использования CreateML.

  • Доклад

    Gradle: Incremental compilation 101

    Исследование механизмов инкрементальной компиляции, которые есть в современном Android toolchain. Спикер расскажет, что такое ABI, обсудит «степени» инкрементальности и расскажет, как развивать эффективно собирающуюся кодовую базу.

    Доклад ориентирован для Android-разработчиков, но будет полезен и JVM-backend-разработчикам, использующим Gradle. Ребятам из iOS возможно будет интересно расширить кругозор или вдохновиться на собственное исследование.