Event cover HolyJS 2025 Autumn
Frontend

HolyJS 2025 Autumn

Практичный JavaScript — от профи для профи

Участвуй в конференции HolyJS, если ты опытный разработчик и используешь JavaScript-технологии для фронтенда и бэкенда.

📍 20–21 ноября, Санкт-Петербург с онлайн-трансляцией.

Тебя ждут хардкорные доклады о том, как превратить ИИ в полноценного тиммейта, использовать TypeScript в нестандартных сценариях и работать с графикой и 3D-анимациями на JS.

Акцент в программе — на практических форматах: будет воркшоп по unit-тестам и разбор реальных кейсов с PWA и state-менеджментом. Будут и доклады о карьерных стратегиях. Для расширения кругозора — академический доклад с философским и историческим взглядом на JavaScript, который заставит иначе посмотреть на привычные технологии.

Пойдешь за свой счет ? Бери билет сейчас, пока цена не выросла — и не забудь промокод: NETWORKLY

Подробности и билеты — на сайте HolyJS.

Speakers 43

Максим Медунецкий

VK / ВКонтакте

08:00 - 08:45

Денис Кондратьев

Точка

08:00 - 08:45

Артем Яшин

08:00 - 08:45

Олег Постников

Яндекс Карты

09:15 - 10:00

Дмитрий Холстинин

Т-Банк

09:15 - 10:00

Александр Мальцев

Yandex Crowd

09:15 - 10:00

Дмитрий Андриянов

Яндекс

09:15 - 11:15

Василий Алфертьев

Открытые решения

10:30 - 11:15

Ден Ильин

Chill House

10:30 - 11:15

Денис Чернов

SM Lab

10:30 - 11:15

Юрий Карпов

Сбер

11:45 - 12:30

Анастасия Егорова

YouTube-канал «CosyFrontend»

11:45 - 12:30

Андрей Кузнецов

2ГИС

11:45 - 12:30

Наташа Арефьева

11:45 - 13:45

Сергей Соловьев

Т-Банк

13:00 - 13:45

Максим Чугуев

Т-Банк

13:00 - 13:45

Марат Зимнуров

Авито

13:00 - 13:45

Владимир Цышнатий

Positive Technologies

14:15 - 15:00

Андрей Ёлкин

Cycloid

14:15 - 15:00

Эдвард Гиголаев

Яндекс 360

14:15 - 15:00

Серафима Чекулаева

self. — айти-сообщество про карьеру

14:15 - 16:15

Сергей Коробков

self. — айти-сообщество про карьеру

14:15 - 16:15

Никита Ульшин

Positive Technologies

15:30 - 16:15

Игорь Антонов

Т-Банк

15:30 - 16:15

Павел Востриков

Kaspersky

21 Nov, 07:30 - 21 Nov, 08:15

Алексей Тушинский

VK

21 Nov, 07:30 - 21 Nov, 08:15

Павел Уваров

Kaspersky

21 Nov, 07:30 - 21 Nov, 08:15

Антон Непша

Сбер

21 Nov, 08:45 - 21 Nov, 09:30

Иван Малюгин

билайн

21 Nov, 08:45 - 21 Nov, 09:30

Всеволод Кочнев

Сирена

21 Nov, 08:45 - 21 Nov, 09:30

Егор Быховцев

Яндекс

21 Nov, 10:00 - 21 Nov, 10:45

Андрей Соколов

YADRO

21 Nov, 10:00 - 21 Nov, 10:45

Алексей Наговицын

VK/ВКонтакте

21 Nov, 10:00 - 21 Nov, 10:45

Артем Шовкин

СберТех

21 Nov, 11:15 - 21 Nov, 12:00

Илья Зяблицев

Т-Банк

21 Nov, 11:15 - 21 Nov, 12:00

Василий Кубарко

Яндекс 360

21 Nov, 11:15 - 21 Nov, 12:00

Илья Соколов

Учи.ру

21 Nov, 12:30 - 21 Nov, 13:15

Георгий Михаль

Сбер

21 Nov, 12:30 - 21 Nov, 13:15

Дмитрий Дин

Далее

21 Nov, 12:30 - 21 Nov, 13:15

Валерия Зелёная

YADRO

