Расписание

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

  1. 9 апреля

    1. Начало в 07:30

    2. Начало в 07:50

      • Перерыв

    3. Начало в 08:00

    4. Начало в 08:45

      • Перерыв

    5. Начало в 09:15

    6. Начало в 10:00

      • Перерыв

    7. Начало в 10:30

    8. Начало в 11:15

      • Перерыв

    9. Начало в 11:45

    10. Начало в 12:30

      • Перерыв

    11. Начало в 12:45

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

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

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

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

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

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

      • Доклад

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

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

    12. Начало в 13:45

    13. Начало в 14:30

      • Перерыв

    14. Начало в 15:00

      • Доклад

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

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

      • Доклад

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

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

    15. Начало в 15:45

      • Нетворкинг и афтерпати

    16. Начало в 16:15

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

        Ozon IT MuzLoto

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

    17. Начало в 16:30

      • Обсуждение

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

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

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

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

  2. 10 апреля

    1. Начало в 08:00

    2. Начало в 08:45

      • Перерыв

    3. Начало в 09:15

      • Доклад

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

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

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

      • Доклад

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

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

      • Доклад

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

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

      • Доклад

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

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

    4. Начало в 10:00

      • Перерыв

    5. Начало в 10:30

    6. Начало в 11:15

      • Перерыв

    7. Начало в 11:45

      • Доклад

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

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

      • Доклад

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

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

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

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

      • Доклад

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

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

      • Доклад

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

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

    8. Начало в 12:30

      • Перерыв

    9. Начало в 13:00

    10. Начало в 13:45

      • Перерыв

    11. Начало в 14:15

    12. Начало в 15:00

      • Перерыв

    13. Начало в 15:30

    14. Начало в 16:15