
The day after tomorrow in St. Petersburg will begin a two-day conference
HolyJS . We will be glad to see everyone at the event, but there are also some things for those who are absent: the reports of the first hall can be watched for free live on YouTube.
Although this is only a part of the general conference program, there are many interesting things for various listeners: here there are “adventures in the frontend”, Node.js performance, a mobile web, and so on until mining a crypt in the browser.
')
Immediately inform the treasured link:
holyjs-piter.ru/online-free . And under a cat we give descriptions of reports that have fallen into a free broadcast - you can run through them and quickly understand what you are interested in.
Day One (May 19)

One of the most notable speeches of the previous HolyJS was
Vitaly Friedman ’s report “New Adventures in Responsive Web Design”. If you did not attend it personally, you can watch the
video .
And now Vitaly is returning with the new “New Adventures”. When you lead Smashing Magazine, you will learn a lot of front-end subtleties, difficulties and dirty tricks - so the report will touch on a variety of topics. As the author warns, "you will not be able to" discern back "what you learn, and we are not responsible for your subsequent nightmares."

Often the architecture in JavaScript comes down to choosing a framework according to the latest trends in the frontend world. And if you say that the choice of technology - this is only the seventh step in making a design decision? Every day, many projects suffer losses or even fall apart due to incorrectly chosen architecture.
Alexey will share stories that will help to correctly form the vision and significance of the architecture in modern applications, as well as prevent mistakes that can simply destroy your project.

Effective user interface design so far, even with modern reactors and angulyars, is a pain and loss. It takes a long time, the result is unreliable and unsatisfactory. In the report we will try to understand the sources of the substantial and random complexity of the development of faces. And using the example of the ClojureScript & Reagent & Re-frame stack, let's see how you can do anything about it.

Denis visitors are already familiar with HolyJS, for example, according to the
report “UI Components on Pixel Shaders”, and his main work is connected with photorealistic web games, but now he will speak on a completely different topic. A year ago, they consulted him on the question “Is it possible to mine cryptocurrency in the browser using the GPU”, and Denis investigated the question - and now he is ready to share his knowledge about what to expect when to use the pool of browser miners.

Increased functionality in Enterprise Node.js applications often leads to a decrease in throughput. In this report, we begin with the dispersion of Main Thread (the main thread of Node.js) and decompose it into a spectrum of operations performed in it. We learn which of these operations we can transfer to separate threads / workers / processes and how to do it. We will choose successful parallelization methods for each type of operation, consider their advantages and limitations. In addition to standard methods, we will also consider alternative solutions for parallelizing tasks using the features of V8 and libuv thread pool. Finally, we compare how the application architecture and bandwidth change after decomposing Main Thread.

We write code. The interpreter follows our instructions clearly. He does not object, does not argue, you do not need to negotiate with him. Everything is clear and to the point. For this we love programming, because it is - the full power in the world created by us. That is why the best programmers do not tolerate communication with something as imperfect as people, with their endless emotions, needs and fads.
How to sell refactoring on a project, how to convince colleagues to introduce Linter or how to stop steaming, what to write on: Angular, React or Vue?
So, how to become an engineer of the XXI century? Maxim Yuzva - frontend-tmlid, hiring and resource manager in EPAM Systems; FrontSpot community organizer and BeerJS frequenter.
Day Two (May 20)

In Pinterest, where Imad is now working, the mobile web version has been redesigned on a large scale, having managed with this for 11 weeks. As a result, it was possible to achieve a result close to native applications, while maintaining a fast download speed. User engagement metrics have increased dramatically. But this path was not strewn with roses, so Imad will tell you what difficulties they encountered along the way and how they overcame them.

In Avito, where Roman works, develop their catalog of components. This report is the answer to the question “why?” When there are already ready-made solutions. Topics to be covered:
- How to represent components, demonstrate their capabilities, technical solutions for this
- What functions can be useful to designers and developers
- How to identify components, collecting and linking meta-information, organizing a knowledge base
- Information about the places of use of components and ownership of the code
- Going beyond the borders of the catalog and its “friendship” with other internal services

"Do you smell it?" This is a frontend, son. Nothing else in the world smells like that.
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 was not a single unchanged file.
Someday this framework war will end ... ”
Yes, we are with you again! This time, the experts Mr. Blue (Ilya Taratukhin) and Mr. Green (Evgeny Gusev) are taking new heights by storm: our old friend Star and Striped React is trying to defend the frontier before the rapidly advancing Vue. Around the explosions, front-fighters here and there ... So, stand, this analogy has gone too far. Let's take it easy: let's look at the two frameworks and see what they look like, how they differ, and who will win in this war?

How do people learn new skills and what are the consequences for programmers. Five stages of pumping: beginner, advanced, competent, specialist, expert. The main points: how to properly train programmers, who work effectively with someone in a team, how to proceed to the next level, the nature of disputes and advice.

In January, a regular meeting of the TC39 committee was held, at which the ES2018 specification was finally formed. In her footsteps, Mikhail Poluboyarinov, the organizer of PiterJS and IT Global Meetup, a developer with 18 years of experience, a member of the HolyJS Program Committee, will go on a performance.

“I'm 30 and I'm old. Ok, in fact it is still 29, and I am super-star (at least my mother always told me so, but can she be wrong?), But now I can clearly see the limitations of my brain on processing information, perceiving new content and learning.
Our industry is growing explosively. Did you think a couple of years ago that at a conference with JavaScript in the title we’ll dive into the depths of AST, learn assembly inserts for a better understanding of V8 performance and be interested in Rust (because WebAssembly is the same!)? This report is the answer to three questions asked by Ilya every week several times by his students:
- How to learn what you need, but not HYIP
- How to structure information for the fastest mastering?
- Where to run?
Ilya hates talking about space ships plowing the endless expanses of the Bolshoi Theater. His goal is that after the report everyone will come out, if not with a firm understanding of what, how and when to learn in JS, then at least with the knowledge of how to gain this understanding.