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

Доклады

  • День 3

    RU

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

    • #nodejs
  • День 3

    RU

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

    • #oauth
    • #nodejs
    • #security
  • День 2

    RU

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

    • #languages
  • День 3

    RU

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

    • #state-management
  • День 4

    RU

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

    • #vitya
    • #fundamentals
  • День 1

    RU

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

    • #graphql
    • #frontend
  • День 4

    RU

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

    • #goose
    • #testing
    • #tdd
  • День 2

    RU

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

    • #smoking_room
    • Сергей Сергеев
    • Максим Кислов
    • Анастасия Асеева-Нгуен
  • День 2

    RU

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

    • #ci/cd
    • #optimizations
    • #webpack
    • #lint
    • #monitoring
  • День 4

    RU

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

    • #ci/cd
    • #microfrontend
    • #microservices
  • День 4

    RU

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

    • Таня Денисюк
    • Михаил Башуров
    • Алексей Золотых
    • Станислав Цыганов
  • День 4

    RU

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

    • Таня Денисюк
    • Михаил Башуров
    • Алексей Золотых
    • Анастасия Кряжева
  • День 4

    RU

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

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

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

    • #performance
    • #optimizations
  • День 4

    RU

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

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

    • #partner
    • #smoking_room
  • День 4

    RU

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

    • #workshop
    • #frameworks
    • #rendering
  • День 4

    RU

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

    • #smoking_room
  • День 4

    RU

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

    • Таня Денисюк
    • Алексей Золотых
    • Алена Батицкая
    • Николай Лопин
    • Игорь Коровченко
  • День 4

    RU

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

    • #typescript
  • День 4

    RU

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

    • #workshop
    • #frameworks
    • #rendering
  • День 3

    RU

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

    • #rendering
    • #performance
    • #optimizations
  • День 3

    EN

    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.

    • #projectfugu
    • #webcapabilities
    • #standards
  • День 2

    EN

    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.

    • #frameworks
  • День 2

    RU

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

    • #GraphQL
    • #ci/cd
    • #graphql
    • #Figma
    • #Monorepo
    • #bazel
    • #microservices
  • День 1

    RU

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

    • #workshop
    • #браузерные_расширения
  • День 1

    RU

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

    • #react
    • #performance
    • #optimizations
  • День 1

    RU

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

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

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

    • #smoking_room
    • Лира Измайлова
    • Дмитрий Злыгин
    • Андрей Соколов
  • День 1

    EN

    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.

    • #nodejs
    • #framework
    • #deno
  • День 1

    RU

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

    • #workshop
    • #case-study
    • #браузерные_расширения
  • День 2

    RU

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

    • #ci/cd
    • #workshop
    • #optimizations
    • #webpack
    • #lint
    • #monitoring
  • День 2

    RU

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

    • #casestudy
    • #graphics
  • День 2

    RU

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

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

    • #smoking_room
  • День 2

    RU

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

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

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

    • #partner
    • #techtalk
  • День 3

    RU

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

    • Дмитрий Коваленко
    • Таня Денисюк
    • Михаил Башуров
    • Алексей Золотых
    • Алексей Березин
    • Сергей Рубанов
  • День 3

    RU

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

    • #partner
    • #techtalk
  • День 1

    RU

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

    • #partner
    • #techtalk
  • День 2

    RU

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

    • Алексей Золотых
    • Дмитрий Пацура
    • Артём Кобзарь
    • Юлия Миоцен
  • День 2

    RU

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

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

    • #partner
    • #techtalk
  • День 3

    RU

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

    • #performance
    • #nodejs
    • #microservices
    • #backend
  • День 3

    RU

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

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

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

    RU

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

    • #casestudy
    • #разговоры_у_куллера
  • День 3

    RU

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

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

    RU

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

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

    • #partner
    • #techtalk