• 24-25 ноября 2018 г.
  • Конгресс-парк гостиницы «Рэдиссон Ройал Москва» Кутузовский просп., 2/1, стр. 1, Москва

HolyJS 2018 Moscow

24-25 ноября в Москве прошла HolyJS 2018 Moscow — большая конференция для JavaScript-разработчиков.

HolyJS — специализированная конференция для JavaScript-разработчиков, проводимая JUG.ru Group. Более 600 JS-разработчиков собираются под одной крышей для того, чтобы обсудить новости стремительно развивающейся экосистемы, свежие инструменты, фреймворки, паттерны и сотни изменений с экспертами со всего мира и услышать несколько десятков докладов о фронтенде и не только. Говорим и о бэкенде, и о десктопе.

Ключевые темы:

  • Архитектура современных JS-приложений;
  • Client Side: best practices, performance, memory management;
  • Node.js: best practices, performance, memory management;
  • JS engines (V8, SpiderMonkey, ChakraCore, etc.);
  • Оптимизация JS-приложений;
  • Клиент-серверная синхронизация, хранение данных на клиенте;
  • Работа с графикой и VR (WebGL, D3.js, etc.);
  • UI development;
  • Mobile apps (ReactNative, VueNative, NativeScript, etc.);
  • PWA;
  • Desktop apps (Electron, NW.js, etc.);
  • Web API (Bluetooth, Network API, IndexedDB, Web Notifications, etc.);
  • JS на устройствах, IoT;
  • Безопасность в JS;
  • Разработка инструментов на JS;
  • JS и спецификация ECMAScript;
  • WebAssembly;
  • Typescript, ClojureScript, Elm, Dart, etc;
  • Тестирование приложений;
  • Инструменты сборки;
  • JS developer workflow.

Спикеры

Mattias Petter Johansson
MPJ runs Fun Fun Function, a YouTube channel about programming. Prior to that, he has worked as a developer for 13 years, for companies such as Spotify, Absolute Vodka and Blackberry. His record for solving the Rubik's Cube is 88 seconds but he has never been able to do a single correct time estimation in his life.
Евгений Кот Wrike
Долгое время занимался .NET, Microsoft stack. Работал в Quest Software, после этого в Dell, где начал заниматься фронтендом. Прошёл путь от CoffeeScript + Angular 1.0 до Dart + Angular 2.0. На данный момент трудится в <a href="https://www.wrike.com" target="_blank">Wrike</a>, высоконагруженном SaaS-приложении с очень богатым клиентским кодом. Команда Wrike пишет на Dart и Angular 2.0 и стремится быть up-to-date со всеми современными течениями в мире веб.
Michel Weststrate michel.codes
Tech Lead and Open Source evangelist at Mendix. Speaker, blogger and author of MobX, MobX-state-tree, immer and several other libraries.
Кирилл Черкашин Google
Родился в Москве, сейчас живет в Нью-Йорке и работает в Firebase. Обучает Angular не только в Google, но и во всем мире, организует самый большой Angular-митап в мире — AngularNYC (а также VueNYC и ReactNYC). В свободное от программирования время увлекается танго, книгами и приятными беседами.
Princiya Sequeira smartHelios
FOSS enthusiast, loves food and JavaScript. Works at smartHelios. Outreachy Intern for Lightbeam with Mozilla.
Ari is the author of "ng-book" and has been teaching web development for a long time. He likes to speak at conferences and eat spicy food. He technically got paid while he traveled the country as a professional comedian, but has come to terms with the fact that he is not funny.
Максим Сальников ForgeRock
Максим — full-stack разработчик в ForgeRock, Google Developer Expert и Microsoft MVP. Фронтенд-разработкой он занимается с конца прошлого века, а в последнее время активно занялся темой Progressive Web Apps, запустив самые большие англо- и русскоязычные площадки для обсуждения этой темы. Максим является основателем и руководителем двух конференций: Mobile Era и ngVikings — главных скандинавских мероприятий по мобильной и Angular-разработке соответственно. Кроме того, он проводит крупнейшие в Норвегии митапы по фронтенд- и мобайл-тематике. Максим всегда готов поделиться своим опытом и знаниями. Он много путешествует, выступает и проводит мастер-классы на конференциях для разработчиков по всему миру.
Kamil Myśliwiec NestJS
Kamil Myśliwiec is an enthusiastic software engineer truly passionate about the web technologies. Creator of NestJS, open source evangelist, currently working as a Full-Stack developer with variety of languages, mainly focused on the web-related things.
Все спикеры
Основная программа Demo Stage

