HolyJS 2016 Moscow

11 декабря 2016
Москва, Россия
Смотреть
В избранное

Алексей Федоров

Лидер сообщества в JUG.ru

Axel Rauschmayer

Blogger в 2ality.com

Виктор Грищенко

Разработчик в Swarm

Slobodan Stojanovic

CTO and a partner в Cloud Horizon

Павел Кондратенко

Разработчик в ИТ

О мероприятии

Более 400 JS-разработчиков под одной крышей собрались вместе, чтобы обсудить наболевшее с JavaScript-экспертами со всего мира.

Говорили исключительно о технологиях: никаких докладов про agile, scrum, оптимизацию работы коллектива и управление командами. Основные темы конференции:

  • Архитектура современных JS-приложений;
  • Node.js: best practices, performance, memory management;
  • JS и спецификация ECMAScript;
  • Практика применения ES6 и ES7;
  • Оптимизация JS-приложений;
  • Функциональное программирование на JS;
  • Kлиент-серверная синхронизация;
  • Тестирование приложений;
  • Работа с графикой (WebGL, D3.js и т.п.);
  • Web API (Bluetooth, Network API, IndexedDB, Web Notifications и т.п.);
  • WebAssembly;
  • JS engines;
  • JS на устройствах;
  • Progressive Web Apps;
  • Desktop apps (Electron и т.п.).

На конференции было 20 технических докладов и море общения с коллегами. Говорили не только о фронте: спикеры рассказывали и о бэкэнде, и десктопе, и о работе с железом.

Для кого

  • Техническим директорам
  • Тимлидам
  • Разработчикам
  • Программистам
  • QA
Поделиться

Расписание

Развернуть все
воскресенье, 11 декабря
День 1
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Axel Rauschmayer

Blogger в 2ality.com

ECMAScript: latest and upcoming features

In this talk, Axel will give an overview of the latest features that were added to ECMAScript, the JavaScript language standard. He will also show what features will probably be added next.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Виктор Грищенко

Разработчик в Swarm

Веб-приложения: дробим монолит

Когда в вебе оказываются уже не страницы, а долгоживущие сложные приложения, возникают вопросы управления версиями, апдейтов, кэширования (appcache, service workers, zeit.co).

Ведь веб-приложение, использующее пачку модных фреймворков, уже напоминает бегемота. И это в то время, когда Google пытается «распилить» мобильные приложения на кусочки (instant apps), чтобы они были лёгкими, как веб-страницы!

И код веб-приложения, и данные могут быть одновременно в памяти у браузера, в кэше браузера же, в HTTP-кэше, в CDN, на проде, на машине разработчика. Причём везде разные версии. Допустим, мы разобрались с синхронизацией данных. Можем ли мы теми же инструментами синхронизировать код, компоненты, стили, ресурсы?

Докладчик расскажет об экспериментах с «распиливанием» веб-приложений на маленькие куски с отдельными историями версий и явно прописанными зависимостями — что из этого получилось и кто же из животных пострадал при съёмках этого фильма (да, хомячок).

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Slobodan Stojanovic

CTO and a partner в Cloud Horizon

Dr. Strangelove or: How I Learned to Stop Worrying and Love the Serverless Chatbots

A talk about what could happen if the wrong person combine multiple buzzwords and press the wrong button — and it played the situation for laughs. The main goal of this talk is to analyze 2 different and at the moment popular buzzwords — serverless and chatbots; combine them with node.js and simple NLP and show how easy is to build useful chatbots with insignificant cost of the infrastructure. Talk will contain following: — Introduction to serverless and AWS Lambda, and explanation why and what it is useful for. — Introduction to chatbots including a short history, an overview of the currently available platforms and a short intro to NLP. — Combining that in a practical example that shows how to develop a chatbot with node.js and simple NLP and how to deploy it to AWS Lambda for a fraction of the cost of a classical server infrastructure and in some cases for $0/month.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Павел Кондратенко

Разработчик в ИТ

Мутация web

В своем докладе Павел расскажет про то, что веб сейчас — это не просто сайт. С каждым днём ресурсы в интернете становятся чем-то большим. Их можно преподнести как нативное приложение, они могут хранить свое состояние, уведомлять вас об изменениях, знать, где вы находитесь, и работать без интернета. Он расскажет, как его команда использовала технологию service worker для оффлайн режима, progressive web app для устройств, amp для поиска google и web sockets для текстовых трансляций.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Вячеслав Слинько

Руководитель группы front-end разработки в ЦИАН

Как современные библиотеки и фреймворки работают с DOM

Все знают, что React использует в работе VirtualDOM. Некоторые представляют, как этот VirtualDOM выглядит. Но мало кто знает, как происходит сравнение двух версий VirtualDOM и вычисление минимально необходимых мутаций. То же с Angular: о его существовании знают многие, но как изменение свойства в объекте преобразуется в изменение DOM для многих остаётся загадкой.

Доклад для тех, кому интересно узнать, как современные библиотеки и фреймворки работают с DOM; для тех, кому не хватает времени исследовать каждый из них самостоятельно. В докладе будет затронуто: VirtualDOM в React, Updating Opcodes в Glimmer 2, Change Detectors в Angular2.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Thomas Watson

