
Кто-то решает сходить на конференцию, как только её анонсируют: если уже был на ней в прошлом году и всё понравилось, то сомневаться не приходится. А кто-то принимает решение, когда готова программа конференции и можно точно понять, какие доклады хочется посетить.
Сегодня у нас материал для вторых. В программу HolyJS 2018 Piter (19-20 мая) ещё вносят последние штрихи, но по ней уже можно сделать окончательные выводы. Самые разные темы (от особенностей TypeScript и утечек памяти при использовании RxJS до портирования компиляторов JS на процессоры Эльбрус) — рассмотрели в этом посте всё, что уже известно о докладах HolyJS.
День первый
Виталий Фридман — New Adventures In Front-End, Season 2

И теперь Виталий возвращается с новыми «Новыми приключениями». Когда возглавляешь Smashing Magazine, узнаешь массу фронтендерских тонкостей, сложностей и грязных трюков — так что доклад затронет самые разные темы. Как предупреждает автор, «вы не сможете «раззнать обратно» то, что узнаете, и мы не несем ответственность за ваши последующие ночные кошмары».
Марина Миронович — React, AWS Lambda и Serverless: смешать, но не взбалтывать

Taylor Lovett — Building Alexa Skills with Node.js

Разработчики могут создавать свои «скиллы» для Alexa, используя Node.js. Сейчас скиллов уже десятки тысяч, но экосистема всё ещё очень молода, и всё только начинается. Тейлор покажет, как писать, локально тестировать и правильно деплоить базовый скилл. Он также разберется с тем, какие паттерны проектирования лучше всего подходят для скиллов.
Евгений Гусев и Илья Таратухин — Бешеные псы, сезон 2: React vs Vue

Я люблю запах фронтенда поутру. Однажды мы рефакторили одну фичу двенадцать часов подряд. И когда всё закончилось… Там уже не было ни одного неизменённого файла.
Когда-нибудь эта война фреймворков закончится...»
Да, мы опять с вами! В этот раз эксперты мистер Синий (Илья Таратухин) и мистер Зелёный (Евгений Гусев) берут штурмом новые высоты: наш старый знакомый звёздно-полосатый React пытается отстоять рубежи перед стремительно наступающим Vue. Кругом взрывы, фронтендеры тут и там… Так, стойте, эта аналогия зашла слишком далеко. Давайте по-простому: посмотрим на два фреймворка и поймём, чем они похожи, чем отличаются, и кто же всё-таки победит в этой войне?
Роман Дворнов — Каталог компонентов: переосмысление

- Как представлять компоненты, демонстрировать их возможности, технические решения для этого
- Какие функции могут быть полезны дизайнерам и разработчикам
- Как идентифицировать компоненты, сбор и привязка мета-информации, организация базы знаний
- Информация о местах использования компонентов и владении кодом
- Выход за границы каталога и его «дружбе» с другими внутренними сервисами
Сергей Николаев — Разработка Three.js приложения с помощью React.js
React.js предоставляет прекрасное API для разработки сложных пользовательских интерфейсов. Большинство разработчиков привыкли использовать его для разработки DOM. Но react reconciler намного мощнее и позволяет строить кастомные рендереры для разных целей, таких как: построение трехмерных сцен или создание компонентов canvas, управление которыми становится максимально простым благодаря декларативному API React.js.
Николай Матвиенко — Node.js в Enterprise

Кирилл Черкашин — Working with JavaScript Abstract Syntax Trees

Кирилл, родившийся в Москве, сейчас живёт в Нью-Йорке и работает в Google над Firebase, а также организует крупнейший Angular-митап в мире. В этом докладе он исследует подходы к анализу и преобразованию JavaScript-кода, основанные на его парсинге и работе с получающимися Abstract Syntax Tree. В примерах будут использованы babel и ESLint.
Imad Elyafi — Bringing mobile web back to life

Алексей Богачук — Solution Architecture and JavaScript

Алексей поделится историями, которые помогут правильно сформировать видение и значение архитектуры в современных приложениях, а также не допустить ошибок, которые могут просто уничтожить ваш проект.
Евгений Поздняков — RxJS: Производительность и утечки памяти в большом приложении

Sebastian Golasch — EME? CDM? DRM? CENC? IDK!

Денис Радин — Mining crypto in browser: GPU, WebAssembly, JavaScript and all the good things to try

День второй
Дмитрий Пацура — React Native Deep Inside

Максим Юзва — Soft skills

Итак, как же стать инженером XXI века? Расскажет Максим Юзва — фронтенд-тимлид, нанимающий и ресурсный менеджер в EPAM Systems; организатор сообщества FrontSpot и завсегдатай BeerJS.
Дмитрий Бежецков — Опыт портирования JS на Эльбрус

Sebastien Chopin Atinux — REST API Documentation in Node.js without writing it

Виталий Фридман — Dirty Little Tricks From The Dark Corners of eCommerce

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

Как добиться 60 кадров в секунду, не превращая код в спагетти?
Как отменять уже начатые вычисления, когда их нужно повторить с более актуальными данными?
Предположим, у вас сервер, вычисляющий ответ на запрос от 1 мс до 10 с.
Как сделать так, чтобы долгие задачи не блокировали быстрые, не создавая по потоку на каждый запрос?
Как отменять уже начатые вычисления, когда клиент отключился?
Спойлер: stackfull fibers помогут нам выдавать каждой задаче процессорное время квантами по 16 мс.
Алексей Козятинский — JavaScript debugging using Chrome DevTools

Андрей Старовойт — TypeScript: почему так сложно?

- С чего все началось?
- Что не так с типами в TypeScript?
- Можно ли «протянуть» типовую информацию в runtime?
- Чем типы TypeScript отличаются от типов в других языках программирования?
- Чего ждать в будущем?
Виктор Вершанский — Тонкости Mongoose: Discriminators, Nested Schemas, Virtuals

Основы Mongoose:
— Базовые принципы и подходы к работе.
— Типичные ошибки начинающих.
Зачем и как:
— Виртуальные поля и виртуальные методы.
— Вложенные схемы.
— Дискриминаторы.
Михаил Полубояринов — Чего ждать от JavaScript в 2018 году?

Денис Колодин — Yew: Rust+WASM-фреймворк для создания Single-Page Application

Lyza Danger Gardner — Web Annotation: The Web’s Conversation Layer

Но с этой свободной приходят и сложности. Те, кто публикуют контент, теряют контроль над тем, что люди о нём говорят. А стандарт сам по себе не предполагает защиты от захвата дискуссии троллями. Эволюция Web Annotation показывает в миниатюре эволюцию всего интернета — с теми же вопросами безопасности, идентификации и свободы.
Наконец, есть три случая, где мы ещё не готовы представить описание доклада, но кое-что сказать можем.
Во-первых, Алексей Калмаков выступит с темой «Оффлайн VS онлайн клиентских метрик скорости».
Во-вторых, ещё одним докладчиком окажется Николай Рыжиков: активист сообществ Clojure и FProg, член комитета по разработке стандарта FHIR, CTO проекта Health Samurai.
А в-третьих, завершать конференцию будет доклад Ильи Климова. До этого он выступал на HolyJS с темой «”Строгий” JavaScript: типы против реальности» — и 6 000 просмотров у видеозаписи говорят сами за себя. Надо полагать, в этот раз получится не менее интересно.
Если в итоге поняли, что хотите на HolyJS — билет можно приобрести на сайте. А если по-прежнему не понимаете, и нужна ещё какая-то информация (например, точное расписание докладов), её можно найти там же.