• 19-20 мая
  • Санкт-Петербург, пл. Победы, 1
Алексей Богачук
Алексей Богачук

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

Алексей Козятинский

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

Роман Дворнов

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

Илья Климов

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

Виталий Фридман

In this talk, Vitaly will be covering a few design patterns to increase conversion by improving clarity and consistency of the eCommerce experience and sparkling a little bit of delight here and there. You’ll walk away with hands-on tips and techniques for crafting better eCommerce experience right away.

Sebastian Golasch

We'll explore the technical details behind Encrypted Media Extension (EME), Content Decryption Modules (CDM) like Widevine, and the foundation of Web Digital Rights Management (DRM) by reverse engineering Netflix and building our own personal Netflix video player!

Николай Рыжиков

Мы попробуем разобраться в источниках существенной и случайной сложности разработки мордочек. И на примере стека ClojureScript & Reagent & Re-frame посмотрим, как можно хоть что-то с этим сделать.

Андрей Старовойт

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

Николай Матвиенко

В этом докладе мы начнем с дисперсии Main Thread (основного потока Node.js) и разложим его на спектр выполняемых в нем операций. Узнаем, какие из этих операций мы можем перенести в отдельные потоки/воркеры/процессы и как это сделать.

Дмитрий Пацура

Разберем архитектуру React Native. Будет полезно разработчикам любого уровня, как уже использующим React Native, так и присматривающимся к данной технологии. Доклад поможет обрести понимание технологии и не бояться разработчикам, которые только смотрят на RN как на перспективную технологию для будущих или нынешних проектов.

Марина Миронович

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

Дмитрий Бежецков
Дмитрий Бежецков
Владимир Ануфриенко
Владимир Ануфриенко

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

Дмитрий Махнёв

Как совместить красоту и лёгкость быстрого прототипирования с тестами, чтобы бизнес-задачи не ушли на второй план, оставалось время для обучения и «undefind is not a fucntion» не прилетал с прода ночью? Давайте узнаем, как с этим вам могут помочь Wallaby.js и Quokka.js.

Никита Прокопов

Как правильно обучать программистов, кто с кем эффективно работает в команде, как переходить на следующий уровень, природа споров и советов.

Дмитрий Карловский
Дмитрий Карловский

Как добиться 60 кадров в секунду, не превращая код в спагетти, если у клиента медленный девайс, а вам нужно делать кучу тяжёлых действий в UI-потоке? Как сделать так, чтобы долгие задачи не блокировали быстрые, не создавая по потоку на каждый запрос, если у вас сервер, вычисляющий ответ на запрос от 1 мс до 10 с? Ответы на эти и многие другие вопросы в этом докладе.

Виктор Вершанский

Познакомим слушателей с заложенными в Mongoose.js принципами работы с жизненными циклами однообразных, но разнородных структур данных. Поговорим о virtuals, затем о вложенных схемах и закончим всё дискриминаторами.

Андрей Прокопюк

Расскажем, как мы собираем фидбэк о скорости работы сервиса со всей аудитории с помощью метрик и как этот фидбэк использовать для принятия решений о внедрении оптимизаций.

Алексей Калмаков
Алексей Калмаков

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

Денис Колодин
Денис Колодин

Поговорим о том, как разрабатывался фреймворк Yew, как можно создать фреймворк без сборщика мусора, эффективно обеспечить immutable, без необходимости копирования состояния благодаря правилам владения данными Rust и какие есть особенности при трансляции Rust в WebAssembly.