Расписание
21 октября
Смотреть записьСмотреть записьБУМ-кодинг как искусство
БУМ — большие угадывающие модели — уже умеют писать код по нашему описанию. Но как понимать и контролировать результат, если читать сгенерированный код становится всё менее осмысленно?
В докладе поговорим о БУМ-кодинге как об искусстве и о том, что может прийти на смену текстовому представлению программы: визуальные структурные образы, в которых логику алгоритма можно буквально увидеть. Разберем, как такой подход может вернуть программированию инженерный смысл, не отказываясь от возможностей БУМ.

Юрий Дубовой
Fractalog
Смотреть записьПрототип вместо макета: как агенты генерируют дизайн и перегоняют его в нативный код
Артефактом дизайна может быть не макет в графическом редакторе, а живой прототип на реальных компонентах дизайн-системы, который агент генерирует из промпта и затем перегоняет в нативный код. Так два самых медленных этапа мобильной разработки — создание дизайна и его перенос в код — перестают быть узким местом e2e-конвейера.

Василий Усов
Райффайзен Банк
Смотреть записьДашборд, которому можно верить: очередной рассказ об ускорении сборок
Как мы построили метрики сборки для монорепо на 416 модулей, несколько раз поймали собственные дашборды на лжи — и почему настоящие виновники медленных сборок оказались совсем не там, где мы их искали.

Шико Мстоян
X5 Tech
Смотреть записьPersonal AI Workspace: как делиться скиллами, шаблонами и AGENTS.md между командами
Расскажу про Personal AI Workspace (PAIW).

Михаил Емельянов
RuStore
Смотреть записьВаш DI-фреймворк медленнее, чем вы думаете. Ускоряем в 10 раз на примере Swinject
Разберем, почему популярные DI-фреймворки замедляют старт приложения, и на примере Swinject получим готовый рецепт ускорения в 10 раз — меняя только внутренности контейнера, без правок архитектуры.

Кристиан Бенуа
Т-Банк
Смотреть записьКак Dart заменил Python: анализ временных рядов на Flutter без сервера
Мы привыкли, что анализ временных рядов — это Python и его классические модули statsmodels, sklearn, numpy, etc. Этот стек стал фактическим стандартом, и он работает: на сервере, где есть большой ресурс по памяти и вычислительным мощностям. Но что, если приложение должно работать без сети и без доступа к серверу? Это возможно в том случае, если доступ к данным для пользователя важен в каждый момент времени.

Владислав Зюзько
Effective Dev
Не записывалосьУлучшаем Observability Android-приложений вместе с apptracer.ru
Начиная с простых ошибок мы покажем, как добавление даже небольшой информации об ошибке поможет вам находить и исправлять всё более и более сложные баги.
Смотреть записьКак таскать и зумить тяжелый контент в Compose без лагов
Если на больших изображениях добавлять pan/zoom в Compose в лоб, то гарантированно возникнут краш и лаги. Доклад раскрывает основные проблемы и дает понимание, как с ними бороться, а также общую модель работы с большими изображениями в Compose. На живом демо показывается, как от краша дойти до стабильной и плавной картинки.
Смотреть записьМожно ли внедрить ИИ, не словив проблем?
На докладе разберем, как внедрять ИИ в разработку без юридических рисков, включая реальные кейсы утечек и увольнений, а также действия в условиях отсутствия регламентов.
Обсудим модели внедрения, ключевые правовые вопросы (ответственность, авторские права, дообучение) и на практике покажем, за что уже наказывают, завершив все прикладным чек-листом для безопасного использования ИИ.

Максим Македошин
AG-LEGAL
Смотреть записьПорт игры на ОС Аврора за час: LLM-агент и набор скилов
Я подготовил набор скилов — документов, которые описывают LLM-агенту весь процесс портирования игры на ОС Аврора: от разведки рендер-пайплайна до готового RPM. На воркшопе мы вместе пройдем этот путь на живом примере и за час получим рабочий порт, в который можно сразу играть.
Смотреть записьLiquid Glass своими руками: разбираем системный эффект и воссоздаем на Metal
Разберем Liquid Glass на составные части и воссоздадим его с помощью Metal. От анатомии эффекта до интерактивных анимаций и интеграции в Telegram.

