IT's Tinkoff Android Meetup. Krasnodar

Встречаемся офлайн на Android-митапе в Краснодаре!

Доклады, нетворкинг и немножко угощений — всё, как мы любим!

Очное участие возможно только при наличии QR-кода (или сертификата) о вакцинации или отрицательном ПЦР-тесте (срок действия теста 72 часа)

Доклады

Test Impact Analysis для Android & JVM
По мере роста команды и продукта неумолимо начинает расти количество фич, которые находятся в разработке. При всём при этом бизнес хочет все быстрее и быстрее доставлять новые функции до пользователей, а значит, вы должны каким-то образом ускорять регресс. В этом нам здорово помогают автотесты. Но что делать, когда их становится слишком много? 2, 3, 4, 5, 10 тысяч тестов, и всё это нужно где-то запускать прямо перед регрессом! А как это все поддерживать? В этом нам помогает импакт-анализ — инструмент, который позволяет четко понимать, какой из тестов должен быть запущен на пулл-реквесте. Максим как раз написал такой инструмент — с помощью Jacoco и EmmaRT мы инструментируем байт-код, составляем карту загружаемых классов и методов во время исполнения теста, а затем, на пулл-реквесте, парсим git diff и понимаем, какие именно UI-тесты нам нужно будет запустить.
Максим Щепалин
Тинькофф
Kotlin Multiplatform Mobile
Каждый раз, когда мобильный разработчик придумывает решение, есть пятидесятипроцентная вероятность, что такое же решение уже придумали на соседней платформе. С точки зрения проектирования, это выглядит довольно плохо. Чтобы не решать один и те же проблемы дважды, в Тинькофф Мобайл решили использовать кроссплатформенный подход к разработке мобильных приложений, а в качестве платформы выбрали Kotlin Multiplatform Mobile (kmm).
В докладе Антон расскажет, что такое kmm и какие еще проблемы он помогает решать. Еще в докладе пойдет речь о том, как работает многопоточность и модель памяти в kotlin native, и как построить граф зависимостей так, чтобы не расстраивать iOS разработчиков. И, конечно, поделится проблемами, с которыми пришлось столкнуться в ходе реализации модуля на kmm.
Доклад будет интересен как iOS, так и Android разработчикам.
Антон Александров
Тинькофф