
Tomorrow the seventh conference of HolyJS will begin. Every year the work on its program is becoming more and more difficult not only because of the rapid development and maturation of the JS-ecosystem, but also because of the increasing quality and quantity of applications.
This time, the program committee had to sort out ≈250 applications for 30 seats. According to the statement of some of the PC participants, if desired, it was possible to make HolyJS in 4x4 format (4 tracks for 4 days). And in addition to reports directly about JS, we expect bold experiments.
')
Now all the tickets for the conference itself are already sold out, but the opportunity to join the reports is still due to the online broadcasts. Under the cut, they first wrote about what could be seen, and at the end how to look at it.
The main blocks of the program
- "Frameworks" - reports on the use of frameworks. This block was always on HolyJS anyway, but before that it was smeared. After processing reviews from HolyJS 2018 Moscow, a clear request was made for the most practically applicable reports on this or that technical solution. Components, SSR, approaches to working with APIs, semi-mobile apps and even practical ML in the browser can be found here.
- "From the author" - reports from people who are authors of very interesting and relevant decisions. What could be more interesting than, after the report, to ask a question to the author of your favorite decision or to ask questions (possibly tricky) to the author of a competitor?
- "Tools" - reports on tools. Speed, productivity, quality control, DX ... For all this, feel free to go here.
- Fundamentals are truly fundamental knowledge and concepts, after which you can reconsider your views on a lot or learn something fundamental.
- “Experimental” - reports outside of JS. The purpose of the conference is not only to strengthen knowledge in the main areas, but also to expand the horizons, so as an experiment we decided to make a small, but very important unit with reports not about JS. Let's see what happens.
- Workshops. The second complex experiment, which was very much requested on the basis of feedback. In each of them put enormous strength and knowledge.
Of course, Node.js, a11y, OSS and much more were not ignored.
No matter how beautiful the main themes and blocks are, the most important thing is who is behind all this. Let's get acquainted with our speakers.
Keynouters
Keynouts pass outside the main tracks, are intended for the entire audience and cover the most relevant or hot topics.
Ryan dahl

Opens the Ryan Dahl conference. Ryan is primarily known as the author of Node.js. He was engaged in algebraic topology, was a resident in the Google Brain program, working with TensorFlow, made Node.js, and now presents us with his new project - Deno. From the report we learn how, why and why Deno appeared. You can get to know Ryan better with the help of
an interview that just happened.
Andrey Sitnik

The first day will be closed by Andrey Sitnik. Andrei is definitely one of the most interesting and recognizable figures of the Russian-speaking part of the JS community. He is known as the author of many great tools from PostCSS, Autoprefixer, Logux, Browserlist, and so on to Nano ID and Size Limit, which was
not spared even on the latest Google I / O. Andrey will tell how to deal with his projects in the world of open-source today. An
interview with Andrey on the eve of the conference was also published.
Alex Castillo

Closes the Alex Castillo conference. Alex is a co-founder of a company specializing in neurotechnologies. He will show how using neurointerface and JS you can do something interesting and really working. This report will show us a bit of the future.
Speakers
In addition to keyouts, the conference will include 27 reports in three streams. I would like to tell you about everyone, but then the article will be indecently long. Therefore, let's try to look at the program from different angles:
- Ilya Klimov is a front-end developer at GitLab, a trainer for the Kottans.Org project, a trainer for the JavaScript.Ninja project. More than 15 years of programming in JS in all its manifestations: from microcontrollers to cloud video rendering. This time, Ilya will talk about the basics of CI / CD in the framework of experimental reports not only about JS. On this subject, Ilya had great lessons on his Patreon , and the report promises to be very interesting.
- Alexey Kozyatinsky is developing tools for working with JS in Chrome DevTools and is really digging deep into the wilds of V8. Such often used things as `console` and debugging JS in Chrome DevTools are the work of Alexey. He has already talked about some interesting cases of working with JS in Chrome on last year's HolyJS 2018 Piter. This time, the story goes about DevTools Protocol and how you can use it to build tools for Node.js and more. Alexey is open for communication and will be happy to answer all questions on Chrome DevTools.
- Martin Splitt - OSS advocate and developer advocate on Google for Search & web ecosystem. Martin maintains an SEO blog for SEO for JavaScript, and our public can be familiar with the many and coolest performances at many venues in Russia. This time, he will talk about the work of Googlebot and other modern crawlers.
- Nadiia Dmytrenko is a software engineer in the team of the UI platform in Uber, one of the authors and maintainers of the open source component library Uber Web . Nadiia will talk about how to make a truly scalable component library for 500+ applications on React.
- Denis Mishunov is a front-end developer at GitLab. Denis regularly speaks at international conferences. In addition to the deep topics, his reports are distinguished by a special presentation of the coolest illustrations, which could not be overlooked in the debugger report ; with HolyJS 2016 Moscow. This time, Denis will talk about a very valuable experience of migration on the example of different hikes in different projects.
- David Khourshid is a web developer at Microsoft, the author of the xstate library and many other interesting projects . David will tell you how to start transparently monitoring the state in your applications with remember state machines and how to simplify work with these state machines as much as possible.
- Oleg Shelayev - developer advocate for the GraalVM project at OracleLabs, organizer of VirtualJUG and GDG Tartu meetings. In 2017, it became Java Champion. Oleg, perhaps the first Java Champion, which will speak at HolyJS, in the framework of experimental reports he will tell about GraalVM and will show stunning and very practical cases of sharing different programming languages together.
- Vitaly Slobodin is a co-founder of the Rostov IT-community, a perfectionist, a maintener who closed PhantomJS after several years of working on it. Vitaly on practical examples will tell how to quickly and beautifully print PDF.
The entire program of reports can be found
on the website .
Workshops
One of the most difficult experiments of this HolyJS is
training . They are free for all those who will attend the conference, there is no need to register for them separately, it is enough to come to the hall.
We tried to find something new and something practical, let's take a closer look at them and their authors:
Remove extra code from CSS Modules runtime using webpack (Stas Kurilov)In recent years, Stas Kurilov has been developing tools for the frontend and works at JetBrains. Once he decided to figure out how to insert svg on all JetBrains sites and plunged into a webpack for several years. Stas will tell and show in stages how to remove extra code from CSS Modules runtime using a webpack. Before visiting this workshop, you should familiarize yourself with his
report with HolyJS 2018 Moscow.
Svelte Cookbook. SvelteJS Master Class (Pavel Malyshev)Pavel Malyshev is an experienced fullstack developer with 10+ years of experience, as well as a project manager and entrepreneur. It will show how to start working with one of the most notorious endangered frameworks: SvelteJS. At this training, all fans of SvelteJS expect an interesting surprise.
Your feedback about trainings is very important to us.
Broadcast
How during the conference to join the reports without appearing at the event itself? There are two ways.
One is a
free broadcast on May 24th. It is open and free for everyone, and reports from the main hall will get into it (and in the intervals between them there will be interviews with speakers).
If this is not enough and you want to get the rest of the reports, then there is a second option - a
paid broadcast . The difference is that it goes both days, it has the opportunity to choose from all three halls, and after the conference is over, the owners of online tickets will quickly receive videos of all reports.