Расписание

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

  • Под капотом

    15
    • Доклад

      Не два байта переслать: эмуляция бесконтактных карт на мобильных устройствах

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

    • Доклад

      Как Kotlin Multiplatform изменил наши процессы

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

    • Доклад

      Интеграция GeckoView в Dynamic Feature

      Почему наша команда решила затащить к себе GeckoView в Dynamic Feature, как мы это делали и с какими проблемами столкнулись. Будет полезно тем, кто устал от багов в WebView и будет делать что-то аналогичное.

    • Доклад

      Compose и SwiftUI: найди 10 отличий

      Обсудим отличия декларативных UI-фреймворков: Compose и SwiftUI. Рассмотрим принципы работы в обоих случаях. Узнаем об отличиях в обновлении UI, жизненном цикле, системе модификаторов.

    • Доклад

      Запускаем приложения на своем iOS-симуляторе

      Спроектируем и реализуем симулятор iOS для запуска приложений на macOS. Увидим внутреннее строение iOS-приложений. Плотно познакомимся с форматом Mach-O. Научимся динамически подгружать библиотеки в рантайме, выделять память под выполняемый код, а также запускать приложения, собранные через Xcode для iOS внутри приложения для macOS.

    • Доклад

      Совместная работа Kotlin/Native GC и ARC в iOS

      Технология Kotlin Multiplatform позволяет писать код один раз, а затем использовать результат на разных платформах — это удобно, но есть и обратная сторона. При интеграции KMP с нативными технологиями есть особые ситуации, когда поведение KMP отличается от нативного, что может негативно сказаться на приложении. Расскажу об одной из таких особенностей — совместной работе Kotlin/Native GC и ARC на iOS-платформе.

    • Доклад

      Влияние Swift Runtime на производительность приложения

      Разберем, как работает самый тяжеловесный метод в Swift Runtime. Научимся писать производительный код, где сведем вызовы этого метода к минимуму.

    • Доклад

      Реактивный велосипед для SDK

      При разработке SDK нельзя так просто и слепо использовать привычные технологии. Каждый шаг несет за собой последствия для пользователя SDK. Так что доклад будет о специфике разработки Android SDK, о том как мы с этим боролись и к чему пришли. 

    • Доклад

      Как проводить собеседования интересно и продуктивно

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

    • Доклад

      Fusion, или Как мы реализовали нашу версию BDUI

      В докладе расскажем про нашу реализацию Backend Driven UI, которая называется Fusion. Рассмотрим этот подход со всех сторон: практическое применение, масштабирование в реальном проекте, порог входа необходимый для различных специалистов (мобильщики, бэкендеры, QA), соотношение цена/качество в сравнении с традиционной разработкой и многое другое.

  • Тренды

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

      Как iOS-разработчику выжить на проекте с KMP?

      Обсудим, как iOS-разработчику выжить на проекте с KMP. Рассмотрим проблемы, с которыми сталкиваются разработчики, и пути их решения. Узнаем, как iOS-разработчику эффективно освоиться на проекте с KMP и справляться с возникающими трудностями.

    • Воркшоп

      Modo в действии: быстрая и гибкая навигация для Jetpack Compose

      Этот воркшоп научит вас использовать Modo — минималистичную библиотеку навигации для Jetpack Compose. Вы освоите управление состояниями экранов и научитесь реализовывать как классические, так и произвольные сценарии навигации, применяя библиотеку в реальных условиях.

    • Доклад

      Осторожно, Combine!

      «Внедрив Combine, вы упростите чтение и обслуживание своего кода» — говорят нам в документации, но что же там на самом деле и действительно ли все станет проще? Разберемся, как на самом деле работают основные примитивы в CombinePublishersOperatorsSchedulersSubscriptionBackPressure. Поговорим о всех багах, дата-рейсах, утечках памяти и неявном поведении которые с ними связаны.

    • Доклад

      Заезжаем в KMP. Но какой ценой?

      Покажу на цифрах, сколько стоит написать проект на KMP + CMP, как это влияет на скорость разработки в сравнении с нативными технологиями, и что в итоге мы эффективно экономим (или нет?).

    • Доклад

      Что не так с мобильными сервисами в Android и iOS

      Мобильные сервисы — неотъемлемая часть современных мобильных ОС и их ключевой компонент. Google Play Services — это инструмент контроля всего Android, а Apple легко может лишить разработчика всего, закрыв доступ к своим сервисам.

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

    • Доклад

      Как написать MVP под Android, если ты iOS-разработчик

      Для этого доклада я решила провести небольшой челлендж. Понять, насколько реально реализовать MVP-приложение под Android, если нет экспертности в этой области. Насколько может помочь ИИ с решением этой задачи. Есть ли какие-то конверторы и насколько они хороши на текущий день.

    • Воркшоп

      Android + AI. Решаем задачи с умом

      Рассмотрим практические примеры использования различных нейронных сетей (Gemini, GigaCode, ChatGPT) при разработке Android-приложения. Обсудим, какие подводные камни могут встретиться в работе и как применять такие инструменты корректно и безопасно.

    • Доклад

      Kotlin не для Android

      Как правильно приготовить Kotlin для релиза на все платформы? Узнаете в этом докладе.

    • Доклад

      ОС Аврора 5 глазами мобильного разработчика. Разработка и функциональность

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

    • Доклад

      Как мы адаптировали проект к Strict Concurrency Checking — Swift 6

      Как в Яндекс Путешествиях инкрементально затягивают Strict Concurrency Checking и Swift 6 в большой проект и побеждают все ворнинги и ошибки.

  • Community Day

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

      Открытие конференции Mobius 2024 Autumn

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

    • Доклад

      Предпринимательство для инженера: как запустить свою компанию

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

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

      Как iOS-разработчику выжить на проекте с KMP?

      Обсудим, как iOS-разработчику выжить на проекте с KMP. Рассмотрим проблемы, с которыми сталкиваются разработчики, и пути их решения. Узнаем, как iOS-разработчику эффективно освоиться на проекте с KMP и справляться с возникающими трудностями.

    • Воркшоп

      Modo в действии: быстрая и гибкая навигация для Jetpack Compose

      Этот воркшоп научит вас использовать Modo — минималистичную библиотеку навигации для Jetpack Compose. Вы освоите управление состояниями экранов и научитесь реализовывать как классические, так и произвольные сценарии навигации, применяя библиотеку в реальных условиях.

    • BOF-сессия от партнера

      Пет-проекты: левел-ап или....?

      Нужны ли пет-проекты разработчикам в 2024-м? Обсудим: откуда брать знания — из курсов или в попытках сделать свое приложение; зачем нужно делать свои сервисы и приложения; если делаешь пет-проект, значит, недозагружен на работе? можно ли заработать на пет-проектах; что делать, когда пет-проект перестает быть хобби, и хобби ли это вообще; open source как способ самовыражения.

    • Доклад

      Как сделать своп движка звонков в легаси-коде и не выгореть

      Ну, граждане программисты, архитекторы и гуру кода, кто хочет окунуться в старый и забытый код и заменить в нем движок на новый?

    • Доклад

      Одна билд-система, чтоб править всеми

      Расскажем, как создать универсальную систему сборки проекта с поддержкой кеша. Покажем, как к ней можно быстро и удобно подключать любую конкретную имплементацию билд-системы: тот же Tuist или Bazel.

    • Обсуждение

      Подведение итогов онлайн-части конференции Mobius 2024 Autumn

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

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

    7
    • Доклад

      Одна билд-система, чтоб править всеми

      Расскажем, как создать универсальную систему сборки проекта с поддержкой кеша. Покажем, как к ней можно быстро и удобно подключать любую конкретную имплементацию билд-системы: тот же Tuist или Bazel.

    • Доклад

      Как сделать библиотеку, чтобы ей пользовались

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

    • Доклад

      Как убить Git и не убиться?

      Как научить SPM привозить нужное в нужном виде в рамках больших проектов при помощи Registry? Ответ — в докладе.

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

      Мобильная ферма? Как тестировать мобильные приложения без телефона и эмулятора

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

    • Доклад

      Универсальное демоприложение

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

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

    7
    • Доклад

      Суперапп с чистого листа

      Как строилась архитектура супераппа «Вози Ozon» с чистого листа: о масштабируемости, time to market, параллельности и гибкости разработки. Будут интересные технические подробности: о версионировании библиотек в мультирепозитории, о команде разработки. И главное — вы узнаете, почему новое решение сильно отличается от нашего основного супераппа.

    • Воркшоп

      Modo в действии: быстрая и гибкая навигация для Jetpack Compose

      Этот воркшоп научит вас использовать Modo — минималистичную библиотеку навигации для Jetpack Compose. Вы освоите управление состояниями экранов и научитесь реализовывать как классические, так и произвольные сценарии навигации, применяя библиотеку в реальных условиях.

    • Доклад

      Как сделать своп движка звонков в легаси-коде и не выгореть

      Ну, граждане программисты, архитекторы и гуру кода, кто хочет окунуться в старый и забытый код и заменить в нем движок на новый?

    • Доклад

      Как мы делали суперапп «Дилер онлайн», и что из этого получилось

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

    • Доклад

      Последнее слово в Android-навигации

      Как получилось подружить экраны на View и Compose, поддержать анимации, восстановление состояния, диалоги, пэйджеры, пэйджеры в диалогах и множество других кейсов? Все благодаря декларации иерархии экранов, алгоритмам поиска в деревьях, а также Decompose.

    • Доклад

      Как мы разработали свой фреймворк SingleState-навигации на Android

      Расскажу о создании навигации на Compose, о подходе к архитектуре и сохранению состояния, об особенностях UDF и о покрытии автотестами. И о граблях — на которые наступили и которых удалось избежать.

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

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

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

      Здесь куют Metal

      Научимся рисовать первоклассные кастомные анимации в iOS на GPU. Для этого погрузимся в главный GPGPU API от Apple и рассмотрим основные сущности, с помощью которых производятся вычисления на графических процессорах. Погрузимся в Metal shader language, научимся с нуля анимировать свойства объектов, свяжем все это вместе и в итоге получим анимированную view, готовую для интеграции в продукт.

    • Доклад

      Кастомные лейауты в Jetpack Compose

      Разберем механизм работы layout-фазы в Compose и узнаем о ее ограничениях. Выясним, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассмотрим все на примерах, включая компоненты дизайн-системы Авито.

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

      Design Quiz — KasperskyOS Mobile

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

  • Без темы

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

      Открытие офлайн-части конференции Mobius 2024 Autumn

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

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

      Сквозь тернии к звездам, или История о том, как нативное приложение эволюционировало до SDUI

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

    • Доклад

      Радио для инопланетян

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

    • Обсуждение

      Закрытие конференции Mobius 2024 Autumn

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

    • Доклад

      Mobius Quiz

      Устали думать во время докладов? Тогда приглашаем вас на Mobius Quiz!

      Несколько раундов с вопросами на различные темы — про мобильную разработку мы тоже не забыли!

    • Обсуждение

      Открытый микрофон Mobius 2024 Autumn

      Попробуйте себя в роли спикера и расскажите обо всем, что волнует, прямо на конференции.

      Выступите с блиц-докладом на свободную тему в любом формате. У каждого участника будет 10 минут, чтобы поделиться своими историями.

      Регистрируйтесь по ссылке, чтобы поучаствовать.

      Обратите внимание: выступить могут только участники офлайн-части конференции. Записи не будет.