• November 24-25, 2018
  • Congress Park at the Radisson Royal Hotel, Moscow 2/1 Building 1, Kutuzovsky Prospect, Moscow

HolyJS 2018 Moscow

HolyJS 2018 Moscow is a JavaScript conference that took place in Moscow on November 24-25, 2018.

HolyJS is a conference for JavaScript developers held by JUG.ru Group. More than 600 JS developers are brought together to discuss the present and future of JavaScript community with the world's leading experts and watch dozens of frontend talks and much more. We dwell on both backend and desktop.

List of topics:

  • Architecture of modern JS-applications;
  • Client Side: best practices, performance, memory management;
  • Node.js: best practices, performance, memory management;
  • JS engines (V8, SpiderMonkey, ChakraCore, etc.);
  • Optimizing JS-applications;
  • Customers-server synchronization, client-side data storage;
  • Working with graphics and VR (WebGL, D3.js, etc.);
  • UI development;
  • Mobile apps (ReactNative, VueNative, NativeScript, etc.);
  • PWA;
  • Desktop apps (Electron, NW.js, etc.);
  • Web API (Bluetooth, Network API, IndexedDB, Web Notifications, etc.);
  • JS on devices, IoT;
  • Security in JS;
  • Tools' development with JS;
  • JS and the ECMAScript specification;
  • WebAssembly;
  • Typescript, ClojureScript, Elm, Dart, etc;
  • Application testing;
  • Build tools;
  • JS developer workflow.

Speakers

Mattias Petter Johansson
MPJ runs Fun Fun Function, a YouTube channel about programming. Prior to that, he has worked as a developer for 13 years, for companies such as Spotify, Absolute Vodka and Blackberry. His record for solving the Rubik's Cube is 88 seconds but he has never been able to do a single correct time estimation in his life.
Evgeny Kot Wrike
Evgeny used to work on .NET, Microsoft stack for quite a long time. He worked at Quest Software, after that he moved to Dell to work on frontend. He worked his way from CoffeeScript + Angular 1.0 to Dart + Angular 2.0. Currently Evgeny works at <a href="https://www.wrike.com" target="_blank">Wrike</a>, a high-load SaaS application with very rich client code. Wrike team uses Dart and Angular 2.0 and aspires to be up-to-date with all modern trends in the web world.
Michel Weststrate michel.codes
Tech Lead and Open Source evangelist at Mendix. Speaker, blogger and author of MobX, MobX-state-tree, immer and several other libraries.
Kirill Cherkashin Google
Originally from Moscow, now lives in NYC and works for Firebase. Kirill teaches Angular at Google and all over the world and organizes the largest Angular meet-up in the world — AngularNYC (as well as VueNYC and ReactNYC). When not programming, he enjoys dancing tango, reading books and having good conversations.
Princiya Sequeira smartHelios
FOSS enthusiast, loves food and JavaScript. Works at smartHelios. Outreachy Intern for Lightbeam with Mozilla.
Ari Lerner
Ari is the author of "ng-book" and has been teaching web development for a long time. He likes to speak at conferences and eat spicy food. He technically got paid while he traveled the country as a professional comedian, but has come to terms with the fact that he is not funny.
Maxim Salnikov ForgeRock
Maxim Salnikov is Oslo-based Web Full-Stack Engineer, a Google Developer Expert in Web Technologies & IoT, and a Microsoft MVP in Development Technologies. He architects complex web applications since the end of the last century and has extensive experience with all aspects of web platform focusing on the apps managing real-time data from IoT devices and Progressive Web Apps. Maxim is a founder and active contributor to two conferences: Mobile Era and ngVikings — Nordics' main conferences for mobile and Angular developers respectively. Also, he leads Norway's largest meetups dedicated to web front-end and mobile: Angular Oslo, Mobile Meetup, Oslo PWA. Maxim is passionate about sharing his web platform experience and knowledge with the community. He travels extensively for visiting developers events and speaking/training at conferences and meetups around the world.
Kamil Myśliwiec NestJS
Kamil Myśliwiec is an enthusiastic software engineer truly passionate about the web technologies. Creator of NestJS, open source evangelist, currently working as a Full-Stack developer with variety of languages, mainly focused on the web-related things.
All speakers

