Расписание

  • Время в программе указано для вашего часового пояса .

  • Под капотом

    21
    • Доклад

      Наглядный пример, когда не стоит следовать best practices for coroutines от Google

      Разберем, чем может навредить Google best practices for coroutines. Увидим, чем еще занимается main dispatcher. И поймем, что с этим делать.

    • Доклад

      Код, который не тормозит: секреты производительности на iOS

      Правда ли, что производительность вашего приложения зависит только от кода, выполняющегося на главном потоке? Мы рассмотрим этот вопрос, подтвердив или опровергнув этот тезис на основе результатов оптимизации тяжеловесных компонентов нашего iOS-приложения.

    • Доклад

      Память в Android, утечки и OOM

      Попробуем классифицировать OOM'ы, рассмотрим аббревиатуры, обычно не встречающиеся в прикладной разработке, покопаемся в исходниках ядра Linux, поищем утечки, когда LeakCanary уже молчит, и затронем процесс принятия продуктовых экспериментов.

    • Доклад

      Да кто такой этот ваш 2D-скролл?

      Поговорим про Two dimensional scroll во Flutter. Рассмотрим, какие проблемы он решает, какие есть решения из коробки, когда и почему все-таки стоит озадачиться собственной реализацией и при чем тут производительность. 

    • Доклад

      Разработка видеоредактора

      Расскажу о технических аспектах работы с видео и изображениями, применении шейдеров и создании конечного видео для воспроизведения. Доклад будет полезен разработчикам, интересующимся тем, как работать с видео на платформе Android и как устроен видеоредактор под капотом.

    • Доклад

      Как мы случайно ускорили релизную сборку в два раза

      Мы расскажем о том, как боролись за ускорение релизной сборки. Разберем, как профилировать и анализировать работу R8- и Gradle-тасок, участвующих в релизной сборке.

    • Доклад

      Нюансы работы Android Runtime в сравнении с HotSpot VM

      Во время исследования работы sequence и Java stream на стандартной HotSpot VM мы получили интересные результаты, которые сильно отличаются от результатов работы в Android Runtime. Чтобы понять и объяснить причину таких расхождений, нам придется погрузиться в недра логов компиляции и нюансов работы виртуальной машины Android и стандартного HotSpot VM.

      Мы рассмотрим производительность работы не только ленивых преобразований, но и функциональных типов в Kotlin и поделимся далеко идущими выводами.

    • Доклад

      Бьем по рукам при помощи своего Dart-линтера

      Реализуем свой кастомный линтер для Dart с разными правилами и фиксами для них.

      А так же реализуем архитектурное правило и покажем что это не сложно.

      Рассматриваем особенности анализа Dart кода в рамках реализации линтера.

    • Доклад

      Перерисовки в SwiftUI

      Расскажу о части перформанса в SwiftUI, а конкретнее о перерисовках. Доклад нацелен на тех, кто только переходит на SwiftUI или использует его не так давно, чтобы задаваться вопросами перформанс ревью. Будет интересно разработчикам всех уровней. Главная цель доклада — преподнести перерисовку максимально простым языком и на примерах. 

    • Доклад

      Kotlin Multiplatform в большом проекте

      Рассказ о том, с какими техническими и организационными сложностями мы столкнулись при внедрении Kotlin Multiplatform в Яндекс Картах и Навигаторе и как их решали.

    • Доклад

      А ваше приложение похудело к лету?

      Помогаем худеть многомодульному проекту к лету и наблюдаем за тем, как способ сборки приложения и его зависимостей отражается на его размере.

    • Доклад

      Баттл codegen-инструментов от разработчиков дизайн-систем

      Дизайн-системы — это норма и база современных приложений. Многие компании и команды разрабатывают решения для генерации готовых компонентов из дизайн-систем в Figma и т. п. Выбор инструмента для генерации довольно велик. KSP от Google, а может, его самописный аналог? А если добавить Kotlin Compiler Plugin? Для себя вы уже наверняка определились. Самое время «поболеть» за любимый инструмент. 

    • Доклад

      От идеи к CVE: как находить уязвимости в Android

      Расскажу, как исследовать Android и поделюсь примерами обнаруженных мною уязвимостей. Доклад будет интересен тем, кто хочет узнать больше о безопасности мобильной ОС и начать путь багхантера.

    • Доклад

      Изоляционно-плагинная архитектура в Dart-приложениях и ее переносимость на Flutter

      Как можно для приложений, написанных на чистом Dart, реализовать плагинную архитектуру и насколько этот подход применим на Flutter.

    • Доклад

      Пишем видеоплеер под iOS с нуля

      Поговорим про: 

      • архитектуру простого видеоплеера;
      • устройство контейнера MP4, научимся парсить треки и собирать CMFormatDescription;
      • декодирование семплов с использованием медиа фреймворков Apple;
      • синхронизацию отображения видео и проигрываемого аудио;
      • перемотку, задержки и как объединить слои в единую архитектуру;
      • какие оптимизации открывает полный контроль над работой видеоплеера.
    • Доклад

      Боевой Reverse Engineering и патчинг под Non-Jailbroken iOS-девайсы

      Методы патчинга IPA, хукинг C, Objective-C и Swift-методов на устройствах без jailbreak. Использование дизассемблера, Frida, Fishhook, снятие SSL Pinning и обход защиты по аппаратным признакам. А также методы защиты от всех этих атак.

       

    • Доклад

      VK Звонки в лесу: звоним в плохих сетях

      Как VK Звонки работают в условиях плохой сети? Разберем ключевые техники для стабильных аудиозвонков при высокой потере пакетов и низкой пропускной способности.

  • Качество продукта

    11
    • Доклад

      Код, который не тормозит: секреты производительности на iOS

      Правда ли, что производительность вашего приложения зависит только от кода, выполняющегося на главном потоке? Мы рассмотрим этот вопрос, подтвердив или опровергнув этот тезис на основе результатов оптимизации тяжеловесных компонентов нашего iOS-приложения.

    • Доклад

      Память в Android, утечки и OOM

      Попробуем классифицировать OOM'ы, рассмотрим аббревиатуры, обычно не встречающиеся в прикладной разработке, покопаемся в исходниках ядра Linux, поищем утечки, когда LeakCanary уже молчит, и затронем процесс принятия продуктовых экспериментов.

    • Доклад

      Тестирование Compose по-новому: простота, надежность, гибкость

      Если вы хотите узнать, как перестать бороться с флаки-тестами, писать тесты проще и запускать их стабильнее — этот доклад для вас.

    • Доклад

      Поймай меня, если сможешь: как обнаружить Root и Frida

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

    • Доклад

      Миграция больших приложений на KMP: проблемы, подводные камни, решения

      Расскажу о том, с какими проблемами мы столкнулись при миграции своего SDK аналитики в Т-Банке на KMP. Рассмотрим различные подходы, перспективы и тупики, и решения.

    • Доклад

      Производительность под микроскопом: инструменты для мониторинга производительности iOS-приложений

      Насколько важна производительность приложения? Как ее отслеживать и предотвращать деградации? Об этом и о наших подходах к решению этих задач — в докладе.

    • Доклад

      Опасный Flutter… Или нет?

      Рассмотрим типичные уязвимости, с которыми сталкиваются Flutter-разработчики, и разберем, как улучшить безопасность без лишних сложностей. Вы узнаете, правда ли Flutter декомпилировать сложнее, чем натив и что о Flutter думают эксперты по безопасности. 

    • Доклад

      Надежность мобильных приложений: что это и как достичь

      Клиентская SRE аналитика. Путь от Crashlytics до Real-time метрик и алертов с прода. Опыт команды Т-банка по обеспечению надежности, внедрения клиентской аналитики, метрик и наблюдению за всем в реальном времени.

    • Доклад

      Как обеспечить стабильную работу SDK для миллионов устройств

      Вы узнаете, как мы в Яндексе развиваем SDK для рекламной монетизации. Нашим решением пользуются тысячи приложений, и нам важна стабильная работа продукта. Что будет в докладе: расскажу, почему работаем с разными видами тестов и какие используем; объясню, как погружаемся в байт-код и анализируем стек-трейсы, чтобы искать ошибки; рассмотрю инструменты мониторинга — как следим за метриками, какие оповещения для них используем; поделюсь опытом, как безопасно внедрять новые функции; покажу, как сокращаем количество ошибок.

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

  • Тренды

    10
    • Доклад

      Перерисовки в SwiftUI

      Расскажу о части перформанса в SwiftUI, а конкретнее о перерисовках. Доклад нацелен на тех, кто только переходит на SwiftUI или использует его не так давно, чтобы задаваться вопросами перформанс ревью. Будет интересно разработчикам всех уровней. Главная цель доклада — преподнести перерисовку максимально простым языком и на примерах. 

    • Доклад

      А ваше приложение похудело к лету?

      Помогаем худеть многомодульному проекту к лету и наблюдаем за тем, как способ сборки приложения и его зависимостей отражается на его размере.

    • Доклад

      История, принципы и концепции библиотеки навигации Decompose

      Как автор библиотеки Decompose расскажу историю ее создания и основные принципы и решения, которые выделяют Decompose: максимальная гибкость для соответствия практически любому проекту, отличная масштабируемость на средних и больших проектах, типобезопасность, настолько надежная, что если ваш код компилируется, то, скорее всего, он работает, и, конечно же, тестируемость. 

    • Доклад

      Расширяем iOS-разработку с помощью AI

      В докладе покажу, как на основе открытых LLM построить свой инструмент, подготовить его к работе и обучить, подключить к расширениям XСode и использовать для ускорения и упрощения работы.

    • Доклад

      Федеративный ML на iOS: как уберечь данные пользователей в эпоху ИИ

      Зачем рисковать утечками информации, если можно обучать модели машинного обучения прямо на iOS-устройствах? Рассмотрим принципы, архитектуру и практическую реализацию федеративного обучения с использованием CoreML и coremltools.

    • Доклад

      Продакшен опыт использования Flutter Web в Яндекс Смене

      Расскажу про опыт продуктовой разработки на Flutter Web в рамках Яндекс Смены. Про практические плюсы и минусы Flutter Web и почему мы в итоге после года разработки отказались от Flutter Web и переписали все на React.js

  • Инфраструктура

    7
  • UI/UX в мобильной разработке

    4
  • Архитектура

    2
    • Доклад

      Архитектура для кросс-функциональных команд

      Приглашаем вас на шоу, в ходе которого придется выяснить, где пригодится дискретность пространства-времени и что общего у смартфона, горного озера и стиральной машины.

    • Доклад

      Семантический Gradle: публикуем артефакты со спокойствием и уверенностью

      Библиотечные проекты трудно развивать, соблюдая стабильность API и избегая ломающих изменений. В докладе разберу, как мы написали плагин для Gradle, чтобы автоматизировать поднятие версий и решить эту проблему, а также поучимся приемам при написании плагинов.

  • Без темы

    7
    • Обсуждение

      Закрытие конференции Mobius 2025 Spring

      Подводим итоги, вспоминаем яркие моменты и рассказываем о дальнейших планах. Приходите в зал или подключайтесь к трансляции, чтобы ничего не пропустить!

    • Обсуждение от партнера

      От кода до бумаги: как создаются книги о мобильной разработке

      Вместе с авторами и издателем раскроем секреты создания книг о мобильной разработке. Расскажем о процессе написания и работе с издательством. Поделимся лайфхаками, трудностями, успехами и будущими планами. И, конечно, обсудим, зачем вообще писать книги в IT.

    • Доклад от партнера

      Под капотом iOS крэшей

      В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Но полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними. Расскажу, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.

    • Игра от партнера

      Ozon IT MuzLoto

      По отрывку из песни, клипа или записи концерта нужно угадать эту песню и, если повезет, найти ее в своей карточке и вычеркнуть. Кто зачеркнет все песни в карточке — кричит «Бинго!». 

    • Обсуждение

      Плюс вайб-кодинг

      Кодим праздничную открытку с уткой в честь 20-го Мобиуса.

      Только вы, нейросети и никакого предпросмотра.

      Анимация, кряк, свечи — все по вайбу.