Константин Москаленко
Т-Банк
Смотреть записьПортирование Android-приложений в экосистему HarmonyOS NEXT с использованием формальных спецификаций
Полностью автоматически перенести Android-приложение на HarmonyOS NEXT — нетривиальная задача: платформы слишком сильно различаются по архитектуре. Я покажу, как трансляция Kotlin и Jetpack Compose в ArkTS и ArkUI возможна при помощи SMT-решателей, и расскажу, почему в эпоху ИИ инженеру по-прежнему важно понимать математику.

Иван Миленин
Липтсофт, ИПКН (ИТМО)
Не записывалосьПравила игры, или Как с ними со всеми договариваться
После воркшопа участники смогут отличать факты от собственных интерпретаций и быстрее понимать, что на самом деле происходит в конфликте.

Алёна Новосёлова
Платформа Альфа-Курс

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

Тимур Боргалинов
Uzum
Смотреть записьStranger Shaders: выворачиваем приложение наизнанку на Android и iOS
Доклад для мобильных разработчиков, которые хотят делать красиво и понимать, что происходит под капотом рендеринга.

Максим Качинкин
Dodo Engineering

Роман Могутнов
Dodo Engineering
Смотреть записьОбразы грейда разработчиков и что с нами будет
IT штормит: искусственный интеллект, политика, кризисы, ускорение жизни. Куда занесет наш корабль? Постараемся разобраться в разрезе истории, экономики и трендовых технологий.

Денис Александров
X5 Tech
Нетворкинг и афтерпати
- Не записывалось
- Не записывалось
22 октября
Смотреть записьKotlin Flow под капотом
Как устроен Kotlin Flow под капотом и почему одни его реализации просты, а другие требуют сложных алгоритмических решений? Разберем три основных типа Flow и наглядно посмотрим, как они устроены, связаны между собой и решают проблему backpressure. Сравним их производительность, разберем неожиданные особенности реализации и выясним, какой Flow стоит выбирать для разных задач. А заодно посмотрим, как создавать собственные операторы для нестандартных сценариев.

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

Иван Гришов
SberDevices
Смотреть записьИИ-код — как феррари в пробке: как я разгонял ферму Mac mini
Если ИИ уже разогнал вашу разработку, а ваш CI еще не в курсе — расскажу, какие ходы повторить у себя и где заранее провести границу между ИИ и человеком.

Александр Попсуенко
X5 Tech
Смотреть записьKotlin-Swift-WASM. Мы пойдем другим путем
Swift выходит за пределы Apple-экосистемы: WebAssembly, JavaScript, Android и другие среды исполнения. В докладе разберем новый SDK Apple для WebAssembly, его возможности и цели, сравним с KMP, обсудим потенциальный обход ограничений iOS и стоит ли разработчикам инвестировать время в это направление.

Анна Жаркова
ГК Юзтех
Смотреть записьMCP vs CLI: инженерный подход к оптимизации AI-workflow
Доклад посвящен анализу популярных MCP-серверов с точки зрения расхода токенов и качества реализации, а также сравнению их с альтернативой — легковесными Skills-обертками над CLI-утилитами.

Александр Тихомиров
Selecty
Смотреть записьАврора Compose-alpha в проде: опыт портирования реального приложения
Продолжение истории с Compose-alpha на Аврора ОС: на примере реального многомодульного KMP-приложения Effective-Office разберем, что переезжает почти без правок, а что становится блокером — от библиотек без linux-native сборок (multiplatform-settings, Coil, Calf UI, Decompose) до выбора между портом существующего UI и новым клиентом поверх общего core.
В итоге — воспроизводимый чек-лист, честная оценка сроков и опыт использования ИИ в таком порте.

Денис Супрун
Независимый консультант
Не записывалосьКогда аналитика нет
В этом мастер-классе я покажу простой универсальный процесс постановки задачи на разработку «на салфетке», пригодный при прямом взаимодействии разработчиков с заказчиком или для «выпрямления» имеющейся постановки от аналитика, когда в ней написана «дичь».

