• Смотреть запись
    Доклад

    Don't miss the Deno Train

    Deno is now more and more in mind, and it's time to jump into the Deno train! Let's go through the reality of Deno nowadays ; how to build for the frontend with Alpeh, React, and Deno ; how to unleash a workd of new possibilities from the server to the client.

  • Смотреть запись
    Доклад

    React.memo — сплетни/исходники/грань полезности

    Из этой сессии вы узнаете отличия React.memo от React.useMemo на примере исходников или чем отличается хук от хока. Александр приоткроет завесу исходников, познакомит с тем, что под капотом memo делится на memo и simple memo.

  • Смотреть запись
    Доклад

    GraphQL platform at Uber

    В докладе будет подробно рассказано о том, как Uber обеспечивает безопасную, совместную среду для фронтенд-инженеров.

  • Смотреть запись
    Доклад

    Как стать спикером и зачем это делать

    Дискуссия от партнера конференции

    Как побороть страх и выступить с докладом? К чему должен подготовиться спикер? Стоят ли выступления потраченных нервов и времени?

    Об этом поговорят Лира Измайлова, Андрей Соколов и Дмитрий Злыгин. Ребята расскажут, как они стали спикерами, как готовиться самостоятельно и в чем профит курсов по публичным выступлениям.

  • Смотреть запись
    Воркшоп

    Считаете, что TDD не работает? У меня для вас плохие новости

    В этом докладе Дима расскажет про свой подход к написанию тестов в стиле TDD, который экономит ему время и не имеет ничего общего с юнит-тестами.

  • Смотреть запись
    Доклад

    Node.js: Меньше сложности, больше надежности

    Если вы пишете на Node.js, то почти наверняка делаете это ужасно. Тимур докажет вам, что так программировать нельзя, застыдит за ежедневные типовые решения, поручит вашей совести следить за изучением хороших практик, потому что путь к ним существует, и отделяет вас от этого только лень.

  • Смотреть запись
    Доклад

    Что веб грядущий нам готовит?

    Тематическая дискуссия от программного комитета на тему будущего в мире веб-разработки, веб-стандартов и веба в целом.

    Затронем следующие темы:

    • монополию одного браузера;
    • останется ли JavaScript языком «по умолчанию» для браузеров;
    • один язык на бэкенде и фронтенде и в будущем тоже;
    • почему тулинг переписывают на Rust и не только;
    • проблемы стандартизации вширь.
  • Смотреть запись
    Доклад

    Знакомство с Докой: редакция отвечает на вопросы

    Опенсорс: тщеславие или альтруизм? Поговорим о том, что мотивирует участников редакции Доки делать что-то для комьюнити. Какие личные боли они решают за счёт этого проекта. Проект с неопределённым количеством пользователей: как всё не сломать. Взлёты и падения автоматизации.

  • Смотреть запись
    Доклад

    Как готовить production с Webpack 5 module federation

    Информации о production-разработке микрофронтендов с webpack 5 очень мало. Вадим исправит это и расскажет про свой путь в продакшен и про все подводные камни, с которыми столкнулась команда.

  • Смотреть запись
    Доклад

    The 2021 edition of dealing with files on the Web

    In this presentation, Thomas will show modern ways of dealing with files in the browser and how they integrate with the clipboard, drag and drop, and your operating system's file explorer. You will also learn about the Storage Foundation API.

  • Смотреть запись
    Доклад

    Agile-процессы в современных продуктовых компаниях

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

  • Смотреть запись
    Доклад

    Как силами небольшой команды делать омниканальную систему

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

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

  • Смотреть запись
    Доклад

    Vue2 или Vue3 — что выбрать в 2021 году?

    Релиз Vue3 случился больше года назад, но широкую популярность так и не приобрел. Растянутые сроки миграции, недоступность многих библиотек становятся барьерами — в результате многие в сообществе не успели «пощупать» новый релиз или хотя бы детально погрузиться в апдейты Vue3. 

    В докладе разберем новую реактивность и другие причины обратить внимание на Vue3.

  • Смотреть запись
    Доклад

    Функциональное программирование в JS — серебряная пуля

    Вот о чем расскажет Надир:

    Не так страшно функциональное программирование, как о нем говорят. Принципы ФП. ФП — это несложно и отлично разминает ум.

  • Смотреть запись
    Воркшоп

    Statoscope. Курс интенсивной терапии для вашего бандла. Часть 1

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

  • Смотреть запись
    Доклад

    Картинки со звуком

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

  • Смотреть запись
    Обсуждение

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

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

  • Смотреть запись
    Доклад

    Тонкости разработки дизайн-системы

    На примере дизайн-системы Revolut поговорим про консистентность продукта, уменьшение технического долга, определение правил и необходимость встроенных best practices и accessibility-требований в компоненты.

    Своя библиотека или изменение существующей? Команда или внутренний contribution? Приватная библиотека или открытый код? Обсудим все насущные вопросы и разберемся в деталях.

  • Смотреть запись
    Доклад

    Как и зачем мы мигрировали Авиасейлс на Effector

    Игорь расскажет, как в Aviasales принимали решение о переезде с Redux+RxJS на Effector, с какими проблемами столкнулись и почему в итоге остались довольны решением.

  • Смотреть запись
    Доклад

    Разработка микрофронтов: на что обратить внимание при построении архитектуры

    Обсудим насущные вопросы, связанные с разработкой микрофронтов:

    • Как правильно выделить единицу микрофронта? По бизнес-сущности, по команде или по продукту? В чем преимущество каждого из подходов.
    • Архитектурные «джунгли», или какие подводные камни ждут вас при переходе с монолита.
  • Смотреть запись
    Доклад

    Собеседование с Павлом Чертороговым на позицию Tech Lead Frontend

    Влад Козуля, Евгений Кот и Алексей Золотых проведут собеседование с Павлом Чертороговым на позицию техлида в логистический стартап.

  • Смотреть запись
    Доклад

    Разбор полетов: Microsoft To-Do

    Практический взгляд на архитектуру и развитие веб-клиента Microsoft To-Do. Алексей расскажет про бизнес-контекст, решения, ошибки и личный опыт пяти лет создания приложения с десятком миллионов пользователей с нуля.

  • Не записывалось
    Доклад

    Сделать выбор в пользу GraphQL или дать шанс REST?

    GraphQL считается более продвинутой и удобной технологией, но так ли все очевидно? В рамках дискуссии Михаил Тадевосян, frontend-разработчик, Александр Клюев, ведущий frontend-разработчик и Андрей Ковалев, frontend-разработчик разберут по косточкам две парадигмы API - разницу на техническом и проектном уровнях, сходства и различия.

  • Смотреть запись
    Доклад

    JavaScript и «бабушкофон», или Самая большая платформа, о которой вы никогда не слышали

    Вы покупали телефон своим бабушкам или дедушкам? Какие они были? Кнопочные телефоны с большими кнопками?

    А что, если на похожих телефонах, с клавиатурой и без тачскрина, можно запускать WhatsApp? YouTube?

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

  • Смотреть запись
    Доклад

    Как прокачаться с мидла до сеньора

    Что отличает сеньор-разработчика от мидла? Знание языка, технологий или знание различных паттернов и архитектурных шаблонов? Проще всего ответить, что сеньор должен знать и уметь все. Но так ли это на самом деле? Все ли навыки одинаково важны? Об этом мы поговорим со Стасом Цыгановым.

  • Смотреть запись
    Доклад

    Нестандартный подход к выбору клиентской библиотеки GraphQL

    Рассказ о том, как год назад команда Виктора внедрила GraphQL в один из больших проектов Revolut, как организовала управление и хранение серверных и клиентских данных, почему выбрала MST-GQL, а не apollo-client. В докладе также пойдет речь о плюсах и минусах различных подходов библиотек и некоторых проблемах, о которых стоит знать.

  • Смотреть запись
    Доклад

    Поглощение через микрофронтенд: нужно просто вставить одно приложение в другое

    Воркшоп, основанный на реальных событиях!

    Дмитрий расскажет об использовании техник микрофронтенда для поглощения и аккумулирования функций приложений.

  • Не записывалось
    Доклад

    Фреймворки и паттерны разработки цифровых решений на производстве

    Вот темы, которые будут обсуждаться:

    • перспективы WebAssembly;
    • актуальность Angular для энтерпрайза;
    • Fiori Elements — актуальная практика применения.
  • Смотреть запись
    Доклад

    Advanced types в TypeScript

    TypeScript - это мощный инструмент по работе с типами. Его мощность будет раскрыта на примере нескольких задач из type-challenges уровня hard. Для каждой решаемой задачи будут описаны шаги решения с разъяснением особенностей типизации TypeScript.

  • Смотреть запись
    Воркшоп

    Statoscope. Курс интенсивной терапии для вашего бандла. Часть 2

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

  • Смотреть запись
    Воркшоп

    Воркшоп. GlimmerX — declarative UI & derived reactivity in 27kb*. Часть 2

    Вокруг Ember и Glimmer за последние годы набралось очень большое количество мифов: кто-то считает, что Ember весит слишком много, что он медленный, устарел, и не может решить всех современных задач, поставленных бизнесом. Попробуем разобраться с недопониманием, сложившимся вокруг этой экосистемы, и посмотреть, сможет ли она предоставить что-то простое, сравнимое с React, Vue, Svelte для современного фронтенд-разработчика.

  • Смотреть запись
    Доклад

    MoleculerJS: высоконагруженные, отказоустойчивые и распределенные микросервисы

    Поговорим о разнице между сервисами и микросервисами, какие бывают транспорты, какие собирать метрики и как трассировать распределенные запросы и т.д. Обо всем этом вы сможете узнать на примере фреймворка Moleculer.

  • Смотреть запись
    Доклад

    Использование многопоточности в браузере

    В коротком докладе Дмитрий разберет, как многозадачность проникла на фронт и как ее использовать.

    Рассмотрим, как понять, надо ли использовать многозадачность или многопоточность, и когда стоит посмотреть в сторону WebGL.

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

  • Смотреть запись
    Доклад

    Интервью с ведущими подкаста «Фронтенд Юность»

    Интервью с ведущими подкаста «Фронтенд Юность».

  • Смотреть запись
    Доклад

    Доска в клеточку. Рисуем математику в вебе

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

  • Смотреть запись
    Доклад

    Игра «Holy Чудес»

    Игра по мотивам известной телепередачи "Поле Чудес".

  • Смотреть запись
    Доклад

    Multicore JavaScript: past, present and future

    Let's talk about the future of JavaScript: how we plan to make the language faster, and work with more interesting devices in the present and future.

  • Смотреть запись
    Доклад

    Ещё один текстовый веб-редактор и в чём проблемы contenteditable?

    Даниил расскажет, как его команда боролась с особенностями ContentEditable и зачем написала свой маленький текстовый веб-редактор (Rich Text Editor) для своего продукта. Рассмотрим, какие задачи перед ними стояли, и почему не подошли коробочные решения. Поговорим о том, с какими проблемами команда столкнулась, и как их решила. И почему сначала хотели выбросить contenteditable, а потом снова к нему вернулись.

  • Смотреть запись
    Доклад

    OpenID Connect и OAuth2.0

    Михаил покажет стандартные проблемы и особенности шифрования пользовательских данных и хранения их в сессии приложении, как на бэкенде, так и на фронтенде.

  • Смотреть запись
    Воркшоп

    Воркшоп: Пишем браузерное расширение с нуля. Часть 1

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

  • Смотреть запись
    Доклад

    SolidJS - Getting Started

    In this talk, Ryan will introduce SolidJS a JavaScript UI framework built on fine-grained reactivity and compiled JSX. We will take a journey through Solid's origins, present, and future to best understand its unique execution model and philosophy. We will dig into how Solid achieves its incredible performance through its granular updates and low abstraction approach. And look at how to get started with the framework in your own projects.

  • Смотреть запись
    Доклад

    Фронтендер и его 10 тысяч кроликов

    Слышали о фундаментальной «проблеме 10K» в ИТ? Это когда количество сущностей, которые надо обсчитывать, вырастает до многих тысяч и это начинает оказывать серьезное влияние на производительность. Это применимо и к фронтенду, но причем тут кролики? Александр расскажет всё в деталях во время доклада.

  • Смотреть запись
    Доклад

    Множественное наследование на JavaScript

    Следующая серия про динамическую природу современного JavaScript, где можно всё и ещё чуть-чуть больше. Продолжая выявлять природу жизненного цикла сущностей и их топологию «непосредственно» кодом, здесь при помощи метапрограммирования мы создадим направленный ациклический граф как структуру, из которой сформируем основу DTO для работы с данными по ETL (Extract Transform Load).

  • Смотреть запись
    Воркшоп

    Воркшоп. GlimmerX — declarative UI & derived reactivity in 27kb*. Часть 1

    Вокруг Ember и Glimmer за последние годы набралось очень большое количество мифов: кто-то считает, что Ember весит слишком много, что он медленный, устарел, и не может решить всех современных задач, поставленных бизнесом. Попробуем разобраться с недопониманием, сложившимся вокруг этой экосистемы, и посмотреть, сможет ли она предоставить что-то простое, сравнимое с React, Vue, Svelte для современного фронтенд-разработчика.

  • Смотреть запись
    Доклад

    Докручиваем ApolloClient до энтерпрайзной разработки

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

  • Смотреть запись
    Доклад

    Человеческое введение в WebGL и хардкор с рисованием линий

    Как рисовать линии, используя WebGL (приключение на 45 минут). Почему в Canvas 2D всё хорошо? Как оно работает? Как получить такое же качество в WebGL?

  • Смотреть запись
    Доклад

    RacketScript — язык будущего?

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

  • Смотреть запись
    Воркшоп

    Воркшоп: Пишем браузерное расширение с нуля. Часть 2

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

  • Смотреть запись
    Доклад

    Ethereum & DeFi for JS developer

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