Materials

Download program in pdf

Introduction to technology For practicing engineers Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.

Day 1. November 24

Introduction to technology For practicing engineers Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
Time  & Track
Lecture
Track 1
Track 2
Track 3
08:30

Registration

09:45

Conference opening

10:30
10:30 Track 1
State management beyond the libraries
Michel Weststrate
michel.codes
#state  #firsthand  #onlyjs 
For practicing engineers EN
11:30

Break

12:00
12:00 Track 1
JavaScript ❤ binary data
Kirill Cherkashin
Google
#binarydata  #onlyjs  #fundamentals  #datamodels 
For practicing engineers RU
12:00 Track 2
Naked truth about files at Web
Egor Malkevich
#browserapi   #casestudy 
Introduction to technology RU
12:00 Track 3
Revealing framework fundamentals: NestJS behind the curtain
Kamil Myśliwiec
NestJS
#node  #fundamentals  #firsthand 
For practicing engineers EN
13:00

Lunch

14:00
14:00 Track 1
Service Worker: Using gathered experience and looking into the future
Maxim Salnikov
ForgeRock
#pwa  #browserapi  #serviceworkers 
Introduction to technology RU
14:00 Track 2
Diving deep into webpack
Stas Kurilov
JetBrains
#tools  #casestudy  #firsthand 
For practicing engineers RU
14:00 Track 3
An introduction to distributed tracing
Thomas Watson
Elastic
#node  #tools  #microservices 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
15:00

Lunch

16:00
16:00 Track 1
Building GraphQL Server
Pavel Chertorogov
PS.kz
#api  #node  #firsthand  #datamodels 
For practicing engineers RU
16:00 Track 2
Paranoid Service Worker
Vsevolod Rodionov
Startup
#serviceworkers  #security  #casestudy 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
16:00 Track 3
Bringing mixed reality to the web
Marko Letic
AVA
#vr  #ar  #browserapi 
Introduction to technology EN
17:00

Break

17:30
17:30 Track 1
JS battle: How I wrote my own eval()
Alexander Korotaev
Tinkoff.ru
#casestudy  #gamedev  #firsthand 
For practicing engineers RU
17:30 Track 2
Asynchronous zero
Viktor Vershansky
DataArt
#nodeapi  #casestudy 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
17:30 Track 3
A11Y IRL (Accessibility in real life)
Theodore Vorillas
Panther Labs
#iot  #firsthand  #accessibility 
Introduction to technology EN
18:30

Break

19:00
19:00 Track 1
Introduction to technology EN
20:00

Party

20:30
Track 1
RU
21:00
Track 1
RU

Day 2. November 25

Introduction to technology For practicing engineers Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
Time  & Track
Lecture
Track 1
Track 2
Track 3
10:00

Registration

10:30
10:30 Track 1
Decentralized web
Victor Grishchenko
#fundamentals  #futureofweb 
For practicing engineers RU
10:30 Track 2
Visualising third-party website trackers
Princiya Sequeira
smartHelios
#svg  #canvas  #d3 
Introduction to technology EN
10:30 Track 3
Turn your smartphone into Nintendo Wii-like controller with JavaScript and machine learning
Bartosz Pietrucha
angular-academy.com
#ml  #iot  #casestudy 
For practicing engineers EN
11:30

Break

12:00
12:00 Track 1
There is a bluebird in my talk that wants to get out
Lucas da Costa
Converge.io
#fundamentals  #math  #fp 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
12:00 Track 2
Introduction to technology EN
12:00 Track 3
Developing with WebAssembly: pitfalls and examples
Andrey Nagikh
Inetra
#c++  #emscripten  #embind  #p2p 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
13:00

