Офлайн-часть — Mobius 2023 Spring. Конференция для мобильных разработчиков
19–20 мая 10:00–19:30 (UTC+3)
Офлайн: Красный Октябрь, Start Hub, Берсеневская наб., д. 6, стр. 3, Москва, Россия
Онлайн-трансляция
Купить билет
Почему стоит идти
Трансляция
На офлайн-части конференции будет трансляция, которая доступна участникам с любым билетом. Если хотите познакомиться и пообщаться со спикерами и другими участниками вживую — ждем вас на площадке. А если не готовы добраться до площадки, то записи всех докладов и активностей будут ждать вас на этом сайте.
Фотографии с мероприятий
19 мая
Тип доклада: Обсуждение
Открытие офлайн-части конференции Mobius 2023 Spring
Говорим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь, чтобы узнать, что вас будет ждать в ближайшее время!
Тип доклада: Доклад
Декларативная навигация в iOS-приложении
Подходы к навигации в модульных проектах: роутинг, декомпозиция, декларативные подходы. Андрей поделится практическим опытом из текущего проекта интеграции диплинков для модулей, использующихся в разных приложениях. Он поговорит о проблемах, с которыми они столкнулись, и решениях, к которым пришли в итоге.
Тип доклада: Доклад
Измеряем sequence
Максим расскажет, как sequence работают под капотом и измерит выигрыш от их использования. Вы узнаете, насколько корректно правило detect CouldBeSequence.
Тип доклада: Доклад
SwiftUI? Может лучше DoomUI? Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
Соберем Doom и запустим на iOS с использованием в качестве пикселей все, начиная от квадратов и заканчивая UI-элементами из библиотеки SwiftUI. Сессия в формате исследования, получение удовольствия от процесса и результата. Плюс рефлексия на тему качества кода, которому уже 30 лет, и он по-прежнему собирается. Будет C, SwiftUI, капелька математики и много фана.
Тип доклада: Доклад
Backend Driven… Аналитика!
Для экранов мобильного приложения, UI которых приходит с бэкенда, в команде спикера придумали Backend Driven Аналитику. Она хранится и настраивается на бэкенде, а события отправляются из мобильного приложения, когда пользователь взаимодействует с экраном.
Тип доклада: Доклад
Gradle Kotlin DSL: о чем умолчали в документации
Gradle.kts уже давно не новая технология, но далеко не все на нее перешли. Причины разные: кто-то слышал о плохом перформансе, кто-то пытался мигрировать, но с ходу не вышло. Даже спустя 5 лет после релиза скуповатая на детали документация не проясняет многие кейсы. Андрей постарается исправить эту ситуацию в своем докладе.
Тип доклада: Доклад
Прожарка Tuist
Александр расскажет, как они в Открытии внедряли Tuist: как добиться того, чтобы он работал параллельно с CocoaPods, как собрать на его базе аналог Independency от Авито и как настроить кэширование билдов.
Тип доклада: Доклад
Упрощаем и укрощаем UI для Android с помощью аннотаций
Оптимизация UI-кейсов в Android с помощью аннотаций KSP.
Тип доклада: Доклад
Прокрутка во Flutter. Меняем законы физики
Обсудим, кто участвует в процессе прокрутки, зачем нужен класс ScrollPhysics, а также пройдемся по кейсам его использования.
Артем Зайцев
Обед
Шведский стол и напитки на выбор.
Тип доклада: Доклад
О дивный новый мир со Swift Concurrency
Кирилл расскажет, как в Тинькофф внедряли Swift Concurrency, какие требования предъявляли к новому инструменту и какие альтернативы рассматривали. Он поделится best practice, разработанными при написании кода со Swift Concurrency, напомнит про акторную модель и покажет, как может измениться написание кода фичи при ее использовании. И, конечно, как постепенно мигрировать на данное решение, какой стратегии стоит придерживаться, и почему за Swift Concurrency будущее.
Тип доклада: Доклад
Здоровье вашей Gradle-сборки
Обсудим контекст: кому и когда нужно следить за своей сборкой. Сценарии, когда сборка может заболеть. Сергей расскажет про их случаи из практики, из-за которых сборка становилась медленнее. Он обсудит инструменты и подходы для наблюдения за сборками. Спикер расскажет, как они мерят влияние деградации и выбирают, что ускорять.
Тип доклада: Доклад
Генератор межъязыковых мостов для мобильных приложений PyDjinni
В докладе пойдет речь о системе PyDjinni, которая служит для автоматической генерации межъязыковых мостов C++<=>Swift и C++<=>Kotlin на основании псевдокода, описывающего необходимые сущности. Эта система используется для разработки мобильных приложений под iOS и Android, имеющих общее ядро, написанное на C++. Благодаря автоматической генерации мостов можно избавить прикладных программистов от написания большого количества сложного boilerplate-кода.
- 000Z»>Начало: 00:00 – Конец: 00:00
Тип доклада: Доклад
Android-Driven KMM
Константин расскажет о том, как они в Дзене внедряют КММ с минимальным участием со стороны iOS. Он поговорит о тех моментах, с которыми могут столкнуться новички, и об их решении.
Тип доклада: Доклад
Как приручить iPhone, или Общаемся с телефоном по проводу
Евгений расскажет о том, каким образом можно организовать общение iPhone с ноутбуком. Узнаем, что происходит во время запроса на доверие в смартфоне, перехватим некоторые запросы к телефону и посмотрим, какие возможности это нам дает.
Тип доклада: Доклад
Compose for iOS под капотом
Доклад Алексея — это попытка заглянуть в то, как устроен Compose для iOS внутри. Он расскажет о том, какие проблемы приходится решать инженерам JetBrains, чтобы сделать адаптацию, и в какой стадии сейчас разработка.
Нетворкинг
Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.
Тип доклада: BOF-сессия
От монолита к распределенной архитектуре, а также другие проблемы использования Redux в нативном коде
В неформальной обстановке шумной толпы подискусстируем друг с другом почему выбирают Redux-архитектуру. Обсудим: монолит и проблемы Redux; как разбивать монолит; переход от Redux к MVI-MVVM архитектуре.
20 мая
Тип доклада: Доклад
Управление сложностью состояния
Доклад Сергея продолжает и развивает доклад «The Elm Architecture in Prod» с последнего Mobius, где обсуждали основные компоненты возможной UDF-архитектуры и показывали на практике, как можно контролировать сложность состояния в UDF.
Тип доклада: Доклад
По ту сторону EditText. Программная клавиатура в Android
Спикеры расскажут про принципы разработки и интеграции программных клавиатур в Android и настройку EditText под различные задачи. Они рассмотрят Android SDK в точке коммуникации между полями ввода и сервисом клавиатуры. Далее вы услышите про причины возможных проблем взаимодействия приложений с InputMethodManager и узнаете, как корректно настроить EditText для различных сценариев. Дмитрий и Вадим опишут взаимодействия с полями ввода со стороны приложения клавиатуры и покажут, как разработать собственное.
Тип доклада: Доклад
Показываем красивое с помощью видеоредактора в VK Клипах на iOS
Михаил расскажет, как под капотом устроен фреймворк от Apple по работе с видео и аудио — AVFoundation. Он разберет основы библиотеки и более интересные вещи, такие как: реверс видео, трансформации, стикеры, звуковые эффекты и другие.
Тип доклада: Доклад
ОС Аврора и Flutter. Статус поддержки
Доклад будет посвящен процессу и особенностям портирования фреймворка Flutter на ОС Аврора, а также тому, как можно писать Flutter-приложения под ОС Аврора.
Тип доклада: Доклад
Мы решили все проблемы работы в модульном проекте. Хотите так же?
Из доклада вы узнаете, почему мультирепа и многомодульность — это круто и захотите их себе. Спикер и покажет проблемы, которые они создают, и сразу решит их. Особый упор будет на синхронизацию изменений репозиториев, полное избавление от dependency hell и контроль над консистентностью большого проекта.
- 000Z»>Начало: 00:00 – Конец: 00:00
Тип доклада: Доклад
Автоматизация ревью ресурсных картинок в iOS
Несмотря на то, что современные инструменты разработки очень упрощают доставку медийного контента в приложения (XCode, Figma) разработчики и тестировщики таких приложений постоянно сталкиваются с проблемами, приводящими к разбуханию размера приложения или неправильному отображению контента, а некоторые приводят к притормаживанию интерфейсов. Сергей расскажет о различных инструментах решения этих проблем, и, конечно же, представит простое и наиболее универсальное, которым он хочет поделиться с вами.
Тип доклада: Доклад
Универсальные пуши для Android. FCM, HMS и RuStore в одном месте
Когда был только Firebase все было просто. Теперь тренды меняются, появился HMS, появляются региональные решения. Артем расскажет, как охватить большую аудиторию используя не только Firebase.
Обед
Шведский стол и напитки на выбор.
Тип доклада: Доклад
Ошибки при проектировании публичного API наших библиотек, и как мы их решали
Абакар расскажет, как у них в команде появились внутренние библиотеки и какую цель они должны были выполнять. Затем он опишет, как росло число этих библиотек и количество связей между ними. Публичный API этих библиотек не всегда был спроектирован грамотно, и это начало приносить проблемы. Спикер пройдется по основным проблемам, с которыми они столкнулись, и покажет, как они их решали. А в конце поделится выводами, которые они сделали для себя на этом этапе.
Тип доклада: Доклад
Как мы делали новую iOS-камеру ВКонтакте и VK Клипов
Никита опишет новую iOS-камеру ВКонтакте и VK Клипах. Он расскажет, какой API предоставляет Apple для взаимодействия с системной камерой (фреймворк AVFoundation) и какая обертка была написана поверх этого API. Он объяснит построение флоу фильтров для кадров с камеры и поделится техниками использования моделей CoreML для распознавания. Вы узнаете про изменение fps для камеры, пользу EXIF-формата и устройство Camera FOV, а также про замеры работы ML-моделей, Apple ARKit-распознавания и имплементацию AR Session.
Тип доклада: Доклад
Технологии, меняющие мир незрячих и глухих людей
Валерия расскажет, как они придумали использовать технологии распознавания образов и речи, и создали Умную камеру для незрячих и Яндекс Разговор для людей с нарушением слуха. В докладе на примерах она покажет, какая есть специфика при создании приложений для людей с инвалидностью. Спикер также поделится опытом того, как они работали со специфическими сценариями людей с инвалидностью. И расскажет, насколько сложно и дорого делать подобные приложения.
Тип доклада: Доклад
Архитектура сложных клиентских приложений
В докладе будет представлен современный взгляд на архитектуру и методологию разработки сложных клиентских приложений. Здесь слово «клиентских» означает независимость от платформы (iOS, Android, Web, Qt и т.п), а «сложных» — подразумевает наличие как синхронизируемого с бэкендом клиентского состояния, так и множественных источников событий. Основной упор будет сделан на обеспечение тестируемости (unit-тесты и интеграционные тесты), наглядности (отображение UML-диаграмм в код) и пластичности (устойчивость к изменениям).
Тип доклада: Мастер-класс
Compose Multiplatform для iOS и Android
Как писать на Compose сразу для iOS и Android, а если JetBrains еще что-то не добавили — как добавить это самому. Что происходит, когда Compose рисует вьюшки на обе платформы.
Тип доклада: Доклад
Как Google победил фрагментацию в Android
Android SDK Extentions — одна из самых свежих новинок Google, которая позволяет использовать функции новых версий ОС на старые версии Android. В своем докладе Кирилл опишет весь тернистый путь борьбы Google с вендорами, чипмейкерами и разработчиками, чтобы сделать Android без фрагментации и не взять все обновление ОС под свой контроль.
Тип доклада: Доклад
SBOL iOS Story
Эволюция инфраструктуры крупного проекта с ретроспективой за 10 лет. Мультирепозиторий, модульность, кастомная билд-система.
Тип доклада: Обсуждение
Закрытие офлайн-части конференции Mobius 2023 Spring
Бонус
Купить билет
COVID-19
На офлайн-площадке не будет ковидных ограничений. Ни QR-коды, ни ПЦР-тесты для прохода на площадку не нужны.
Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
Вы сможете посмотреть трансляцию конференции онлайн, а также вернуть разницу в стоимости билетов или обменять ваш билет на билет следующего сезона. Если вы не можете посетить площадку, напишите в наш саппорт — мы вам поможем.
FAQ
- Где будет проходить офлайн-часть конференции?
Офлайн-часть пройдет 19–20 мая по адресу: Красный Октябрь, Start Hub: Берсеневская наб., д. 6, стр. 3, Москва, Россия.
- Когда будет известна программа и время проведения офлайн-части конференции?
Мы начинаем публиковать программу частями на сайте конференции за месяц до ее начала.
- Какие активности будет включать в себя офлайн-часть конференции?
На офлайн-части будут:
- доклады основной программы;
- круглые столы;
- BoF-сессии — встречи по интересам без запланированного расписания;
- дискуссии со спикерами офлайн-части и спикерами онлайн-дней, которые приедут на площадку.
- Будет ли онлайн-трансляция офлайн-части конференции?
Мы будем вести прямую трансляцию большинства активностей офлайн-части: основных докладов, круглых столов и т. д.
Дискуссии и BoF-сессии транслироваться и записываться не будут.
- Я давно не был на офлайне и не помню, какой порядок действий был на офлайн-конференциях.
Не переживайте, перед мероприятием мы вышлем вам памятку участника — там будет вся необходимая информация.
- Могу ли я купить билет только на офлайн-часть конференции?
Чтобы посетить офлайн-часть вам нужно купить билет ONLINE + OFFLINE. Он дает право на участие в офлайн-части конференции и доступ к записям онлайн-дня.
- Как мне попасть на офлайн-часть, если у меня есть билет ONLINE?
Если у вас уже есть билет на онлайн-часть конференции, вы можете проапгрейдить его до ONLINE + OFFLINE. Для этого напишите в поддержку: [email protected]
- Как попасть на офлайн-часть, если компания оплатила мне только билет ONLINE?
Если компания, которая оплачивала ваш билет, не готова проапгрейдить его до ONLINE + OFFLINE, то вы можете сделать это самостоятельно со скидкой. Скидка дается за прохождение опроса после окончания онлайн-части конференции.
- Есть ли ограничения по количеству билетов на офлайн-часть?
Количество билетов ограничено вместимостью площадки проведения конференции.
Так что лучше купить билет заранее, пока они в наличии.
- Есть ли ковидные ограничения для посещения офлайн-конференции?
На офлайн-площадке не будет ковидных ограничений. Ни QR-коды, ни ПЦР-тесты для прохода на площадку не нужны.
Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
- Что будет с офлайн-частью в случае новой волны COVID-19?
Пока мы не видим рост заболеваемости COVID-19, поэтому отменяем ковидные ограничения при посещении офлайн-площадок. Теперь вам не нужны ни QR-коды, ни ПЦР-тесты для прохода на площадку. На площадке будут санитайзеры и одноразовые маски. Если к моменту проведения конференции не будет соответствующего требования, то обязательного масочного режима не будет.
Если вы чувствуете недомогание, то лучше воздержаться от посещения офлайна. Важно позаботиться и о себе, и об окружающих.
Если же ситуация ухудшится, и на законодательном уровне мероприятия будут отменять, мы перенесем офлайн-часть в онлайн. Тогда спикеры будут выступать удаленно или из нашей студии. Для участников с билетом ONLINE ничего не изменится. А участники с билетом ONLINE + OFFLINE смогут конвертировать свой билет в ONLINE с возвратом разницы или перенести его на следующий год. Также можно будет сдать билет и целиком вернуть свои деньги.
В любом случае мы не будем переносить конференции на следующий год.
Офлайн-часть — HolyJS 2023 Spring. Конференция для JavaScript‑разработчиков
21–22 мая 10:00–19:30 (UTC+3)
Офлайн: Красный Октябрь, Start Hub, Берсеневская наб., д. 6, стр. 3, Москва, Россия
Онлайн-трансляция
Купить билет
Почему стоит идти
Трансляция
На офлайн-части конференции будет трансляция, которая доступна участникам с любым билетом. Если хотите познакомиться и пообщаться со спикерами и другими участниками вживую — ждем вас на площадке. А если не готовы добраться до площадки, то записи всех докладов и активностей будут ждать вас на этом сайте.
Фотографии с мероприятий
21 мая
Тип доклада: Доклад
Зал 1
Открытие офлайн-части HolyJS 2023 Spring
Говорим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь онлайн, чтобы узнать, что вас будет ждать в ближайшее время!
Тип доклада: Доклад
Зал 1
Что на самом деле делает движок блога «Эгея»
Илья расскажет, сколько всего «Эгея» делает под капотом, чтобы быть такой приятной и при этом оставаться «лёгкой» в глазах пользователей.
Тип доклада: Доклад
Зал 1
Аквариум и Кроно: как сделать так, чтобы дизайнер отстал от программиста
Рассказ о Кроно: о внутреннем движке студии Лебедева для 3D-сайтов и о том, как он был создан в процессе работы над сайтом группы «Аквариум».
Тип доклада: Доклад
Зал 2
B-tree индексы в базах данных на примере IndexedDB и PostgreSQL
Доклад о том, как работают обычные™ индексы в базах данных. Будет крайне полезен как тем, кто начинает работать с базами данных, так и тем, кто работал, но подзабыл. Используете IndexedDB? А порядок колонок в индексе правильный указывает? Или, быть может, у вас backend на PostgreSQL. И там без индексов никуда. Рассмотрим: как индекс ускоряет поиск, нужно ли индексировать условия
where
, нужно ли индексировать условия вorder by
, нужно ли индексироватьforeign keys
, что делать, если критериев поиска несколько, в каком порядке указывать колонки в индексе, случаи, когда индекс замедляет работу, и как снизить влияние индекса на приложение.Тип доклада: Доклад
Зал 3
Как мы в 4 раза ускорили мобильную версию ВКонтакте
На примере 40 миллионов пользователей мобильной версии ВКонтакте посмотрим, какие из оптимизаций перформанса наиболее эффективны и как они влияют на бизнес-метрики. Спикер расскажет про многолетний опыт и даст полезные советы по ускорению отрисовки сайта.
Обед
Шведский стол и напитки на выбор.
Тип доклада: Доклад
Зал 1
Одно PWA, чтоб править всеми
Никита покажет, что умеют современные PWA, как изменился их внешний вид, насколько они интегрированы в операционные системы и в каких случаях они решают пользовательские задачи не хуже нативных приложений.
- 000Z»>Начало: 00:00 – Конец: 00:00
Тип доклада: Доклад
Зал 2
Доменное моделирование и архитектура приложений на ReScript
Поговорим о статических типах и доменном моделировании, об архитектуре приложений, о парсинге данных и обработке ошибок и о том, что для этого всего может предложить язык ReScript.
Тип доклада: Доклад
Зал 3
Работа анимаций в React Native под капотом
Евгений рассмотрит, как анимации в RN работают из коробки, почему появилась библиотека Reanimated, зачем нужен второй JS-поток и при чем тут JSI. Доклад будет полезен RN-разработчикам, веб-разработчикам, которые хотят получить представление о работе RN, а также нативщикам, которым интересно посмотреть на перфоманс чего-то, написанного на кроссплатформе.
Тип доклада: Доклад
Зал 1
Друг или враг? Искусственный интеллект во фронтенд-разработке
Обзор современных возможностей ИИ в отношении фронтенд-разработки. Как с их помощью можно оптимизировать и ускорить процесс разработки?
Тип доклада: Доклад
Зал 2
Щепотка SVG, нотка 3D* и карты
Рассказ про использование кастомного рендерера на картах maplibregl, взаимодействие с glTF-моделями, вызовы и решения, которые принимала команда при разработке системы безопасности PSIM.
Тип доклада: Доклад
Зал 3
Автоматизация процессов разработки и поддержки: от ботов до Code Review
Как автоматизация процессов и поддержки помогла разгрузить команду фронтенд-платформы. Спикер расскажет, почему бот — это не просто дань моде, а эффективный инструмент для онбординга и поддержки потребителей. Также речь пойдет про Code Review, Review Roulette и React.
- 000Z»>Начало: 00:00 – Конец: 00:00
Тип доклада: Доклад
Зал 1
Что такое и зачем нужны Container Queries?
Container Queries уже весной будут показывать полное покрытие по браузерам, а это значит, что больше не будет причин не использовать их в продакшене. Но какие конкретные задачи можно будет проще и быстрее выполнять с помощью технологии, и как именно ее применение облегчит решение типовых задач? Именно об этом и поговорим.
Тип доклада: Доклад
Зал 2
Зачем фронтенду чистая архитектура, и как она помогает строить микросервисы и микрофронтенды
Спикер расскажет, как применяя подходы чистой архитектуры можно построить огромное веб-приложение и при этом не запутаться в элементах логики.
Будут примеры приложений, которые спикер уже реализовал. Он также поделится библиотеками, которые позволяют использовать ЧА в своих проектах на функциональных компонентах с хуками. Затем вы узнаете, как сделать ваш проект еще масштабнее, не прибегая к построению огромных приложений, а делая большое количество маленьких. Также разберемся, как во всем этом помогает ЧА.
Тип доклада: Доклад
Зал 3
1000 пользователей в одной конференции
Создание приложения с использованием WebRTC может столкнуться с проблемами, такими как совместимость, управление доступом пользователей и NAT-трассировка. Кроме того, некоторые устройства могут иметь проблемы с декодированием видео- и аудиосообщений.
Спикер расскажет об использовании подхода из гейминдустрии рендерить только то, что видно.
Тип доклада: Доклад
Зал 1
Фронтендеры — они повсюду
Вы наверняка слышали выражение «JavaScript is everywhere», и с каждым годом оно становится всё актуальнее. Казалось бы, обычный фронтенд уже крепко обосновался и в бэкенде, и в мобилках, и на десктопе. Но что же делать фронтенд-разработчику со всем этим многообразием? Как выбрать направление для развития?
Когда спикер руководил ресурным пулом JavaScript-разработчиков, ему довелось увидеть множество различных карьерных переходов. В этом докладе Андрей хочет поделиться составленным роудмапом возможного развития фронтенд-разработчика. Поговорим, как о вертикальных, так и горизонтальных переходах, а также разберем неожиданные карьерные пути на основе историй из жизни.
Нетворкинг
Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.
Тип доклада: Доклад
Зал 2
Просмотр документального фильма
Для тех, кто хочет узнать что-то новое о создании хорошо знакомой библиотеки.
Программный комитет HolyJS
Тип доклада: Доклад
Зал 3
Code in the Dark
Code in the Dark — это соревнование по верстке (HTML, CSS), где 4 участника одновременно стараются повторить реализацию дизайна, имея только макет. Во время раунда не допускается предварительный просмотр результатов и нельзя использовать никакие измерительные инструменты. Победителя определяют зрители.
В ходе нетворкинга проведем 4 раунда по 15 минут и финал. Участие свободное, по предварительной записи в зоне нетворкинга.
Программный комитет HolyJS
Тип доклада: Доклад
Зал 2
Lightning Talks
Lightning talks — это отличный формат, чтобы динамично обсудить тему и найти единомышленников. Вас ждут доклады по 5-10 минут на околопрофессиональные темы и живые обсуждения.
Давно хотели попробовать себя в роли спикера? Вам не терпится поделиться с миром идеями или кейсами из рабочей практики? Посмотрели выступления HolyJS и чувствуете, что можете добавить к докладам что-то свое? Тогда подавайте заявку заранее по ссылке!
22 мая
Тип доклада: Доклад
Зал 1
Некогда объяснять, ты тимлид!
Разберемся с вопросами и проблемами, с которыми сталкиваются новоиспеченные тимлиды, а также разберем, что им стоит изучить для того, чтобы стать успешными в новой роли.
Тип доклада: Доклад
Зал 1
Что нового в JS и вебе
Мария расскажет о состоянии стандарта ECMAScript на сегодняшний момент и о том, что нас ждет в ECMAScript 2023. Почему у нас до сих пор нет нормальной работы с Date? Когда JavaScript станет более функциональным? Также в докладе пройдемся по новым Web API.
Тип доклада: Мастер-класс
Зал 2
«Коробочный» discovery для микрофронтендов на базе ModuleFederation (часть 1)
Микрофронтенды — сложная схема взаимодействия отдельных модулей. Каждый новый модуль нужно тщательно конфигурировать, а локальный сервер дорабатывать для возможности подключать новый микрофронтенд… Стоп, зачем так усложнять? На самом деле для добавления нового микрофронта достаточно поставить пакет, а все остальное сделает за вас дискавери. Рассмотрим реализацию такого дискавери.
Тип доклада: Доклад
Зал 3
Как сделать из Cocos Creator крепкий орешек: строим TS-архитектуру вокруг игры
Cocos Creator — это игровой движок, китайский аналог и конкурент Unity3D, использующий в качестве языка программирования TypeScript. К сожалению, документация к Cocos Creator, доступная в открытых источниках, крайне скудная, а сам движок не предоставляет и не рекомендует никаких архитектурных решений.
В этом докладе поговорим, чем хорош Cocos и почему в команде выбрали его. Спикер расскажет, какой инфраструктуры не хватает для создания полноценных игр, и поделится собственным опытом решения основных задач.
Тип доклада: Доклад
Зал 1
Как мы веб-редактор документов строили
Повесть о том, как в компании МойОфис строили веб-редактор документов. Существует некое «магическое» ядро, на которое завязан весь главный функционал редакторов для разных платформ. В докладе пойдет рассказ про глобальную архитектуру и ключевые решения, про «магию» ядра и как с ним работают в команде веб-редактора, при чем тут вообще Wasm и Emscripten. Будет затронута тема рендеринга на canvas и основные вызовы, с которыми команда сталкивается при разработке веб-редактора: работа со шрифтами, ссылками, фокусом и выделением, перформанс. В заключение немного поговорим про существующие проблемы и их потенциальные решения.
Тип доклада: Мастер-класс
Зал 2
«Коробочный» discovery для микрофронтендов на базе ModuleFederation (часть 2)
Микрофронтенды — сложная схема взаимодействия отдельных модулей. Каждый новый модуль нужно тщательно конфигурировать, а локальный сервер дорабатывать для возможности подключать новый микрофронтенд… Стоп, зачем так усложнять? На самом деле для добавления нового микрофронта достаточно поставить пакет, а все остальное сделает за вас дискавери. Рассмотрим реализацию такого дискавери.
Тип доклада: Доклад
Зал 3
Нечеткий поиск в браузере на полмиллиона строк: построение индекса на CDN
Спикер расскажет, как производить поиск с опечатками и можно ли это сделать в браузере? Вы узнаете, поможет ли в этом CDN.
Обед
Шведский стол и напитки на выбор.
Тип доклада: Доклад
Зал 1
Борьба с ветряными мельницами, или Как жить с техническим долгом
Мы живем в реальном мире, где помимо проектов, написанных с нуля, встречается и всякое разное. Кто-то называет это «кодом с душком», кто-то вежливо зовет легаси. Но суть одна и та же: в проекте много технического долга.
Доклад Алексея посвящен тому, как можно делать такие проекты чуть лучше. Если у вас есть написанный на JS проект, который живет больше года, то заходите на этот доклад.
Тип доклада: Доклад
Зал 2
Типы в прототипах
Про типы и их использование с классическими прототипами. Наследование, его способы и грабли TypeScript.
Виктор Вершанский
Тип доклада: Доклад
Зал 3
React concurrency: а так ли это хорошо?
Самым важным дополнением React 18 было Concurrent Rendering и связанные с ним хуки вроде
useTransition
иuseDeferredValue
. При тех плюсах, которые нам принесли эти нововведения, хотелось бы разобраться, когда мы теряем преимущества и блокирующая отрисовка все-таки оказывается полезнее. Рассмотрим прошлые версии, сравним с последней, покопаем исходники, разберемся с историей React concurrency.Тип доклада: Доклад
Зал 1
Как RxJS разделил мой мир на «до» и «после»
Реактивность — чертовски хороший паттерн, и Глеб хочет поговорить о том, почему он такой классный, как к нему подойти и как использовать его в своих целях в работе. Мир спикера разделился на «до» и «после», и он очень хочет, чтобы вы тоже испытали этот фазовый переход.
Тип доклада: Доклад
Зал 2
Неочевидные возможности SVG в современном фронтенде
Спикер расскажет о возможностях применения SVG для построения интерактивных интерфейсов. Будут затронуты best practices и вопросы перформанса.
Тип доклада: Доклад
Зал 3
Telegram Web Apps: новый ингредиент для гибких ботов Telegram
Спикер рассмотрит сравнительно новую технологию в мессенджере Telegram под названием Telegram Web Apps, которая привносит новый уровень гибкости ботам Telegram.
Примечательно, что в отличие от классической реализации ботов, которая всегда заключается в написании бэкенд-сервера, Telegram Web Apps связан напрямую с фронтенд-разработкой. И это будет крайне полезно разработчикам, концентрирующимся на клиентской части.
Telegram Web Apps — это аналог известной и зрелой технологии от ВКонтакте VK Mini Apps. Она позволяет разработчикам при необходимости уйти от классического общения с ботом через чат в сторону реализации визуального интерфейса, предоставляющего максимально возможную гибкость. Общение происходит с сервером разработчика, а не с сервером Telegram, что имеет свои преимущества и недостатки.
Доклад знакомит разработчиков с одной из, возможно, самых гибких и революционных разработок Telegram. В информационном поле сложно найти полные разборы этой технологии, а имеющаяся информация уже устарела.
Спикер — действующий разработчик из ВКонтакте, тесно взаимодействующий с аналогом Telegram Web Apps (VK Mini Apps). Он занимается развитием сообщества, а также сопутствующей документации и библиотек вокруг этой технологии. В докладе будут также озвучены планы по развитию технологии, предоставленные разработчиками, приближенными к платформе со стороны Telegram.
Владислав Кибенко
- 000Z»>Начало: 00:00 – Конец: 00:00
Тип доклада: Доклад
Зал 1
Закрытие конференции HolyJS 2023 Spring
Подводим итоги конференции, вспоминаем яркие моменты и рассказываем о дальнейших планах. Заходите в зал или подключайтесь к трансляции, чтобы ничего не пропустить
Бонус
Купить билет
COVID-19
На офлайн-площадке не будет ковидных ограничений. Ни QR-коды, ни ПЦР-тесты для прохода на площадку не нужны.
Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
Вы сможете посмотреть трансляцию конференции онлайн, а также вернуть разницу в стоимости билетов или обменять ваш билет на билет следующего сезона. Если вы не можете посетить площадку, напишите в наш саппорт — мы вам поможем.
FAQ
- Где будет проходить офлайн-часть конференции?
Офлайн-часть пройдет 21–22 мая по адресу: Красный Октябрь, Start Hub: Берсеневская наб. , д. 6, стр. 3, Москва, Россия.
- Когда будет известна программа и время проведения офлайн-части конференции?
Мы начинаем публиковать программу частями на сайте конференции за месяц до ее начала.
- Какие активности будет включать в себя офлайн-часть конференции?
На офлайн-части будут:
- доклады основной программы;
- круглые столы;
- BoF-сессии — встречи по интересам без запланированного расписания;
- дискуссии со спикерами офлайн-части и спикерами онлайн-дней, которые приедут на площадку.
- Будет ли онлайн-трансляция офлайн-части конференции?
Мы будем вести прямую трансляцию большинства активностей офлайн-части: основных докладов, круглых столов и т. д.
Дискуссии и BoF-сессии транслироваться и записываться не будут.
- Я давно не был на офлайне и не помню, какой порядок действий был на офлайн-конференциях.
Не переживайте, перед мероприятием мы вышлем вам памятку участника — там будет вся необходимая информация.
- Могу ли я купить билет только на офлайн-часть конференции?
Чтобы посетить офлайн-часть вам нужно купить билет ONLINE + OFFLINE. Он дает право на участие в офлайн-части конференции и доступ к записям онлайн-дня.
- Как мне попасть на офлайн-часть, если у меня есть билет ONLINE?
Если у вас уже есть билет на онлайн-часть конференции, вы можете проапгрейдить его до ONLINE + OFFLINE. Для этого напишите в поддержку: [email protected]
- Как попасть на офлайн-часть, если компания оплатила мне только билет ONLINE?
Если компания, которая оплачивала ваш билет, не готова проапгрейдить его до ONLINE + OFFLINE, то вы можете сделать это самостоятельно со скидкой. Скидка дается за прохождение опроса после окончания онлайн-части конференции.
- Есть ли ограничения по количеству билетов на офлайн-часть?
Количество билетов ограничено вместимостью площадки проведения конференции.
Так что лучше купить билет заранее, пока они в наличии.
- Есть ли ковидные ограничения для посещения офлайн-конференции?
На офлайн-площадке не будет ковидных ограничений. Ни QR-коды, ни ПЦР-тесты для прохода на площадку не нужны.
Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
- Что будет с офлайн-частью в случае новой волны COVID-19?
Пока мы не видим рост заболеваемости COVID-19, поэтому отменяем ковидные ограничения при посещении офлайн-площадок. Теперь вам не нужны ни QR-коды, ни ПЦР-тесты для прохода на площадку. На площадке будут санитайзеры и одноразовые маски. Если к моменту проведения конференции не будет соответствующего требования, то обязательного масочного режима не будет.
Если вы чувствуете недомогание, то лучше воздержаться от посещения офлайна. Важно позаботиться и о себе, и об окружающих.
Если же ситуация ухудшится, и на законодательном уровне мероприятия будут отменять, мы перенесем офлайн-часть в онлайн. Тогда спикеры будут выступать удаленно или из нашей студии. Для участников с билетом ONLINE ничего не изменится. А участники с билетом ONLINE + OFFLINE смогут конвертировать свой билет в ONLINE с возвратом разницы или перенести его на следующий год.