21 Nov, 13:45 - 21 Nov, 14:30

Игорь Аникин

RUTUBE

21 Nov, 13:45 - 21 Nov, 14:30

Евгений Кучерявый

larana.tech

21 Nov, 13:45 - 21 Nov, 14:30

Сева Ловкачев

21 Nov, 15:00 - 21 Nov, 15:40

Thu, 20 November #

Зал 1
Зал 2
Зал 3
Зал для воркшопов

Как внедрить Critical CSS и как это улучшит метрики загрузки#

Максим МедунецкийVK / ВКонтакте

Внедрение Critical CSS может существенно улучшить ключевые метрики загрузки, такие как FCP и LCP. Однако использовать готовые решения для его генерации не всегда возможно. На примере ВКонтакте поделюсь опытом реализации алгоритма для генерации Critical CSS в рантайме и расскажу, как это нововведение положительно сказалось на метриках загрузки, улучшив общий пользовательский опыт.

Progressive Web Applications: когда «прогрессивный» звучит как ирония#

Денис КондратьевТочка

Когда нативное приложение перестало быть опцией, мы решили сделать ставку на PWA — и чуть не прогорели. История о том, почему мы отказались от Firebase, обманули ограничения iOS и Android и почему каждое обновление превращалось в русскую рулетку.

Создание анимаций на JS: Canvas 2D и WebGL#

Артем Яшин

Расскажу о том, как удобнее создавать анимации для видео, какими способами их рендерить и какие бывают к этому подходы.

React Server Components под продакшен-нагрузкой#

Олег ПостниковЯндекс Карты

Знаете ли вы, как на самом деле работают серверные компоненты? Как правильно их деплоить? Насколько хорошо они выдерживают нагрузку? Давайте разберемся!

Рефакторим рецепт полифилов#

Дмитрий ХолстининТ-Банк

Разберемся, как устроена сборка и доставка полифилов и можно ли ее улучшить.

Cтатический анализ ECMAScript для оценки его интероперабельности#

Александр МальцевYandex Crowd

Расскажу, как с помощью статического анализа можно обеспечить интероперабельность ECMAScript с целевыми версиями сред его исполнения без использования полифилов и транспиляции кода.

Как писать полезные unit-тесты для веб-интерфейса#

Дмитрий АндрияновЯндекс

Вы узнаете, как сделать свой проект тестируемым, и познаете дзен unit-тестов. Научитесь писать тесты, которые проверяют продуктовые сценарии, выполняются за секунды и не падают, если приложение не сломано.

Дырявое решето типов: разбираемся с отношением подтипов в TypeScript#

Василий АлфертьевОткрытые решения

Система типов TypeScript не обладает свойством надёжности (soundness) и полна компромиссов. Расскажу про недостатки системы типов TypeScript, связанные с отношением подтипов (subtyping), которые могут приводить к ошибкам во время исполнения программы при отсутствии ошибок компиляции.

ИИ-инженер в твоей команде, или Devin, сделай работу за меня!#

Ден ИльинChill House

Обсудим, сколько стоит содержать виртуального инженера в команде; сможет ли он заменить реального инженера и когда это время настанет; где ИИ действительно ускоряет работу, а где все еще без человека никуда.

Созвездия композаблов#

Денис ЧерновSM Lab

Composition API может вскружить голову своими возможностями, и во главе угла стоят композаблы. Что это такое и какими приемами можно подчинить их у себя на проекте, чтобы работа с ними приносила лишь радость? Попробуем разобраться со всем этим и покомпозировать композаблы.

Измеряем настоящую цену абстракций в JavaScript#

Юрий КарповСбер

Современный JavaScript предлагает разработчику богатый набор абстракций — reduce, map, forEach и т. д. В докладе сравню, как разные методы в JavaScript справляются с одними и теми же задачами по скорости и разными наборами данных.

Самый безопасный фреймворк#

Анастасия ЕгороваYouTube-канал «CosyFrontend»

Поговорим о том, какие опасности и уязвимости при использовании Vue и Nuxt остались актуальными в 2025 году и как защитить от них свое приложение.

Анимации необычного фронтенда#

Андрей Кузнецов2ГИС