Материалы

Скачать программу в pdf

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

24 ноября. День 1

Введение в технологию Для практикующих инженеров Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
08:30

Регистрация

09:45

Открытие конференции

10:30
10:30 Зал 1
State management beyond the libraries
Michel Weststrate
michel.codes
#state  #firsthand  #onlyjs 
Для практикующих инженеров EN
11:30

Перерыв

12:00
12:00 Зал 1
JavaScript ❤ binary data
Кирилл Черкашин
Google
#binarydata  #onlyjs  #fundamentals  #datamodels 
Для практикующих инженеров RU
12:00 Зал 2
Голая правда про файлы
Егор Малькевич
#browserapi   #casestudy 
Введение в технологию RU
12:00 Зал 3
Revealing framework fundamentals: NestJS behind the curtain
Kamil Myśliwiec
NestJS
#node  #fundamentals  #firsthand 
Для практикующих инженеров EN
13:00

Обед

14:00
14:00 Зал 1
Сервис-воркеры: используем накопленный опыт и смотрим в будущее
Максим Сальников
ForgeRock
#pwa  #browserapi  #serviceworkers 
Введение в технологию RU
14:00 Зал 2
Глубокое погружение в webpack
Стас Курилов
JetBrains
#tools  #casestudy  #firsthand 
Для практикующих инженеров RU
14:00 Зал 3
An introduction to distributed tracing
Thomas Watson
Elastic
#node  #tools  #microservices 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
15:00

Обед

16:00
16:00 Зал 1
Строим GraphQL-сервер
Павел Черторогов
Ps.kz
#api  #node  #firsthand  #datamodels 
Для практикующих инженеров RU
16:00 Зал 2
Paranoid Service Worker
Всеволод Родионов
Стартап
#serviceworkers  #security  #casestudy 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
16:00 Зал 3
Bringing mixed reality to the web
Marko Letic
AVA
#vr  #ar  #browserapi 
Введение в технологию EN
17:00

Перерыв

17:30
17:30 Зал 1
JS-битва: как я написал свой eval()
Александр Коротаев
Tinkoff.ru
#casestudy  #gamedev  #firsthand 
Для практикующих инженеров RU
17:30 Зал 2
Асинхронный ноль
Виктор Вершанский
DataArt
#nodeapi  #casestudy 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
17:30 Зал 3
A11Y IRL (Accessibility in real life)
Theodore Vorillas
Panther Labs
#iot  #firsthand  #accessibility 
Введение в технологию EN
18:30

Перерыв

19:00
19:00 Зал 1
Введение в технологию EN
20:30
Зал 1
RU
21:00
Зал 2
EN
Зал 3
EN

25 ноября. День 2

Введение в технологию Для практикующих инженеров Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
10:00

Регистрация

10:30
10:30 Зал 1
Децентрализованный веб
Виктор Грищенко
#fundamentals  #futureofweb 
Для практикующих инженеров RU
10:30 Зал 2
Visualising third-party website trackers
Princiya Sequeira
smartHelios
#svg  #canvas  #d3 
Введение в технологию EN
10:30 Зал 3
Turn your smartphone into Nintendo Wii-like controller with JavaScript and machine learning
Bartosz Pietrucha
angular-academy.com
#ml  #iot  #casestudy 
Для практикующих инженеров EN
11:30

Перерыв

12:00
12:00 Зал 1
There is a bluebird in my talk that wants to get out
Lucas da Costa
Converge.io
#fundamentals  #math  #fp 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
12:00 Зал 2
Введение в технологию EN
12:00 Зал 3
Разработка под WebAssembly: реальные грабли и примеры
Андрей Нагих
Инетра
#c++  #emscripten  #embind  #p2p 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
13:00

Обед

14:00
14:00 Зал 1
Системы типов в двух словах
Вячеслав Шебанов
ВКонтакте
#fundamentals  #typesystem  #datamodels 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
14:00 Зал 2
The Universal Serial Web
Sebastian Golasch
Deutsche Telekom
#browserapi  #iot 
Для практикующих инженеров EN
14:00 Зал 3
Рендерим 3D по-взрослому
Артем Кунец
Align Technology
#datavisualisation  #casestudy 
Для практикующих инженеров RU
15:00

Обед

