Начало основного контента

Доклады

  • Доклад

    Когда лагает интерфейс

    Зал 2
    Язык -RU

    Большинство performance-бенчмарков имеют слепые зоны, так как не дают информации о неоптимизированных участках UX после загрузки страницы. В результате, искать проблемы производительности рантайма приходится с небогатым инструментарием и по не самым выверенным алгоритмам ревёрс-инжиниринга.

    В докладе рассмотрим, чем в этой ситуации поможет Chrome DevTools и научимся с его помощью определять проблемные участки кода и интерфейса немного по-новому.

    • Главная студия

      Тяжелое утро с HolyJS: архитектура и архитекторы

      Язык -RU

      Архитектор и архитектура – два слова которые часто вызывают споры, непонимание и холивары. Ведущие «Тяжёлого утра» позовут экспертов и архитекторов, чтобы определить, что такое архитектура и кто такие архитекторы, чему учиться и что тренировать, чтобы стать им.

      • Сергей Сова
      • Николай Матвиенко
      • Данила Логинов
      • Никита Дубко
      • Алексей Золотых
    • Доклад

      Создание интерактивных визуализаций на D3.js и React

      Язык -RU

      Поговорим про известные приемы создания визуализаций — как они влияют на человеческое восприятие и как ими воспользоваться, чтобы создать интерактивную визуализацию на React и D3.js.

    • Доклад

      Как подружить Angular и React в одном приложении

      Язык -RU

      Как-то раз владельцу стартапа Invent.us, где работает Максим, пришла идея, чтобы Angular-команда помогла React-команде в создании нового приложения. Приложение представляло собой доску с виджетами в виде плиток. Каждый виджет имел свою определенную функциональность. Задачей Angular-команды было сделать виджет на Angular и запустить его внутри React-приложения, причем внешний вид, анимация, шрифты, отступы не должны были отличаться от React-виджетов. Для этого нужно было создать UI kit, идентичный тому, который был на React, или как-то использовать React UI kit внутри Angular. 

    • Главная студия

      Тяжелое утро с HolyJS. Когда определяешь, как человек проведет этот день: доступность для незрячих

      Язык -RU

      Почему нельзя ограничиться заказом такси через колл-центр и нужно делать интерфейс доступным? Можно ли расслабиться, если автотесты показывают, что интерфейс доступен на 99%? Что такое баг доступности, и как отличить критичный от некритичного? Зачем проводить тесты с незрячими пользователями, если можно самому всё протестировать с помощью скринридера?

      • Валерия Курмак
      • Глафира Жур
      • Анатолий Попко
      • Семён Левенсон
    • Главная студия

      Открытие

      Язык -RU

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

    • Воркшоп

      Воркшоп. Тысяча маленьких контроллеров: пишем весь бэкенд на лямбдах (часть 1)

      Язык -RU

      На этом воркшопе рассмотрим написание бессерверной архитектуры, особенности ее построения и преимущества. Поговорим о том, как разобрать монолит и быстро перенести его в облака. Рассмотрим особенности поддержки multitenants и то, как получить максимум от бессерверной архитектуры и поддерживать ее «вечно», а также варианты переезда с обслуживающего клиента (на примере AWS) на новый (Yandex Cloud).

    • BOF-сессия от партнера

      Как выжить при масштабировании проекта в 4 раза за 2 месяца (кросс-функциональный взгляд)

      Язык -RU

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

      • Нина Красавина
      • Евгения  Будгусаим
      • Мика Ратилайнен
      • Ирина Фролова
    • BOF-сессия от партнера

      Развитие фронтенд-разработчика

      Язык -RU

      Рассмотрим профессиональное развитие разработчиков под разными углами, с учётом не только технических навыков, но и soft skills, мышления, ожиданий работодателя (как работающего бизнеса). Поговорим про способы обучения, дефицит времени на обучение и персональную мотивацию. Попробуем развеять мифы и ответить на каверзные вопросы.

      • Иван Соболев
      • Михаил Засидкевич
      • Ирина Филякина
      • Ирина Фролова
    • Главная студия

      Открытие конференции HolyJS 2022 Spring

      Язык -RU

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

      • Никита Дубко
      • Таня Денисюк
      • Алексей Золотых
      • Семён Левенсон
    • Воркшоп

      Воркшоп. Тысяча маленьких контроллеров: пишем весь бэкенд на лямбдах (часть 2)

      Язык -RU

      На этом воркшопе рассмотрим написание бессерверной архитектуры, особенности ее построения и преимущества. Поговорим о том, как разобрать монолит и быстро перенести его в облака. Рассмотрим особенности поддержки multitenants и то, как получить максимум от бессерверной архитектуры и поддерживать ее «вечно», а также варианты переезда с обслуживающего клиента (на примере AWS) на новый (Yandex Cloud).

    • Главная студия

      HolyJS: вспомнить всё (2016)

      Язык -RU

      В эфире спецвыпуск тележурнала «HolyJS: вспомнить всё». В этом сюжете мы перелистнём страницы истории и поговорим о том, как всё начиналось. Первые доклады, первые участники и самая первая конференция HolyJS.

      • Алексей Хлебаев
      • Алексей Симоненко
      • Виктор Грищенко
      • Андрей Смирнов
    • Доклад

      Передача видео без потери качества в WebRTC: опыт VK Звонков

      Язык -RU

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

    • Главная студия

      Тяжелое утро с HolyJS: про собеседования с обеих сторон

      Язык -RU

      Обычно собеседования покрыты тайнами и историями. Что спрашивают? Что надо спрашивать? Сколько этапов оптимально?

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

      • Михаил Башуров
      • Иван Евсиков
      • Василиса Версус
      • Евгений Кот
      • Таня Денисюк
      • Семён Левенсон
    • Воркшоп

      Workshop. How to convert cryptocurrencies with gRPC microservices in Node.js (part 2)

      Язык -RU

      The workshop overviews key architectural principles, design patterns, and technologies used to build microservices in the Node.js stack. It covers the theory of the gRPC framework and protocol buffers mechanism, as well as techniques and specifics of building isolated services using the monorepo approach with lerna and yarn workspaces and TypeScript. The workshop includes a live practical assignment to create a currency converter application that follows microservices paradigms. It is perfect for developers who want to learn and practice the gRPC microservices pattern with the Node.js platform.

    • Главная студия

      HolyJS: вспомнить всё (2017)

      Язык -RU

      Сегодня четверг, 23 июня. В Москве 12 часов 45 минут. Мы начинаем прямую трансляцию второго эпизода тележурнала «Вспомнить всё» про жизнь HolyJS в 2017 году.

      • Таня Денисюк
      • Андрей Мелихов
      • Николай Матвиенко
      • Андрей Смирнов
    • Доклад

      Жесть для Jest: Round 2. Fight!

      Зал 1
      Язык -RU

      Несколько лет назад Сергей выступал с докладом про Jest — речь шла о том, как он устроен и о том, как спикер препарировал его для построения платформы для компонентного тестирования.

      Сейчас Сергей руководит платформенной командой в Яндекс.Маркет, и команда снова строит платформу для тестирования фронтенда. Другой проект, другие условия, другой объем и другие проблемы.

    • Доклад

      R&D: разработчики и дураки

      Зал 1
      Язык -RU

      В принципе, все вокруг давно говорят, что в этом вашем айти всё плохо, и пора бы уже пузырю лопнуть. Но оно почему-то живее всех живых, а вот айтишники страдают. Горят, депрессуют, но мотыльками летят на свет мониторов.

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

    • Доклад от партнера

      Redux + Canvas = Love

      Язык -RU

      Правильно выбранный фреймворк и чистый код — это огромный буст на старте. Нужно писать меньше кода и почти не тратить время на отладку. Typescript, Redux-Toolkit, Konva.js — почему именно они, и главное, как их подружить между собой?

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

    • Доклад

      Не баг, а фича: разбираем компромиссы в дизайне языка TypeScript

      Язык -RU

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

    • Доклад

      Безопасность данных: построение архитектуры при интеграции алгоритмов шифрования в приложении для финансового учета

      Язык -RU

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

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

    • Главная студия

      HolyJS: Вспомнить всё (2019)

      Язык -RU

      Человека во все времена волновал вопрос: «Что происходит на конференции HolyJS?» Узнавали ли участники конференции что-то новое или просто весело проводили время друг с другом в дискуссиях?

      Ученые Главной студии утверждают — достоверно узнать ответ можно в четвертом сюжете тележурнала «Вспомнить всё».

      • Зар Захаров
      • Таня Денисюк
      • Андрей Смирнов
    • Доклад

      Открываем все секреты React Context API

      Зал 1
      Язык -RU

      Все примерно знают, как работает Context в React. И ключевое слово здесь — «примерно». После просмотра этого доклада слово «примерно» заменится на уверенное понимание как и когда стоит использовать Context API максимально эффективно

    • Доклад

      Serverless — это не страшно!

      Язык -RU

      Спикер проведет участников через череду незначительных манипуляций с кодом существующего приложения, чтобы можно было получить выгоды от использования serverless-стека. Эти манипуляции позволят автоматически масштабировать приложение в облаке, минимизировать затраты на использование ресурсов и значительно уменьшить объем задач, связанных с эксплуатацией.

    • Доклад

      Фронтенд: Графы. Сборка. Мертвый код

      Язык -RU

      Никита работает в Яндекс.Маркете уже целых 4 года. И за это время у него создались нейронные связи, позволяющие быстро понимать состав и состояние кодовой базы. Это знание очень часто помогает не делать лишнего для достижения конкретного результата. 

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

    • Доклад

      Нейрофизиология сложности кода

      Язык -RU

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

    • Доклад от партнера

      Как мы делаем online-конференции?

      Зал 2
      Язык -RU

      Заглянем за технические кулисы и расскажем, как команда JRG делает конференции. Вы узнаете, как заявка спикера превращается в доклад на конференции. Какие данные собирают в плеере и как строят статистику. Какие системы задействованы в производстве конференций и на каких технологиях.

    • Главная студия

      HolyJS: вспомнить всё (2020–2021)

      Язык -RU

      В офлайне было много всего: уникальные активности, личное общение со множеством спикеров и яркие afterparty. Но пришел 2020 год и изменил конференции, открыв сезоны онлайна.

      В пятом эпизоде тележурнала «Вспомнить всё» поговорим о том, как преобразилась конференция HolyJS в новых реалиях.

      • Алексей Хлебаев
      • Александр Бальцевич
      • Андрей Смирнов
    • Доклад от партнера

      Пишем фронтенд в банке без гипертонии

      Язык -RU

      Рассмотрим проблему неконтроллируемого роста рутинных задач, ведущего к выгоранию, застарелости и текучке сотрудников в худшем случае.

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

    • Воркшоп

      Workshop. How to convert cryptocurrencies with gRPC microservices in Node.js (part 1)

      Язык -RU

      The workshop overviews key architectural principles, design patterns, and technologies used to build microservices in the Node.js stack. It covers the theory of the gRPC framework and protocol buffers mechanism, as well as techniques and specifics of building isolated services using the monorepo approach with lerna and yarn workspaces and TypeScript. The workshop includes a live practical assignment to create a currency converter application that follows microservices paradigms. It is perfect for developers who want to learn and practice the gRPC microservices pattern with the Node.js platform.

    • Доклад

      Server-driven UI в вебе. Не пиши, а описывай свой фронтeнд

      Язык -RU

      Противопоставляя возможные реализации Server-driven UI-подхода, Виталий и Стёпа схлестнутся в поиске лучшего решения, возводя декларативность фронтенда в абсолют.

    • Доклад

      Кубический мир на JavaScript, продолжение

      Зал 1
      Язык -RU

      Писать клон Minecraft на JavaScript вполне реально, хотя и требует много времени. В докладе рассматривается как можно сделать базу для хранения и отрисовки гигантского динамического 3D мира на ресурсах современного компьютера с ограничениями обусловленными браузером. Слушатели также получат представление о ресурсах нужных NodeJS серверу для реализации подобной игры.

    • Доклад

      Кубический мир на JavaScript

      Язык -RU

      Писать клон Minecraft на JavaScript вполне реально, хотя и требует много времени. В докладе рассматривается подход к менеджеру памяти и основы рендеринга кубического 3D мира.

    • Доклад от партнера

      Что такое Shared UI и как он нам помог

      Зал 2
      Язык -RU

      В докладе рассказывается про создание общего меню для всего интернет-банка: с чего начинали, с какими проблемами столкнулись и как архитектурно их решили.

    • Доклад

      ML на клиенте: тренируемся на белочках

      Зал 1
      Язык -RU

      Доклад по мотивам серии статей спикера.

      Изучим вопрос использования ML и DL на клиенте. Плавно перейдет от теории (как работают сеточки) к практике (где и как эти сеточки нужно развернуть). Попробуем понять, когда это бывает полезно, а когда (несмотря на то, что очень хочется) нужно себя остановить и сделать всё на сервере.

    • Главная студия

      Тяжелое утро с HolyJS: релокация

      Язык -RU

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

      • Михаил Башуров
      • Азат Давлятшин
      • Александр Лесненко
      • Василиса Версус
      • Никита Дубко
      • Таня Денисюк
    • Главная студия

      HolyJS: вспомнить всё (2018)

      Язык -RU

      Все смешалось на конференции HolyJS 2018: React Native, WebPack, Node.js, WebAssembly, Vue.js, Nest.js, Flutter...

      «Здравствуй, JS-fatigue!» — слоган нашего третьего сюжета тележурнала «Вспомнить всё».

      • Таня Денисюк
      • Дмитрий Пацура
      • Михаил Полубояринов
      • Андрей Смирнов
    • Доклад от партнера

      «А поговорить?», или Что мы знаем о голосовых возможностях в браузерах

      Язык -RU

      Мы просим Siri позвонить другу, спрашиваем Алису о погоде, говорим адрес навигатору. А что насчет браузеров? Уже близок тот час, когда мы начнем общаться голосом и с веб-приложениями в браузерах.

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

    • BOF-сессия от партнера

      Нужны ли нам фронтендеры-математики?

      Язык -RU

      Поговорим о том, нужны ли фронтендерам знания Computer Science и вынесем приговор техническим собеседованиям.

      • Михаил Стриженов
      • Максим Кузнецов
      • Татьяна Леонтьева
    • Доклад

      Lightning talks

      Зал 2
      Язык -RU

      Lightning talks — это мини-доклады от участников конференции.

      На Lightning talks действуют три правила:

      • время доклада строго не более 10 мин;
      • читать доклады могут только участники конференции;
      • доклад должен как-то пересекаться с IT в широком понимании.

      Активность не будет транслироваться.

    • Обсуждение

      Тяжелое утро с HolyJS. Круглый стол: доступность.

      Язык -RU

      Из каждого утюга мы слышим, что доступность важна, что нужно ее поддерживать и реализовывать в своих продуктах. Но когда это делать? Как объяснить бизнесу необходимость в доступности? Где и как научиться делать свои приложения доступными?

      Мы позвали экспертов, которые занимаются доступностью. Они смогут понятно и доходчиво рассказать про стратегии улучшения доступности.

      • Валерия Курмак
      • Глафира Жур
      • Анатолий Попко
      • Алексей Золотых
      • Семён Левенсон
    • Доклад от партнера

      Микросервис головного мозга. Ускоряем разработку до предела

      Язык -RU

      Было у вас такое? Увеличиваете штат разработчиков, а объем проделанной работы остается на том же уровне. А иногда от увеличения команды скорость разработки даже уменьшается. Парадокс? Почему так происходит? В докладе спикер расскажет про опыт своей команды:

      • Как создать высокоэффективную команду.
      • Как ускорить разработку через архитектурные решения. Microfrontend, Monorepo, Lerna.
      • Про внедрение процессуальных решений. Gitflow, audit вместо review.
      • Изолированность — какие плюсы она даёт? Как бороться с минусами.
    • Доклад

      Как мы TypeScript в Java перегоняли

      Язык -RU

      На примере своего проекта спикер покажет, как решали проблему связывания легаси на GWT/Java и нового кода на React/TS. Будет разобрана структура AST TypeScript, встроенные утилиты для взаимодействия с исходниками.

    • BOF-сессия от партнера

      Что нам делать в (--Греции--) Финтехе?

      Язык -RU

      Финтех сегодня — одно из самых популярных направлений в IT, где есть всё. И многие разработчики стремятся туда, зачастую не оценивая все «за» и «против». Для многих это становится страшным сном (абсолютно серьезно).

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

    • Доклад от партнера

      Улучшаем качество кода React-приложения с помощью Compound Components

      Язык -RU

      Скорее всего, вы сталкивались с проблемой, когда ваш React-компонент становится большим, сложным и в нем появляется куча условий. Согласитесь, такие компоненты сложно читать, ревьюить и вообще понимать, что там происходит.

      В этом докладе Александр поделится подходом написания компонентов, помогающих избежать такой ситуации — Compound Components.