В современном фронтенде есть огромное количество инструментов и практик для создания анимации и визуальных эффектов. Но что делать, если твой фронтенд не обычный? Когда у тебя нет возможности использовать популярные подходы, инструменты и библиотеки.

Простые навыки эмоционального интеллекта#

Наташа Арефьева

ИИ становится все умнее — сам кодит, делает презентации, пишет тексты. Чтобы конкурировать на рынке труда, попробуем инвестировать в «софты». Минимум теории, максимум практики и неожиданных историй.

От латыни до async/await: археологические раскопки JavaScript#

Сергей СоловьевТ-Банк

Письменность и алфавит, формальные системы и лямбда-исчисление, функциональные возможности из Scheme, синтаксис из C, прототипы из Self – все эти идеи были необходимы для создания JavaScript. Проследим интеллектуальный путь человечества к созданию этого прекрасного (ужасного — нужное подчеркнуть) языка.

Создание своего языка запросов как альтернатива ваших форм#

Максим ЧугуевТ-Банк

Как создать свое AST-дерево для простейшего языка при помощи библиотеки ANTLR 4, подключить VS Code на фронте и использовать эту связку для вывода контекстных подсказок.

Этот замечательный мир без GUI, или Как выжить в терминале с помощью JavaScript#

Марат ЗимнуровАвито

Как избавиться от оков графического интерфейса и построить свою «Консольную Арт Онлайн», где каждая команда — это шаг к новым возможностям.

Компилируем TypeScript#

Владимир ЦышнатийPositive Technologies

Расскажу о способе компиляции TypeScript в нативный исполняемый файл с помощью LLVM.

Делаем бэкенд на Nuxt#

Андрей ЁлкинCycloid

Разберемся, так ли правы люди в интернете, которые советуют не совмещать фронтенд и бэкенд в одном приложении, и докажем, что Nuxt всё-таки может в бэкенд.

Почему вам (скорее всего) нужен Effector#

Эдвард ГиголаевЯндекс 360

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

Карьерный трекинг#

Серафима Чекулаеваself. — айти-сообщество про карьеру
Сергей Коробковself. — айти-сообщество про карьеру

Как дела у вашей карьеры? Давно проводили ее чекап? Знаете, какие витамины принять, чтобы быстрее расти по карьерной лестнице или ощущать себя более счастливым на работе? Если вы не привыкли задаваться такими вопросами или, наоборот, постоянно ими задаетесь, то этот воркшоп для вас.

Технофитнес: как эффективно прокачивать hard skills#

Никита УльшинPositive Technologies

Как выстроить процесс развития hard skills через повседневные действия, которые не требуют вечерней воли и воскресного марафона. Вы узнаете, как встроить прокачку в повседневную работу — от code review до общения с LLM. И как при этом не выгорать и не «учиться в стол».

State of Node.js 2025. Пока ты писал фронтенд…#

Игорь АнтоновТ-Банк

В докладе разберем самые значимые новинки в Node.js и ее экосистеме, обсудим киллер-фичи Bun и Deno и посмотрим, где еще, кроме веба, можно применять платформу.

Fri, 21 November #

Зал 1
Зал 2
Зал 3

Как качественно принимать архитектурные решения#

Павел ВостриковKaspersky

Обсудим, что такое качество архитектуры и как качественно проектировать архитектурные решения. Научимся принимать, валидировать и корректировать архитектурные решения.

Безупречная обработка ошибок в TypeScript#

Алексей ТушинскийVK

Обзор проблемы обработки ошибок в TypeScript и рассмотрение комплексного подхода к ее решению.

Web-perf: как выжать максимум из enterprise-проектов#

Павел УваровKaspersky

Проведем performance-анализ тестового приложения на основе микрофронтендов, погрузимся в метрики производительности, проведем анализ рендеринга React, найдем и устраним утечки памяти.

Инструменты дебага LLM-приложений на JS#

Антон НепшаСбер

Вы получите обзор экосистемы и поймете, какой инструмент выбрать для своего проекта, чтобы сэкономить время и нервы.

REACT_INTERNALS_​DO_NOT_USE_​OR_YOU_WILL_BE_FIRED#

Иван Малюгинбилайн