16:00
16:00 Зал 1
🏁 Final Form: Form state management via Observers
Erik Rasmussen
#state  #forms  #firsthand 
Для практикующих инженеров EN
16:00 Зал 2
Микросервисная архитектура
Дмитрий Пацура
LOWL
#microservices   #node  #casestudy 
Введение в технологию RU
16:00 Зал 3
Разработка доступных графиков
Сергей Кригер
Robotise
#datavisualisation  #accessibility 
Для практикующих инженеров RU
17:00

Перерыв

17:30
17:30 Зал 1
Надежный JavaScript: в погоне за мифом
Илья Климов
JavaScript.Ninja
#typesystem  #casestudy 
Для практикующих инженеров RU
17:30 Зал 2
State of crypto in Node.js
Ujjwal Sharma
Igalia
#node  #crypto  #security 
Для практикующих инженеров EN
17:30 Зал 3
Building cross-platform mobile apps with Flutter.io
Ari Lerner
#mobile  #dart  #bestlanguage 
Введение в технологию EN
18:30

Перерыв

19:00
19:00 Зал 1
Маленький Data Science для большого фронтенда
Роман Дворнов
Avito
#firsthand  #projectanalysis  #tools 
Для практикующих инженеров RU
20:00

Закрытие конференции

24 ноября. День 1

Время
Доклад
11:35
Паша Пулин — Чем занимается фронтенд-разработчик в Альфа-Банке Альфа-Банк

Паша опишет задачи фронтенд-разработчика в Альфа-Банке и расскажет, какими компетенциями он должен обладать. А еще объяснит, чем они отличаются от своих коллег в других компаниях.

11:47
Hackathon kickoff ManyChat

Узнаете о правилах хакатона и условиях участия. Все, что от вас потребуется — придумать классный кейс использования бота Facebook Messenger и создать его на платформе ManyChat, добавив интеграцию с внешним сервисом.

13:18
Григорий Евдокимов — Качество кода в компании. Процессы ревью и инженерные практики hh.ru

Почему продуктовая компания — это хорошо для кода? Какие проблемы были на ревью и как мы их решали? Расскажем про то, как мы в hh.ru делаем наш код лучше.

 Презентация
13:30
Максим Зайцев — (Не)обычный React UI Kit. Как перестать копипастить Adara

Что делать, если Bootstrap и Material UI уже не удовлетворяют, а дизайнеры хотят все больше и больше кастомизации? Кажется, настало время для Yet Another UI Kit. Расскажем, зачем вам может понадобиться собственная библиотека компонентов, чем это лучше использования готовых решений, а также о реальном опыте применения собственной единой библиотеки компонентов на 3 разных проектах.

 Презентация
13:45
Алексей Бузун — Примеры задач в разработке Web-приложений для инвестиционного банкинга Deutsche Bank

Описание уточняется

15:05
Тимур Расулев — Базовые принципы и паттерны в модульной архитектуре Леруа Мерлен

Что такое модуль, как с помощью модулей организовать свой код и как это упростит разработку?

 Презентация
15:18
Алексей Анацкий — Как в hh.ru работают идеи hh.ru

Расскажем про путь разработки в hh.ru от идеи до реализации, про наш стек технологий и немного про то, как у нас происходят релизы.

 Презентация
15:30
Артем Кунец — 60 FPS и выше Align Technology

Артем расскажет, как увеличить производительность приложения с 3D-сценой, на примере стека React/Redux/WebGL. Объяснит, на что стоит тратить драгоценные ресурсы CPU и GPU, а также поведает про специфику разработки 3D-приложений в браузере.

 Презентация
17:05
Евгений Кувшинов — React и WebGL: как жить без div-ов ManyChat

Мини-доклад о кастомном рендерере для React на PixiJS: как React Reconciler помогает уменьшить объём кода и упростить позиционирование в 2D-приложениях.

18:35
Розыгрыш турпоездки в Иннополис Иннополис

Узнаем имя счастливчика, которому достанется туристическая поездка в ИТ-город Иннополис по системе «всё включено». И пусть победит наислучайнейший.

25 ноября. День 2

Время
Доклад
11:35
Илья Сычев — Frontend+Blockchain=FrontChain Райффайзенбанк

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

 Презентация
11:47
Алексей Бузун — Примеры задач в разработке Web-приложений для инвестиционного банкинга Deutsche Bank

Описание уточняется

13:30
Алексей Квак — Типизированный API во времени выполнения Adara

