
HolyJS 2018 Piter talk review: from WebAssembly to Three.js

Someone decides to go to the conference as soon as it is announced: if you were already at it last year and liked everything, then there is no doubt. And someone makes a decision when the conference program is ready and you can precisely understand what reports you want to attend.
Today we have material for the second. The final touches are still being made to the HolyJS 2018 Piter program (May 19-20), but final conclusions can already be drawn from it. A wide variety of topics (from TypeScript features and memory leaks when using RxJS to porting JS compilers to Elbrus processors) - discussed in this post everything that is already known about HolyJS reports.
The first day
Vitaliy Fridman - New Adventures In Front-End, Season 2

And now Vitaliy is returning with a new “New Adventures”. When you head Smashing Magazine, you learn a lot of front-end subtleties, complexities and dirty tricks - so the report will cover a variety of topics. As the author warns, "you cannot" recognize back "what you learn, and we are not responsible for your subsequent nightmares."
Marina Mironovich - React, AWS Lambda and Serverless: mix but not shake

Taylor Lovett - Building Alexa Skills with Node.js

Developers can create their own “skills” for Alexa using Node.js. Now there are tens of thousands of skills, but the ecosystem is still very young, and everything is just beginning. Taylor will show how to write, locally test and correctly deploy the base skill. He will also figure out which design patterns are best for skills.
Evgeny Gusev and Ilya Taratukhin - Mad Dogs, Season 2: React vs Vue

I love the smell of the front end in the morning. Once we refactored one feature for twelve hours in a row. And when it was all over ... There wasn’t a single unchanged file.
Someday this framework war will end ... ”
Yes, we are with you again! This time, experts Mr. Siniy (Ilya Taratukhin) and Mr. Zeleny (Evgeny Gusev) are storming new heights: our old acquaintance, star-striped React, is trying to defend the frontiers of the rapidly advancing Vue. There are explosions all around, front-end benders here and there ... So, wait, this analogy has gone too far. Let's simply: look at the two frameworks and understand how they are similar, how they differ, and who will win this war?
Roman Dvornov - Component Catalog: Rethinking

- How to present components, demonstrate their capabilities, technical solutions for this
- What features may be useful to designers and developers
- How to identify components, the collection and binding of meta-information, the organization of a knowledge base
- Information about component locations and code ownership
- Going beyond the boundaries of the catalog and its “friendship” with other internal services
Sergey Nikolaev - Development of Three.js application using React.js
React.js provides an excellent API for developing complex user interfaces. Most developers are used to using it to develop the DOM. But react reconciler is much more powerful and allows you to build custom renderers for various purposes, such as: building three-dimensional scenes or creating canvas components, which are made as simple as possible thanks to the declarative React.js API.
Nikolay Matvienko - Node.js at Enterprise

Kirill Cherkashin - Working with JavaScript Abstract Syntax Trees

Kirill, who was born in Moscow, now lives in New York and works on Google for Firebase, and also organizes the largest Angular-mitap in the world. In this talk, he explores approaches to parsing and transforming JavaScript code based on his parsing and working with the resulting Abstract Syntax Tree. The examples will use babel and ESLint.
Imad Elyafi - Bringing mobile web back to life

Alexey Bogachuk - Solution Architecture and JavaScript

Alexey will share stories that will help to correctly formulate the vision and importance of architecture in modern applications, as well as avoid mistakes that can simply destroy your project.
Evgeny Pozdnyakov - RxJS: Performance and memory leaks in a large application

Sebastian Golasch - EME? Cdm? DRM? CENC? IDK!

Denis Radin - Mining crypto in browser: GPU, WebAssembly, JavaScript and all the good things to try

Second day
Dmitry Patsura - React Native Deep Inside

Maxim Yuzva - Soft skills

So, how to become an engineer of the 21st century? Maxim Yuzva, frontend team leader, hiring and resource manager at EPAM Systems, will tell; FrontSpot community organizer and BeerJS regular.
Dmitry Bezhetskov - Experience porting JS to Elbrus

Sebastien Chopin Atinux - REST API Documentation in Node.js without writing it

Vitaliy Friedman - Dirty Little Tricks From The Dark Corners of eCommerce

In this report, Vitaliy will consider how you can increase conversion, as well as simply improve your user experience with some little things. With the report it will be possible to leave with ready-made ideas and approaches.
Dmitry Karlovsky - Quantum mechanics of code execution

How to achieve 60 frames per second without turning the code into spaghetti?
How to cancel already started calculations when they need to be repeated with more relevant data?
Suppose you have a server that calculates a response to a request from 1 ms to 10 s.
How to make long tasks not block fast ones without creating a thread for each request?
How to cancel already started calculations when the client disconnected?
Spoiler: stackfull fibers will help us to give each task processor time in quanta of 16 ms.
Alexey Kozyatinsky - JavaScript debugging using Chrome DevTools

Andrey Starovoit - TypeScript: why is it so complicated?

- How did it all start?
- What is wrong with types in TypeScript?
- Is it possible to “stretch” typical information in runtime?
- How are TypeScript types different from types in other programming languages?
- What to expect in the future?
Victor Vershansky - Subtleties of Mongoose: Discriminators, Nested Schemas, Virtuals

Mongoose Basics:
- Basic principles and approaches to work.
- Typical beginner mistakes.
Why and how:
- Virtual fields and virtual methods.
- Nested schemas.
- Discriminators.
Mikhail Poluboyarinov - What to expect from JavaScript in 2018?

Denis Kolodin - Yew: Rust + WASM-framework for creating a Single-Page Application

Lyza Danger Gardner - Web Annotation: The Web's Conversation Layer

But with this free come difficulties also. Those who publish content lose control over what people say about it. And the standard itself does not imply protection from the capture of discussions by trolls. The evolution of Web Annotation shows in miniature the evolution of the entire Internet - with the same issues of security, identification and freedom.
Finally, there are three cases where we are not yet ready to provide a description of the report, but we can say something.
Firstly, Alexey Kalmakov will present the topic “Offline VS Online Client Speed Metrics”.
Secondly, Nikolai Ryzhikov will be another speaker : an activist of the Clojure and FProg communities, a member of the FHIR standard development committee, CTO of the Health Samurai project.
And thirdly, the report of Ilya Klimov will end the conference . Prior to that, he spoke at HolyJS with the theme “Strict” JavaScript: types versus reality ”- and 6,000 views of the video speak for themselves. Presumably, this time it will turn out no less interesting.
If you finally realized what you want on HolyJS, you can purchase a ticket on the site . And if you still don’t understand, and you need some more information (for example, the exact schedule of reports), you can find it there.