Это название должно отпугивать разработчиков от секретных приватных API React’а… Но кто сможет устоять перед искушением хотя бы мельком заглянуть и узнать, что так тщательно скрывают от нас корпорации? Приватные и устаревшие методы, отладочные утилиты, внутренние типы, а это что еще за Fiber?

Repository в Nuxt с GraphQL: Data Layer, который не превращается в лапшу#

Всеволод КочневСирена

Расскажу, как с помощью Repository в Nuxt и GraphQL выстроить понятный Data Layer, перестать хранить API-логику в компонентах и избавиться от хаоса в запросах. Покажу, как вынести его в Nuxt Layers, типизировать через GQL Codegen и сделать стабильным для роста проектов.

Переизобретая BFF. Как Яндекс Маркет переделал архитектуру клиентского сервиса#

Егор БыховцевЯндекс

Как в команде Яндекс Маркета распараллелили сервис и перестали заниматься тем, в чем Node.js не очень хорош.

Типовой беспредел: бинарное дерево на типах#

Андрей СоколовYADRO

Здесь мы будем строить бинарное дерево исключительно на системе типов TypeScript — и не для того, чтобы решить реальную задачу, а чтобы показать, насколько умопомрачительными могут быть возможности языка.

DevTools Console своими руками#

Алексей НаговицынVK/ВКонтакте

...или История о фичах, которыми мы пользуемся ежедневно, но не замечаем их. Реально ли сделать хорошую JavaScript Console с хорошим DX исключительно на фронтенде в виде SPA? Заглянем в спецификацию ECMAScript — будет хардкор!

AI-агент аудирования фронтенд-приложения#

Артем ШовкинСберТех

Как переложить часть ответственности за проверку фронтенд-приложений на искусственный интеллект. Покажу, как AI-агент может взять на себя анализ кода, стилей и метрик в браузере, превращая разрозненные данные из Lighthouse, DevTools и кастомных анализаторов в осмысленные выводы и actionable-инсайты.

Непотопляемая статика#

Илья ЗяблицевТ-Банк

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

Путь документа от файла до редактирования, или Как просчитать 1000 страниц данных и не умереть#

Василий КубаркоЯндекс 360

Расскажу, как работает и какие технологии использует современный текстовый редактор в вебе и за счет чего Яндекс Документы быстрее, чем Google Docs.

Кеширование в вебе: стратегии, подводные камни и современные инструменты#

Илья СоколовУчи.ру

Научимся выстраивать эффективную стратегию кэширования, которая гарантирует быстрый и отзывчивый интерфейс.

Интерактивный помощник в приложении. Как заблокировать пользователю весь интерфейс и сделать его счастливее#

Георгий МихальСбер

Разработка библиотеки для создания пошаговых сценариев в приложении.

Chord'овская декларативность — побеждаем бойлерплейт сетевого взаимодействия#

Дмитрий ДинДалее

Императивное написание эндпоинтов и запросов к ним вызывает скуку и усложняет код. Посмотрим как это побороть при помощи RPC, Proxy и щепотки магии TypeScript.

Довести себя до выгорания: только вредные советы#

Валерия ЗелёнаяYADRO

Расскажу, почему уставать при работе в IT — нормально и что с этим делать. Только наука, личный опыт и много шуток. Без эзотерики и мракобесия.

Креативное программирование: визуализация звука#

Игорь АникинRUTUBE

Самый простой способ визуализации звука в web и не только.

Svelte — это Vue курильщика?#

Евгений Кучерявыйlarana.tech

Мало кто знает, но часть своих идей (SFC, например) Vue украл у Svelte. Потом Svelte украл новые идеи обратно, что-то переделал, от чего-то отказался. Будем разбираться, чем эти фреймворки схожи и чем отличаются.

Почему я ушел из IT#

Сева Ловкачев

Event at a glance

Who it is for
JavaScript-разработчики, фронтенд-инженеры, фуллстек-разработчики, TypeScript-разработчики
Main topics
JavaScript, TypeScript, фронтенд-разработка, бэкенд-разработка, интеграция AI
What you will gain
изучить интеграцию AI с JS, освоить паттерны TypeScript, понять 3D-графику в вебе, улучшить навыки модульного тестирования
Program format
глубокие технические доклады, воркшопы, производственные кейсы, карьерные