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

Материалы

Настройки

  1. 8 июня. Online

    Время в программе указано для вашего часового пояса ().

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

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

      Язык -RU

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

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

      Redux + Canvas = Love

      Язык -RU

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

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

    • Доклад

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

      Язык -RU

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

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

    • Доклад

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

      Язык -RU

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

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

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

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

      Язык -RU

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

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

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

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

      Язык -RU

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

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

    • Доклад

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

      Язык -RU

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

    • Доклад

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

      Язык -RU

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

  2. 9 июня. Online

    Время в программе указано для вашего часового пояса ().

    • Доклад

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

    • Доклад

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

      Язык -RU

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

    • Воркшоп

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

    • Воркшоп

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

      Язык -RU

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

  3. 10 июня. Online

    Время в программе указано для вашего часового пояса ().

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

      Открытие

      Язык -RU

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

    • Доклад

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

      Язык -RU

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

    • Воркшоп

      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.

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

    • Доклад

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

      Язык -RU

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

    • Доклад

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

      Язык -RU

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

    • Воркшоп

      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.

  4. 23 июня. Online + offline

    Время в программе указано для вашего часового пояса ().

    • Зал 1

      Доклад

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

      Язык -RU

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

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

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

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

      Язык -RU

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

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

      Доклад

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

      Язык -RU

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

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

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

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

        Язык -RU

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

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

        Доклад

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

        Язык -RU

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

      • Зал 2

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

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

        Язык -RU

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

      • Зал 2

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

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

        Язык -RU

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

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

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

        Язык -RU

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

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

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

        Шведский стол и напитки на выбор.

      • Зал 1

        Доклад

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

        Язык -RU

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

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

      • Зал 2

        Доклад

        Lightning talks

        Язык -RU

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

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

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

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

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

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

        Язык -RU

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

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

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

        Доклад

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

        Язык -RU

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

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

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

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

        Язык -RU

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

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

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

        Доклад

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

        Язык -RU

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

      • Нетворкинг

        Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.