Lunch

14:00
14:00 Track 1
Type systems in a nutshell
Vyacheslav Shebanov
VK
#fundamentals  #typesystem  #datamodels 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
14:00 Track 2
The Universal Serial Web
Sebastian Golasch
Deutsche Telekom
#browserapi  #iot 
For practicing engineers EN
14:00 Track 3
Rendering 3D like adults
Artem Kunets
Align Technology
#datavisualisation  #casestudy 
For practicing engineers RU
15:00

Lunch

16:00
16:00 Track 1
🏁 Final Form: Form state management via Observers
Erik Rasmussen
#state  #forms  #firsthand 
For practicing engineers EN
16:00 Track 2
Microservice architecture
Dmitry Patsura
LOWL
#microservices   #node  #casestudy 
Introduction to technology RU
16:00 Track 3
Accessible charts done right
Sergey Kriger
Robotise
#datavisualisation  #accessibility 
For practicing engineers RU
17:00

Break

17:30
17:30 Track 1
Reliable JavaScript: chasing the myth
Illya Klymov
JavaScript.Ninja
#typesystem  #casestudy 
For practicing engineers RU
17:30 Track 2
State of crypto in Node.js
Ujjwal Sharma
Igalia
#node  #crypto  #security 
For practicing engineers EN
17:30 Track 3
Building cross-platform mobile apps with Flutter.io
Ari Lerner
#mobile  #dart  #bestlanguage 
Introduction to technology EN
18:30

Break

19:00
19:00 Track 1
Little Data Science for the big front-end
Roman Dvornov
Avito
#firsthand  #projectanalysis  #tools 
For practicing engineers RU
20:00

Conference closing

Program Committee

Евгений Кот
Evgeny Kot Wrike
Evgeny used to work on .NET, Microsoft stack for quite a long time. He worked at Quest Software, after that he moved to Dell to work on frontend. He worked his way from CoffeeScript + Angular 1.0 to Dart + Angular 2.0. Currently Evgeny works at <a href="https://www.wrike.com" target="_blank">Wrike</a>, a high-load SaaS application with very rich client code. Wrike team uses Dart and Angular 2.0 and aspires to be up-to-date with all modern trends in the web world.
Lucas da Costa
Lucas da Costa Converge.io
Lucas is a Brazilian software engineer living in London. He breathes JavaScript and is passionate about open source. He is a core team member of Chai.js and Sinon.js, two of the most popular libraries in the JS ecosystem, and is always trying to find better and more efficient ways to solve problems. His motto is "strive to be lazy".
Ujjwal Sharma
Ujjwal Sharma Igalia
Ujjwal is an undergrad student, an open source software fanatic, and an active member of the JavaScript ecosystem. A Node.js core collaborator, Electron maintainer, Google Summer of Code mentor, and ex-student, he has been working with the V8 team and the TC39 committee to help make JavaScript better, one commit at a time. He loves to talk about open source software, DevOps, JavaScript, Web Standards, and the Open Web.
Alexey codes in JavaScript since 2007. Previously he worked as a typesetter (more than 100 sites on his list). He used jQuery, Backbone.js, Angular 1, Angular 2, React, Ext JS, PolymerJS. He likes user interfaces and coffee.
Дмитрий Махнёв
Dmitry Makhnev JetBrains
He was a developer at JUG Ru Group. LongestJS organizer. He has been in web development for more than 10 years and often wrote HTML on Java. Loves good talks, Dadaism, tests, and Dart.
Вадим Горбачёв
Vadim Gorbachev OpenWay Group
Front-end developer, one of the organizers of PiterJS, Vadim traveled the treacherous path of IT: front-line of support, demons and elephants of administration, Python clubs of magical techniques. Now he develops interfaces in the area of processing on JavaScript using AngularJS. He regrets nothing.

Sponsors Become a sponsor

Platinum sponsor

Gold sponsors

Silver sponsors

Bronze sponsors

Information partners