LOFT HALL
Петербург
О конференции
VK JT Mobile посвящена развитию современных мобильных технологий. Мы встречаемся в историческом здании Санкт‑Петербурга, чтобы обсудить с сообществом будущее: как быстро внедрять новые разработки, создавать сложные технологические решения и делать продукты простыми и удобными для пользователей.
Говоровский
В докладе разберу то, без чего не обходится почти ни одно приложение, — авторизацию.
Из доклада вы узнаете:
- Чем отличается аутентификация от авторизации и почему их часто путают
- Какие способы авторизации существуют, какие из них безопасные, а какие не очень
- Зачем нужен SDK и почему не так просто создать свою систему авторизации
- Как VK ID SDK работает в десятках приложений VK и какие вызовы и технические решения появились спустя несколько лет
- Что у SDK внутри, в чём нюансы шифрования токенов, работы с API, AccountManager и проблемами EncryptedPreferences
Попов
Я расскажу о новых фичах, которые появились в Tracer за последние полгода. Вы узнаете, как с помощью Tracer анализировать графики и тренды ошибок и в каких ситуациях поможет наш чат-бот. Приоткрою завесу над специальной легковесной версией Tracer для встраивания в библиотеки.
Крайнов
Модуляризация — ключевой этап в жизненном цикле любого приложения. Она сокращает time to market: новые функции реализуются быстрее, а время компиляции для разработчиков и CI/CD-систем сокращается. Модуляризация такого масштабного проекта, как ВКонтакте, требует компромиссов и сложных решений — нужно анализировть и оптимизировать код, который ежедневно вырастает на тысячи строк.
В докладе я расскажу о техниках модуляризации и лучших практиках, которые мы применяли, и достигнутых результатах. А ещё — о неочевидных проблемах, с которыми мы столкнулись, и архитектурных задачах, которые ещё предстоит решить.
Рылов
Расскажу, как добиться лучшей производительности Android-приложений и правильно оценить результаты. Дам практические рекомендации — с чего начать, как подготовить устройства к замерам производительности и какие инструменты использовать.
Наумов
Мой доклад будет полезен как лидам команд разработки — и молодых, и зрелых, — так и разработчикам мобильных приложений разного уровня.
Вы узнаете:
- Какие инструменты мы разработали в проектах Mail для оптимизации качества и скорости сборок и как они повлияли на проекты в рамках компании VK
- Как понять, что CI стал «бутылочным горлышком» в разработке
- Какую систему метрик мы сформировали и разработали в проектах Mail, чтобы выявлять типичные и нетипичные проблемы и быстро реагировать на них
- Какие существуют различия в применении популярных методов оптимизации в проектах с командами 25+ человек
Ковардин
С пушами в приложениях работает каждый. Но когда нужно реализовать сложную логику, чтобы держать пользователя в курсе обновлений или защищать данные, помогут дата-пуши и end-to-end шифрование. Я расскажу, как лучше применять дата-пуши, улучшить доставляемость актуальной информации и грамотно вставлять end-to-end шифрование. А ещё — зачем и как мы в RuStore собрали все возможные транспорты в один и создали SDK Universal Push.
Холявкин
Расскажу, что такое iOS-проект ВКонтакте сегодня. Вместе изучим системы сборки и описания проекта, остановимся на Tuist и его инфраструктуре. Обсудим поэтапное внедрение и выясним, почему это важно.
Расскажу, какие точечные фиксы пришлось сделать для прокачки Tuist и поддержки такого сложного приложения, как ВКонтакте. А ещё — что мы сделали для безопасности и автоматизации переведения модулей и как упростили жизнь разработчикам.
В конце подведу итоги: поймём, как улучшилось здоровье проекта, удобство наблюдения за ним, ну и, конечно, как изменилось время сборки.
Мащенко
В моём докладе:
- Зачем понадобился переход
- Какие фичи новых версий AGP и Gradle 8.* удалось поддержать
- Как мы справились с новыми требованиями configuration cache, отказались от старых флагов AGP и с чем столкнулись на пути
- Чего удалось достичь
- Какие нетранзитивные р-классы повлияли на наш проект
Гибадулин
Что происходит, когда мы нажимаем кнопку «Старт» в Xcode? Рассмотрим на примерах каждый этап, его важность и применимость. Разберём задействованные в процессе инструменты.
Вы узнаете:
- Что такое Xcode Build System и как она управляет билдом
- Как система готовит билд на основе файлов проекта, схемы и конфигурации
- В чём отличие и применимость анализов — Сематика vs Синтаксис vs Лексика
- Насколько влияет codestyle на скорость билда
- Как компилируется приложение — по шагам
- Что даёт оптимизация компилятора
- Как формируется конечный бандл
- Как правильно анализировать и оптимизировать билд
Мовчан
Из доклада вы узнаете:
- Насколько необычными бывают задачи в мобильной разработке VK
- Что приложению может потребоваться от встроенного ПО автомобиля
- Какие неожиданные функции вас могут попросить реализовать в автоприложении и какой баг может внезапно всплыть
- Что вообще тяжёлого в реализации автоприложений
Расскажу, в чём будущее этого направления, как мы заезжали в автомобили Chery и какие ещё удивительные проекты мы делаем в VK.
Плаксин
Ефимов
Артём расскажет о невизуальном восприятии интерфейса и покажет, как незрячие пользуются мобильными приложениями, на примере Почты Mail для iOS — сервиса с сертификатом доступности.
Георгий раскроет детали:
- Почему доступность iOS-приложений — это важно
- Как устроено ревью доступности приложения Почты Mail
- Зачем в Почте на iOS переключаться между сущностями и элементами с adjustable
- Как реализованы ротор и контекстные действия на письмах
- Зачем ограничивать модальные окна
Ниденс
Расскажу, как мы агрегируем полученный опыт запуска LLM в продуктах Mail и как использовать их открытые варианты в своей работе, а именно:
- Оценивать их применимость к вашему сценарию и выбирать подходящую модель
- Запускать языковые модели локально
- Настраивать и применять несколько плагинов или утилит для удобного взаимодействия с LLM
- Повышать релевантность ответов моделей при небольших вычислительных ресурсах
Доклад будет интересен разработчикам и тестировщикам, которые хотят применять нейросети, но не имеют доступа к платным или корпоративным вариантам.
Участие бесплатное.
Для посещения мероприятия необходимо зарегистрироваться и получить письмо-приглашение. Без письма-приглашения на мероприятие не получится попасть.
29 августа в любое время с 13:30 до 22:00 (GMT+3). Но рекомендуем приехать к началу мероприятия, чтобы не пропустить что-нибудь важное.
Да, у нас будет выделена большая тихая зона коворкинга с розетками и столами. Можете провести созвон, поработать и понетворкать.
Каждая регистрация именная, на входе мы попросим предъявить любой документ, удостоверяющий личность.
Конечно! Но каждый гость должен зарегистрироваться на мероприятие и получить письмо-приглашение, а также быть совершеннолетним.