Алексей расскажет о том, как сделать общение микросервисов строго типизированным и не ожидать undefined в клиентском коде.

13:45
Вероника Самохина — Уязвимости вашего React-приложения Контур

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

15:05
Алексей Матвеев — Оркестратор API Леруа Мерлен

Оркестратор API — программное решение, цель которого — ускорить и упростить разработку фронтенд-приложений, предоставляя диджитал-командам и партнерам возможность самостоятельного управления процессами развертывания, масштабирования, тестирования и мониторинга.

 Презентация
15:18
Розыгрыш от Luxoft Luxoft

Объявим 4-х победителей среди тех, кто заполнил лотерейный билет и принял участие в розыгрыше. Личное присутствие победителя во время объявления результатов — обязательно.

15:30
Никита Мостовой — UI Toolkit. От XSLT к React hh.ru

Расскажем: - зачем UI Toolkit для hh.ru и какие задачи мы решаем с его помощью; - почему мы решили переходить на новый стек; - какие сложности могут быть при переходе на новый стек; - как можно сгладить углы перед переходом на новый стек в проекте в целом.

 Презентация
15:45
Виктория Уварова — Batch 'em all Контур

Получать сущности с сервера по id — что может быть проще? Однако существуют сценарии с массовой загрузкой и разными тонкостями. Виктория расскажет, какое решение они придумали и реализовали в своем проекте, покажет примеры кода и поделится демкой.

17:05
Зар Захаров — Как запилить более 20 приложений и не выпасть из общего дизайна Альфа-Банк

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

17:18
Hackathon results ManyChat

Подведем итоги хакатона, объявим победителей.

18:35
Георгий Бузин — Борьба со стики Райффайзенбанк

Расскажем о проблемах sticky header в нативной таблице, о методах решения, об оптимизации больших таблиц, а также о том, как это все подружить с IЕ.

 Презентация
18:47
Розыгрыш турпоездки в Иннополис Иннополис

Узнаем имя счастливчика, которому достанется туристическая поездка в ИТ-город Иннополис по системе «всё включено». И пусть победит наислучайнейший.

Программный комитет

Долгое время занимался .NET, Microsoft stack. Работал в Quest Software, после этого в Dell, где начал заниматься фронтендом. Прошёл путь от CoffeeScript + Angular 1.0 до Dart + Angular 2.0. На данный момент трудится в <a href="https://www.wrike.com" target="_blank">Wrike</a>, высоконагруженном SaaS-приложении с очень богатым клиентским кодом. Команда Wrike пишет на Dart и Angular 2.0 и стремится быть up-to-date со всеми современными течениями в мире веб.
Lucas da Costa
Lucas da Costa Converge.io
Lucas is a Brazilian software engineer living in London. He breathes JavaScript and is passionate about open source. He is a core team member of Chai.js and Sinon.js, two of the most popular libraries in the JS ecosystem, and is always trying to find better and more efficient ways to solve problems. His motto is "strive to be lazy".
Ujjwal Sharma
Ujjwal Sharma Igalia
Ujjwal is an undergrad student, an open source software fanatic, and an active member of the JavaScript ecosystem. A Node.js core collaborator, Electron maintainer, Google Summer of Code mentor, and ex-student, he has been working with the V8 team and the TC39 committee to help make JavaScript better, one commit at a time. He loves to talk about open source software, DevOps, JavaScript, Web Standards, and the Open Web.
Первый компьютер у Алексея появился на 2 курсе университета. Уже через 2 года он сверстал первый сайт, работающий в том числе и под IE6. Прошел путь от верстальщика до архитектора. В настоящее время тимлид, спикер. До недавнего времени захватывал мир вместе с Infobip — глобальной коммуникационной платформой для бизнеса. Сейчас работает в EPAM.
Работал в JUG Ru Group. Организатор LongestJS. Более 10 лет в веб-разработке. Часто писал HTML на Java. Любит хорошие доклады, дадаизм, тесты и Dart.
Фронтендер, один из организаторов PiterJS. Прошел тернистые круги IT: передовой саппорта, демонов и слонов администрирования, питоньи клубы магических методов. В настоящий момент разрабатывает интерфейсы в сфере процессинга на JavaScript с использованием AngularJS. В содеянном не раскаивается.

Спонсоры стать спонсором

Платиновый спонсор

Золотые спонсоры

Серебряные спонсоры

Бронзовые спонсоры

Информационные партнеры