Сергей Нужненко
РЕД СОФТ
Смотреть записьВнедрить ИИ? Можно. А зачем?
Истерия вокруг искусственного интеллекта подходит к концу, переходим к максимально рациональному использованию ИИ ресурсов. В докладе разберем историю развития ИИ-истерии, к чему она привела, и рассмотрим, какие лучшие практики успели сформироваться в сфере использования ИИ.

Алексей Телышев
Альфа-Банк
Смотреть записьNFC internals в Android: от APDU до NCI и RF
На сквозном кейсе чтения электронного документа разберем путь от MRZ, PACE/BAC и APDU через IsoDep и Android NFC stack к NCI/NFCC и RF. По SDK log и NCI trace научимся локализовать TagLostException и отличать безопасное восстановление сессии от retry и изменений timeout, которые лишь маскируют сбой.
Смотреть записьХватит придавать смысл null
В коде null означает не только «отсутствие значения», но и «невалидно», «не нашли», «не та фаза Луны» — и это стоит команде часов дебага в неделю. Покажу, откуда берутся эти скрытые смыслы и как от них избавиться, чтобы null-проверки перестали быть техдолгом.

Данил Перевалов
Циан
Смотреть записьДиплинки на миллион: как мы перестали сжигать маркетинговый бюджет
Знаете ли вы, сколько денег ваша компания сожгла на этой неделе из-за диплинка, который открыл не тот экран? Мы не знали, а когда научились считать, сэкономили компании много денег: покажу процесс, тесты и трассировку кликов, которые за этим стоят.
Смотреть записьМодифицируем поведение оригинальных приложений из App Store
Будем разбирать механизмы получения расшифрованного ipa, его декомпиляции, патча, пересборки и отладки на устройстве или в симуляторе.
Денис Кудинов
Kaspersky
Смотреть записьАрхитектура контекста и оркестрация агентов: строим детерминированный AI‑процесс
Beyond Copilot: как мы в RWB автоматизировали процесс от постановки задачи до MR в разработке с помощью таск‑оркестратора и сети специализированных AI‑агентов.
Смотреть записьЧто мы отдали AI-агентам и как сделать так же
Прикладные кейсы внедрения AI в разработку в Циан: начиная от UI-тестов и экранов под ключ без нашего участия и заканчивая применением ML-алгоритмов для статических проверок приложения.

Андрей Исаченко
Циан
Смотреть записьMultiplatform Time: как завести мессенджер для Desktop + Mobile и не прогореть
Как запустить мультиплатформенный мессенджер с Kotlin Multiplatform, сохранив нативный iOS-слой на SwiftUI. Ключевые архитектурные решения, компромиссы и практические подходы к поддержанию чистой и масштабируемой кодовой базы.

Александр Меньшиков
Т-Банк

Максим Логунов
Т-Банк
Смотреть записьExoPlayer под задачи VK: как настройка эстиматора, вьюпорта и буферов сократила задержки
Мы покажем, как глубокая кастомизация ExoPlayer через умную настройку эстиматора, вьюпорта и буферов позволила VK значительно сократить задержки воспроизведения. Глубокий анализ показывает, что даже стандартные настройки при правильной адаптации под типы сетей и устройства дают колоссальный прирост UX.
Смотреть записьЗаряжаемся метриками: как измеряем батарейку в MAX
Нагрев устройства — шумная, но очень показательная метрика: никто не любит приложения, которые превращают телефон в маленькое солнце. На примере мессенджера MAX разберем, как измерять энергопотребление своими силами, без сторонних библиотек — только средствами Android SDK.

Ярослав Кулинич
VK, команда MAX
Смотреть записьКак дать 2B-модели зрение, характер и тело кота
На Swift дадим локальной
Qwen 3.5 2Bзрение черезVision, характер через промпты и тело через риг и анимации. Разберем, как собрать из этого персонажа, который понимает экран и реагирует на происходящее.К докладу — открытый стартер-репозиторий, чтобы начать не с нуля.

Максим Гришутин
Okko
Смотреть записьKMP Player: нативный опыт без дублирования логики
Расскажу, как реализовать единый слой бизнес-логики для медиаплеера на Kotlin Multiplatform и при этом сохранить нативное поведение на Android и iOS.
Смотреть запись