Node.js Lead в Opbeat

Debugging Node.js in Production

This talk will cover the most common sources of performance issues in Node.js applications. It will introduce the audience to the tools needed for debugging performance problems in Node.js. Along with an audience, Thomas will go through the most common performance issues and bottlenecks and show how to discover, debug and solve them.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Евгений Пшеничный

Full Stack разработчик в CodeHipsters

Koa и эволюция middleware

Комитет по развитию джаваскрипта TC39 давно обещает избавить нас от колбек-ада. И пока промисы — это самой известный способ решения проблем с организацией асинхронного кода, команда V8 объявила о плане на нативные async/await. Это означает, что до выхода из беты второй версии фреймворка Koa ждать осталось недолго. В докладе Евгений расскажет, чем отличаются прошлая версия Koa, использующая генераторы, от последней, в которой сделана ставка на async/await. Чтобы лучше понять контекст, состоится погружение в историю и будет показано, как с развитием возможностей JavaScript эволюционировала идея веб-фреймворков основанных на middleware. Попутно Евгений расскажет о производительности и реальных кейсах, а также почему все-таки async/await полностью не вытеснят генераторы.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

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

Разработчик в Cognician

Как подойти к современным веб-приложениям

Веб — это не только странички. Люди делают в вебе приложения, и люди хотят пользоваться веб-приложениями.

Да, с веб-технологиями всё хорошо, но веб-приложения — это уже серьезная затея. Приложения работают с горами данных, хитрой логикой, впечатляющими интерфейсами. Люди ждут от приложений отзывчивости при плохой связи, корректности, совместной работы (раз уж мы все равно в интернете). Они видели, что Google Docs это может, и тоже этого хотят. Только как сделать Google Docs и не устать?

Доклад отвечает на вопрос: как организовать архитектуру, чтобы а) сделать, б) современное, в) нетривиальное веб-приложение и г) не надорваться? С чего начать? Какие основные части? Как они могут выглядеть? Никита рассмотрит возможные модели данных, рендеринга, синхронизации, лога событий, серверного рендеринга, совместной работы и работы оффлайн. Приложения требуют подхода. Хорошего, плохого, основательного — хотя бы осмысленного. Этот доклад — про подходы.


Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

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

Руководитель фронтенд-разработки в Avito

Remote (dev)tools своими руками

Рано или поздно возникает необходимость в собственных инструментах по разным причинам: либо не хватает готовых, либо есть какая-то особенность в проекте. Разработка инструментов, работающих в браузере, является непростой задачей. Самое сложное — чтобы они умели работать удаленно, вне страницы. Это многих пугает — нужно много сделать и во многом разобраться. Но если большая часть проблем уже решена, и можно сосредоточиться лишь на основной функции инструмента? Что если такие инструменты смогут работать в произвольном WebView, будь оно встроено в браузер, редактор или другое приложение на любом устройстве? В своём докладе Роман расскажет про удалённые инструменты: какие есть сложности и как их обойти, как перестать бояться и начать делать инструменты под свои задачи и технологический стек.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Nikolaus Graf

Digital Nomad в StarterSquad

Rich text editing with Draft.js

Rich text editing is super hard. Many developers nowadays don't build rich text experiences and if they do they are very limited. This is because rich text editing is inherently hard and features like the HTML attribute contenteditable are broken. Only few companies like Medium provide a solid solution, but they never open sourced it.

Draft.js was released earlier this year and is a rich text editing framework that fixes contenteditable and syncs the DOM to a immutable data-structure. This allows you to control the rendering with React components as well as manipulating the content in nice and sane way.

In the talk Nik will explain how the data-structure works and show how decorators, block renderers and style-maps can be used to create features like @-mentions, drag & drop images, linkify or hashtags and combine them in one editor.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Андрей Ситник

Ведущий фронтендер в Злые марсиане

Logux — новый способ связи клиента и сервера

Мы создали отличные фреймворки для клиентского JS и бэкенда. Но между ними мы используем старые AJAX и REST. Они прекрасно служили нам раньше, но веб-приложения становятся всё более сложными. Андрей Ситник, создатель PostCSS и Автопрефиксера, рассмотрит новые идеи в связи клиента и сервера, которые он хочет заложить в своём новом опенсорс-проекте. Как мы можем взять идеи Relay и Swarm.js и развить их? Как синхронизации лога операций позволит сократить количество кода и дать «из-коробки» автообновление и поддержку редактирования в оффлайне?

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Martin Kleppe

Head of development в Ubilabs

3L3M3NT5

This session is about the curiosity that drives us forward. It focuses on the new possibilities of JavaScript and how creative coders are using them. Which are the core elements of the language? What happens, if we reduce them to the minimum? And how can we puzzle them together, in the most unexpected way?

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Irina Shestak

Development Team Lead в Small Media Foundation London

Building Interactive npm Command Line Modules

