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

Доклады

Темы предварительные, в названиях возможны изменения.

  • The 2021 edition of dealing with files on the Web

    День 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
  • Фронтендер и его 10 тысяч кроликов

    День 3

    RU

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

    • #rendering
    • #performance
    • #optimizations
  • OpenID Connect и OAuth2.0 на nextjs

    День 3

    RU

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

    • #oauth
    • #nodejs
    • #security
  • Разбор полетов: Microsoft To-Do

    День 3

    RU

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

    • #casestudy
    • #разговоры_у_куллера
  • Node.js: Меньше сложности, больше надежности

    День 3

    RU

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

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

    День 3

    RU

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

    • #performance
    • #nodejs
    • #microservices
    • #backend
  • Воркшоп. Браузерные расширения: Из грязи в князи. Часть 2

    День 1

    RU

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

    • #case-study
    • #браузерные_расширения
  • Как готовить production с Webpack 5 module federation

    День 4

    RU

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

    • #ci/cd
    • #microfrontend
    • #microservices
  • SolidJS - Getting Started

    День 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
  • GraphQL platform at Uber

    День 2

    RU

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

    • #GraphQL
    • #ci/cd
    • #graphql
    • #Figma
    • #Monorepo
    • #bazel
    • #microservices
  • Воркшоп. GlimmerX — declarative UI & derived reactivity in 27kb*. Часть 1

    День 4

    RU

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

    • #frameworks
    • #rendering
  • Advanced types в TypeScript

    День 4

    RU

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

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

    День 4

    RU

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

    • #frameworks
    • #rendering
  • Множественное наследование на JavaScript

    День 4

    RU

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

    • #vitya
    • #fundamentals
  • Ethereum & DeFi for JS developer

    День 4

    RU

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

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

    День 2

    RU

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

    • #ci/cd
    • #optimizations
    • #webpack
    • #lint
    • #monitoring
  • Докручиваем ApolloClient до энтерпрайзной разработки

    День 1

    RU

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

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

    День 1

    RU

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

    • #браузерные_расширения
  • React.memo — сплетни/исходники/грань полезности

    День 1

    RU

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

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

    День 2

    RU

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

    • #ci/cd
    • #optimizations
    • #webpack
    • #lint
    • #monitoring
  • Доска в клеточку. Рисуем математику в вебе

    День 2

    RU

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

    • #casestudy
    • #graphics
  • RacketScript — язык будущего?

    День 2

    RU

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

    • #languages