iOS Developer в Kolesa Group
Модульность в iOS: библиотека как инструмент декомпозиции
Раскроем тайную жизнь static- и dynamic-фреймворков и разберёмся, что происходит с вашим приложением на этапе сборки. Поговорим о новом типе библиотек — mergable libraries. Разберём, что нам хочет сказать компилятор в логах, и как мы можем это использовать.
iOS Tech lead в Bereke Bank
Давайте поможем Даше найти дизайн-систему
Поделюсь опытом создания дизайн-системы: что сработало, а что, на мой взгляд, оказалось провалом. Вас ждёт путешествие в стиле Даши-путешественницы — мы пройдём по всему пайплайну создания дизайн-системы с точки зрения мобильной разработки. Разберёмся, где оптимизация действительно влияет на вёрстку и визуал проекта, а где — просто экономия на спичках. Обсудим не только технические детали, но и подход к организации кодовой базы, работу с командами и межфункциональное взаимодействие.
Head of Android Development
Практика разработки AI-агентов на примере автоматизации написания Espresso-тестов
Что такое AI-агент и как его написать самостоятельно? Какие есть фреймворки и как лучше писать промпты? Что делать, чтобы вас не заменили AI-агентом?
В докладе я постараюсь ответить на эти и другие актуальные вопросы, пошагово показав на практике, как реализовать агента, который сможет писать Espresso-тесты по 600 тенге за штуку. Доклад будет интересен всем, кто интересуется разработкой AI-агентов, так как описанные подходы применимы в любой области.
Как справляться с ростом количества Gradle-модулей в Android-проекте. Кейс 1Fit
Подходы к решению проблемы долгой сборки в многомодульных проектах. В докладе расскажу, как сократить время работы Gradle, подключить Gradle Remote Cache и собирать аналитику по билдам. Также обсудим, как автоматизировать проверку зависимостей модулей с помощью собственного Gradle-плагина.
Android Developer в Kolesa Group
UI-формаларды жөндеуден жобалауға қалай көшеміз?
Динамикалық UI-формалардың контекстінде шағын өзгерістен кейін үлкен қателіктерге жол ашатын кодтан, қолдануға және кеңейтуге ыңғайлы архитектураға қалай келгенімізді баяндамада бөлісетін боламын.
QA Lead в Яндекс Казахстан
Релизный поезд без сбоев: строим прозрачный флоу, автоматизацию и чередование для 28 релизов в неделю
Доклад – это кейс построения устойчивого процесса релизов в условиях взрывного роста. Расскажу, как переход на еженедельные релизы всех платформ стал возможен благодаря: автоматизации создания тестовых ранов и запуска автотестов, разделению и чередованию регрессионных паков (включая мастер-пак), чёткому распределению обязанностей между штатными QA и командой поддержки бизнеса, и созданию «релизного поезда» с фиксированным графиком.
Mobile AQA в Kolesa Group
Unit'ы на страже аналитики
Расскажу, зачем и как покрыть отправку событий аналитики в iOS-приложении с помощью unit-тестов. Покажу:
- как мы сделали аналитику тестируемой
- как расширили свой тестовый фреймворк для написания тестов
- реальные примеры тестов на Swift с использованием XCTest
- затруднения, с которыми мы столкнулись, и как их решили
Также затронем реализацию аналогичного подхода для Android-приложения
Mobile platform lead в Snoonu
Compose Multiplatform: от сложного к простому
Делимся опытом, как (почти) безболезненно внедрить CMP в крупном приложении и выйти с ним в прод.