Here you are coding away, when you realize you are in desperate need of a quick shell script to get your project cleaned up. You are standing at a fork in the road: Bash or Node? You choose the road less travelled by (for some reason) — Node. Irina congratulates you on this decision. You have written it, you may have published it, and it certainly works. But what now? Is this all a command line module Node is good for: a project clean up and some data manipulation?

Along with an audience, Irina is going to take a step further and make a command line module that's more than just your compiling script. Irina, of course, means making it more interactive. In this talk, she wants to take listeners on an adventure that will require cunning, bravery, and maybe some magic. Irina along with attendees will walk through obtaining and parsing data, using Node's process functions, and finally improving the module's user experience.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Max Stoiber

Open Source Developer в Thinkmill

Offline is the new Black

Max and listeners will examine the benefits of offline web applications, before jumping straight in and looking at AppCache and ServiceWorker. This talk is perfect for any developer with web development experience, as every website can be taken offline. It will be especially beneficial for single-page application developers, seeing as making those offline compatible is very easy.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Андрей Оконечников

Со-организатор в ReactVienna

Модульный CSS

Практически все современные JS-фреймворки построены вокруг изолированных UI-компонентов. С популяризацией системы модулей ES2015 мы научились разбивать фронтенд на отдельные JS-компоненты. При этом подавляющее большинство проектов продолжает использовать глобальные таблицы стилей в одном огромном файле. Но стили — это неотъемлемая часть UI-компонента. Они достойны такого же внимания, как и JS-код. CSS достоин быть модульным и иметь более удобные инструменты для разработчиков, чтобы перестать быть поводом для насмешек. Этом доклад кратко расскажет о текущих проблемах CSS для фронтенд-разработчиков и о возможных путях их решения, используя PostCSS и Webpack. Андрей расскажет, как, используя возможности JavaScript и AST, избежать большинства проблем и улучшить методы и инструменты для работы с CSS на больших проектах.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Tereza Sokol

Software Engineer в NoRedInk

Why you should care about Elm?

Ensuring bug-free code in JavaScript is challenging, even when devoting considerable resources to testing, and this is partially due to fundamental elements of the JavaScript language design. As an alternative to JavaScript, the Elm language alleviates these issues by incorporating the essence of libraries like React and Redux while adding the advantages of pure functional programming and type inference. This results in code with increased reliability and maintainability, and furthermore yields an improved developer experience. Using own experience from months of building real world components, Tereza will explain why Elm’s design guides you towards well-architectured apps, sharing code and insights, so you can get an impression of the Elm life, while arming you for the gotchas you may encounter in the quest to make your life one too.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Евгений Гусев

Разработчик в Wrike

Лебедь рак и щука: как технологии тянут фронтенд на дно

В современном мире фронтенда правит твиттерократия: что популярнее, то и живее. С одной стороны, это хорошо: можно написать своё собственное приложение, которое без особых затрат буквально «взорвёт мир». А с другой — сейчас мир фронтенд-разработчиков напоминает строчку известной песни: "There are nine million bicycles..." Хорошо это или плохо?

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


Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Martin Splitt

Software Engineer в Archilogic

WebVR is the next frontier

Virtual Reality is upon us: Oculus Rift, HTC Vive, Samsung Gear and Google Cardboard are just a few of the available options to dive into virtual environments.

The web as the most low-barrier option for sharing and exploring content shall not lack behind and luckily thanks to WebGL and WebVR we have standards to unlock this new universe as well, using web technologies.

This talk shows how you can start exploring this new world using JavaScript and what challenges, what new possibilities and what new developments you can get from it.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Mathias Buus Madsen

Co-Founder & CTO в Ge.tt

Sharing files and data with friends using a P2P shared folder powered by javascript

Mathias will talk about his latest project — fully open source, 100% P2P implementation of a modular "dropbox" written in Javascript. A shared folder where multiple people can share files with each other by simple dropping them, no matter how large. Mathias will tell about the technical aspects of this and make a bunch of demos. In addition, he'll show the implications of this for modern data science workflows.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Денис Мишунов

Разработчик в Digital Garden AS

debugger;

Что помогает разработчику стать профессионалом? Постоянное чтение статей, твиттов и посещение тематических конференций? Кодинг 24/7? А может, это что-то другое, не связанное с разработкой вообще?

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

Название доклада «debugger;» — это не просто команда, известная любому JavaScript разработчику. Это не брейкпоинт в коде. Это и есть возможность остановиться и понять фокус, наконец увидеть, что происходит вокруг. Но в отличие от кода, в данном докладе будет запущен debugger; для нас самих.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Алексей Федоров

Лидер сообщества в JUG.ru

Закрытие

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Билеты

Видеозапись
Доступ к записям всех докладов
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Организатор

JUG.ru
https://jugru.org

Организационный комитет: JUG.ru, info@jugru.org, 78126802918

Похожие мероприятия

7-8 апреля 2017
Докладов 31
Просмотров 8
java, javascript, qa, по, программирование, разработка, софт, тестирование
5 июня 2016
Докладов 25
Просмотров 5
java, javascript, qa, код, по, программирование, разработка, софт, тестирование
18 марта 2018
Докладов 22
Просмотров 4
react, api, graphql, java, javascript, spring cloud, по, программирование, разработка, софт
показать ещё