Открытие конференции Mobius 2025 Spring
Говорим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь, чтобы узнать, что вас будет ждать в ближайшее время!
Говорим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь, чтобы узнать, что вас будет ждать в ближайшее время!
Если вы хотите узнать, как перестать бороться с флаки-тестами, писать тесты проще и запускать их стабильнее — этот доклад для вас.
Exness
Расскажем о macOS-приложении RaifMagic — внутреннем инструменте Райффайзен банка, который наша команда создала в рамках работы над мобильным приложением для клиентов.
Райффайзен Банк
Райффайзен Банк
Разберем, чем может навредить Google best practices for coroutines. Увидим, чем еще занимается main dispatcher. И поймем, что с этим делать.
Т-Банк
iOS- и Android-компоненты для работы с runtime-локализацией.
Т-Банк
Т-Банк
Расскажу, как эффективно защитить мобильное приложение от различных угроз. Поделюсь опытом создания решения по обнаружению эмуляторов и устройств с различными модификациями — root-правами или кастомными прошивками.
YADRO
Правда ли, что производительность вашего приложения зависит только от кода, выполняющегося на главном потоке? Мы рассмотрим этот вопрос, подтвердив или опровергнув этот тезис на основе результатов оптимизации тяжеловесных компонентов нашего iOS-приложения.
Т-Банк
SQLite может быть простой. И быстрый. Невероятно быстрый.
Сбер
Помогаем худеть многомодульному проекту к лету и наблюдаем за тем, как способ сборки приложения и его зависимостей отражается на его размере.
Альфа-Банк
Попробуем классифицировать OOM'ы, рассмотрим аббревиатуры, обычно не встречающиеся в прикладной разработке, покопаемся в исходниках ядра Linux, поищем утечки, когда LeakCanary уже молчит, и затронем процесс принятия продуктовых экспериментов.
Яндекс
Ищем выход для установки iOS-приложения без AppStore и Jailbreak.
Сбер
Расскажу о том, с какими проблемами мы столкнулись при миграции своего SDK аналитики в Т-Банке на KMP. Рассмотрим различные подходы, перспективы и тупики, и решения.
Т-Банк
Поговорим про Two dimensional scroll во Flutter. Рассмотрим, какие проблемы он решает, какие есть решения из коробки, когда и почему все-таки стоит озадачиться собственной реализацией и при чем тут производительность.
Yappy
Расскажу о технических аспектах работы с видео и изображениями, применении шейдеров и создании конечного видео для воспроизведения. Доклад будет полезен разработчикам, интересующимся тем, как работать с видео на платформе Android и как устроен видеоредактор под капотом.
Яндекс
Насколько важна производительность приложения? Как ее отслеживать и предотвращать деградации? Об этом и о наших подходах к решению этих задач — в докладе.
T-Банк
Рассмотрим типичные уязвимости, с которыми сталкиваются Flutter-разработчики, и разберем, как улучшить безопасность без лишних сложностей. Вы узнаете, правда ли Flutter декомпилировать сложнее, чем натив и что о Flutter думают эксперты по безопасности.
Surf
Поговорим про разработку нативной части на С++, которая работает с iOS напрямую через провод. И про обертку этой нативной части, которая позволяет реализовать полноценную фичу.
VK / RuStore
VK / RuStore
Вместе с авторами и издателем раскроем секреты создания книг о мобильной разработке. Расскажем о процессе написания и работе с издательством. Поделимся лайфхаками, трудностями, успехами и будущими планами. И, конечно, обсудим, зачем вообще писать книги в IT.
Usetech
Райффайзен Банк
Издательство «Питер»
В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Но полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними. Расскажу, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Дизайн-системы — это норма и база современных приложений. Многие компании и команды разрабатывают решения для генерации готовых компонентов из дизайн-систем в Figma и т. п. Выбор инструмента для генерации довольно велик. KSP от Google, а может, его самописный аналог? А если добавить Kotlin Compiler Plugin? Для себя вы уже наверняка определились. Самое время «поболеть» за любимый инструмент.
Яндекс Путешествия
Т-Банк
Мы расскажем о том, как боролись за ускорение релизной сборки. Разберем, как профилировать и анализировать работу R8- и Gradle-тасок, участвующих в релизной сборке.
Т-Банк
Т-Банк
Почему не получится создать SwiftUI контейнер-view в стиле Apple, и как в этом поможет полуприватное _VariadicView API.
Ozon
Обзор эволюции UI-тестирования в Яндекс Картах: как нативные тесты стали мультиплатформенными, не потеряв своей гибкости.
Яндекс
Как автор библиотеки Decompose расскажу историю ее создания и основные принципы и решения, которые выделяют Decompose: максимальная гибкость для соответствия практически любому проекту, отличная масштабируемость на средних и больших проектах, типобезопасность, настолько надежная, что если ваш код компилируется, то, скорее всего, он работает, и, конечно же, тестируемость.
X (ex. Twitter)
В докладе покажу, как на основе открытых LLM построить свой инструмент, подготовить его к работе и обучить, подключить к расширениям XСode и использовать для ускорения и упрощения работы.
Usetech
По отрывку из песни, клипа или записи концерта нужно угадать эту песню и, если повезет, найти ее в своей карточке и вычеркнуть. Кто зачеркнет все песни в карточке — кричит «Бинго!».
Кодим праздничную открытку с уткой в честь 20-го Мобиуса.
Только вы, нейросети и никакого предпросмотра.
Анимация, кряк, свечи — всё по вайбу.
Приглашаем вас на шоу, в ходе которого придется выяснить, где пригодится дискретность пространства-времени и что общего у смартфона, горного озера и стиральной машины.
Делимобиль
Во время исследования работы sequence и Java stream на стандартной HotSpot VM мы получили интересные результаты, которые сильно отличаются от результатов работы в Android Runtime. Чтобы понять и объяснить причину таких расхождений, нам придется погрузиться в недра логов компиляции и нюансов работы виртуальной машины Android и стандартного HotSpot VM.
Мы рассмотрим производительность работы не только ленивых преобразований, но и функциональных типов в Kotlin и поделимся далеко идущими выводами.
SberDevices
SberDevices
Зачем рисковать утечками информации, если можно обучать модели машинного обучения прямо на iOS-устройствах? Рассмотрим принципы, архитектуру и практическую реализацию федеративного обучения с использованием CoreML и coremltools.
Лаборатория Касперского
Расскажу про опыт продуктовой разработки на Flutter Web в рамках Яндекс Смены. Про практические плюсы и минусы Flutter Web и почему мы в итоге после года разработки отказались от Flutter Web и переписали все на React.js
Яндекс
Клиентская SRE аналитика. Путь от Crashlytics до Real-time метрик и алертов с прода. Опыт команды Т-банка по обеспечению надежности, внедрения клиентской аналитики, метрик и наблюдению за всем в реальном времени.
Т-Банк
Рассмотрим построение графа зависимостей и его визуализацию, а также логику формирования итераций миграции из графа.
hh.ru
Библиотечные проекты трудно развивать, соблюдая стабильность API и избегая ломающих изменений. В докладе разберу, как мы написали плагин для Gradle, чтобы автоматизировать поднятие версий и решить эту проблему, а также поучимся приемам при написании плагинов.
Райффайзен Банк
Поделюсь опытом по внедрению Dynamic Type, в частности, масштабирования шрифтов в приложение «Мой МТС».
МТС Диджитал
Вы узнаете, как мы в Яндексе развиваем SDK для рекламной монетизации. Нашим решением пользуются тысячи приложений, и нам важна стабильная работа продукта. Что будет в докладе: расскажу, почему работаем с разными видами тестов и какие используем; объясню, как погружаемся в байт-код и анализируем стек-трейсы, чтобы искать ошибки; рассмотрю инструменты мониторинга — как следим за метриками, какие оповещения для них используем; поделюсь опытом, как безопасно внедрять новые функции; покажу, как сокращаем количество ошибок.
Особое внимание уделю различиям между разработкой SDK и мобильных приложений и расскажу, как они влияют на наши решения.
Яндекс
Расскажу, как исследовать Android и поделюсь примерами обнаруженных мною уязвимостей. Доклад будет интересен тем, кто хочет узнать больше о безопасности мобильной ОС и начать путь багхантера.
Positive Technologies
Реализуем свой кастомный линтер для Dart с разными правилами и фиксами для них.
А так же реализуем архитектурное правило и покажем что это не сложно.
Рассматриваем особенности анализа Dart кода в рамках реализации линтера.
Surf
Расскажу о части перформанса в SwiftUI, а конкретнее о перерисовках. Доклад нацелен на тех, кто только переходит на SwiftUI или использует его не так давно, чтобы задаваться вопросами перформанс ревью. Будет интересно разработчикам всех уровней. Главная цель доклада — преподнести перерисовку максимально простым языком и на примерах.
Ozon
Рассказ о том, с какими техническими и организационными сложностями мы столкнулись при внедрении Kotlin Multiplatform в Яндекс Картах и Навигаторе и как их решали.
Яндекс
Расскажу, как создавать stateful UI-блоки на Compose, находясь в API/Impl-архитектуре и учитывая DI, чтобы упростить логику больших экранов.
RuStore
Как можно для приложений, написанных на чистом Dart, реализовать плагинную архитектуру и насколько этот подход применим на Flutter.
На воркшопе мы не только комплексно посмотрим на доступность (поговорим про процессы, роли и инструменты для поддержания), но и попробуем в реальном времени исправить ошибки интерфейсов и адаптировать их для незрячих пользователей. Вы сами сделаете доступным приложение, а незрячий тестировщик попробует им воспользоваться.
Яндекс
Яндекс
Яндекс
Поговорим про:
Ozon
Методы патчинга IPA, хукинг C, Objective-C и Swift-методов на устройствах без jailbreak. Использование дизассемблера, Frida, Fishhook, снятие SSL Pinning и обход защиты по аппаратным признакам. А также методы защиты от всех этих атак.
Как VK Звонки работают в условиях плохой сети? Разберем ключевые техники для стабильных аудиозвонков при высокой потере пакетов и низкой пропускной способности.
VK / OK
VK / VK Звонки
Путь проекта Droider от обзоров гаджетов до глубоких технологических разборов.
Droider
Подводим итоги, вспоминаем яркие моменты и рассказываем о дальнейших планах. Приходите в зал или подключайтесь к трансляции, чтобы ничего не пропустить!