К основному контенту
Mobius 2024 AutumnСезон: 2024 Autumn
  • Расписание
  • Спикеры
  • Партнеры
  • О нас
  • Архив
  • Эксперты
  • Ведущие
  • Офлайн-часть
    • Новый Mobius
    • Новый Mobius
    • Расписание
    • Спикеры
    • Партнеры
    • О нас
    • Архив
    • Эксперты
    • Ведущие
    • Офлайн-часть
    EN

    Расписание

    • Расписание
    • Сохраненное
    • Посещенное
    • Flutter
    • Android
    • iOS
    • Кроссплатформенность
    • Kotlin
    Скачать расписание
    • дате
    • времени
    • темам
    • платформам
    • Flutter

      • Смотреть запись

        Как я перестал бояться и полюбил компилятор Dart

        Как сломать компилятор Dart количеством кода и как опенсорсность позволяет решать такие проблемы быстро.

        • Богдан Лукин

          Яндекс Go

        На английском языкеENСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
        • Под капотом
      • Смотреть запись

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

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

        • Олег Скирюк

          билайн

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Архитектура
      • Смотреть запись

        Accessibility Flutter-приложений, или Как увеличить трафик на 20%

        Расскажу, как сделать приложение на Flutter доступным, насколько это сложно и что мы от этого получим.

        • Самир Ахмедов

          Surf

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Качество продукта
    • Android

      • Смотреть запись

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

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

        • Павел Васильев

          Positive Technologies

        На английском языкеENСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
        • Под капотом
      • Смотреть запись

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

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

        • Игорь Кареньков

          hh.ru

        На английском языкеENСложность -Введение в технологию
        • Архитектура
        • Тренды
        • Community Day
      • Смотреть запись

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

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

        • Владислав Кожушко

          VK / VK Звонки

        • Тимур Гасымов

          VK / Дзен

        На английском языкеENСложность -Введение в технологию
        • Community Day
        • Архитектура
      • Смотреть запись

        Backup в Android, или Как сэкономить бизнесу миллионы

        Расскажу про технологию резервного копирования в Android, которая может сэкономить вам миллионы рублей на авторизационных SMS.

        • Артур Илькаев

          VK / ВКонтакте

        На английском языкеENСложность -Для практикующих инженеров
        • Качество продукта
      • Смотреть запись

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

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

        • Евгений Терновой

          VK / Mail

        Зал 3На английском языкеENСложность -Введение в технологию
        • Под капотом
      • Смотреть запись

        Опасности в Android: уязвимости и защитные меры

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

        • Юлия Стекачева

          Райффайзен Банк

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Качество продукта
      • Смотреть запись

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

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

        • Игорь Рыбаков

          VK / RuStore

        • Евгений Ковешников

          VK / RuStore

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Инфраструктура
      • Смотреть запись

        Почему вам стоит включить Gradle Configuration Cache

        Несколько причин иметь org.gradle.configuration-cache=true.

        • Сергей Опивалов

        Зал 2На английском языкеENСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
        • Под капотом
      • Смотреть запись

        Фреш на полке, фреш в стеке

        Поддержка «свежести» технологического стека на примере конкретного мобильного приложения. Зачем это делать и какие проблемы могут возникнуть на этом пути.

        • Павел Баранов

          X5 Tech

        • Григорий Прямов

          X5 Tech

        Зал 3На английском языкеEN
        • Качество продукта
      • Смотреть запись

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

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

        • Александр Власюк

          Авито

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • UI/UX в мобильной разработке
      • Смотреть запись

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

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

        • Анна Жаркова

          Usetech

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

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

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

        • Данил Колесников

          VK / Дзен

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Архитектура
      • Смотреть запись

        Танцы вокруг дерева семантики: UI-тесты Compose-экранов

        Вы узнаете, как: Работают базовые инструменты от Google для UI-тестирования Compose. Получить удобный API для тестирования Compose и организовать кодовую базу тестов. Мы внедрили UI-тестирование Compose в hh и нашей дизайн-системе: разбор частых кейсов и решения проблем.

        • Павел Стрельченко

          hh.ru

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Качество продукта
      • Смотреть запись

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

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

        • Олег Дволятик

          Авиасейлс

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Архитектура
      • Смотреть запись

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

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

        • Александр Юдин

          VK / RuStore

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

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

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

        • Александр Кабанец

          Selectel

        Зал 1На английском языкеEN
        • Инфраструктура
      • Смотреть запись

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

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

        • Максим Сидоров

          SberDevices

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

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

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

        • Данил Перевалов

          Циан

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Инфраструктура
    • iOS

      • Смотреть запись

        От модуляризации к Clang и обратно

        Как строить граф связей в проекте и анализировать его для улучшения качества кода.

        • Роман Горбенко

          Яндекс Путешествия

        На английском языкеENСложность -Для практикующих инженеров
        • Архитектура
      • Смотреть запись

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

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

        • Александр Евтухов

          Т-Банк

        • Максим Вакула

          KODE

        На английском языкеENСложность -Для практикующих инженеров
        • Инфраструктура
        • Community Day
      • Смотреть запись

        Позаботимся о памяти при использовании value-типов

        Концепция некопируемых типов и ее применение.

        • Алексей Таран

          Ozon

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

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

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

        • Никита Конашенко

          Яндекс 360

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

        Альтернативы XCUITest, или Как и зачем разработчику писать автотесты

        Мой доклад — о написании автотестов в iOS-разработке. Обсудим, почему эта тема должна быть интересна не только QA-специалистам, но и разработчикам.

        • Кирилл Володин

          Т-Банк

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Качество продукта
      • Смотреть запись

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

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

        • Денис Кудинов

          Kaspersky

        Зал 3На английском языкеENСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
        • Под капотом
      • Смотреть запись

        Здесь куют Metal

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

        • Тёма Нестеренко

          VK

        Зал 2На английском языкеEN
        • UI/UX в мобильной разработке
      • Смотреть запись

        Разрабатываем CLI-инструменты на Swift

        Как разрабатывать инструменты для разработки и CI на Swift и какие возможности это открывает.

        • Игорь Шамрин

          Яндекс / Авто.ру

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Инфраструктура
      • Смотреть запись

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

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

        • Екатерина Батеева

          Сбер

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

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

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

        • Кристиан Бенуа

          Т-Банк

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

        Это вам не игрушки: портирование кроссплатформенной С++ игры на iOS

        Сборка С++ зависимостей под iOS и Android (почти) без боли. Адаптация CMake-проекта для сборки под iOS.

        • Андрей Филипенков

          Kaspersky

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

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

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

        • Никита Землин

          Яндекс Путешествия

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

        Нервное смузи из Swift Package Registry

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

        • Евгений Рыжов

          Ozon

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Инфраструктура
      • Смотреть запись

        От натива до SDUI через гибрид

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

        • Артём Федотов

          X5 Tech

        Зал 2На английском языкеEN
        • Тренды
    • Кроссплатформенность

      • Смотреть запись

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

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

        • Сергей Балалаев

          Ozon

        На английском языкеENСложность -Для практикующих инженеров
        • Архитектура
      • Смотреть запись

        Kotlin in GitHub Actions. Расширяем горизонты KMP

        Как написать свой GitHub Actions на Kotlin/JS. Покажу реальный пример и обсудим, стоит ли в это вкладываться и в каких случаях.

        • Максим Качинкин

          Dodo Engineering

        На английском языкеENСложность -Для практикующих инженеров
        • Инфраструктура
        • Community Day
      • Смотреть запись

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

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

        • Евгений Мацюк

          MarathonLabs

        • Кирилл Попов

          VK / ОK

        На английском языкеENСложность -Введение в технологию
        • Community Day
      • Смотреть запись

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

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

        • Сергей Стельмах

          Газпромбанк

        На английском языкеEN
        • Тренды
        • Community Day
      • Смотреть запись

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

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

        • Данил Перевалов

          Циан

        На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

        Pkl — язык программирования для конфигураций от Apple

        Разберемся, зачем Apple понадобился отдельный язык для работы с конфигурациями и какие задачи он решает.

        • Андрей Зонов

          Т-Банк

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

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

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

        • Алексей Панов

          Контур

        Зал 2На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

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

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

        • Денис Александров

          Яндекс 360

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

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

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

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

        • Кирилл Розов

          Android Broadcast

        Зал 1На английском языкеENСложность -Введение в технологию
        • Тренды
      • Смотреть запись

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

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

        • Дмитрий Кузнецов

          Magnit Tech

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
      • Смотреть запись

        Kotlin не для Android

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

        • Алексей Гладков

          Mobile Developer

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

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

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

        • Денис Глазков

          Открытая Мобильная Платформа

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Тренды
      • Смотреть запись

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

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

        • Алексей Телышев

          AliExpress

        Зал 3На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
    • Kotlin

      • Смотреть запись

        Непростые вопросы про Kotlin Coroutines

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

        • Александр Гирев

          Wildberries

        Зал 1На английском языкеENСложность -Для практикующих инженеров
        • Под капотом
    Mobius 2024 Autumn

    Конференция для мобильных разработчиков

    Наши конференции
    • Календарь всех конференций
    • BiasConf
    • C++ Russia
    • КаргоКульт
    • DevOops
    • DotNext
    • Flow
    • GoFunc
    • Heisenbug
    • HolyJS
    • Hydra
    • IML
    • InBetween
    • JPoint
    • Joker
    • Mobius
    • PiterPy
    • SafeCode
    • SmartData
    • TechTrain
    • VideoTech
    • sysconf
    Навигация
    • Новый {name}
    • Расписание
    • Спикеры
    • Партнеры
    • О нас
    • Архив
    • Эксперты
    • Ведущие
    • Офлайн-часть
    • Правовые документы

    JUG Ru Group

    Нужна помощь?

    • Телефон: +7 (812) 313-27-23
    • E-mail: support@mobiusconf.com
    • Телеграм: @JUGConfSupport_bot

    Мы в социальных сетях

    • Ютуб
    • Икс
    • Телеграм-чат
    • Телеграм-канал
    • ВКонтакте
    • Хабр
    © JUG Ru Group, 2014–2025