Top 10: the best reports of HolyJS 2019 Piter







HolyJS 2019 Piter was held this spring, a big conference for JavaScript developers. Together with the conference program committee, we have compiled for you a list of the best reports on the following topics:









Under the cut, all this is structured as follows:









The reports are sorted by the place that he took in the ranking according to the participants. A list of the full conference playlist is also available. Welcome to cat!







10. Marina Mironovich - Algorithms on graphs



Report Page









In her report, Marina examined the practical application of graphs as an example of the simple task of recommendations. The topic of graphs is very important for JavaScript developers; they have to deal with it more and more often. The report was in the category of fundamentals, we are actively promoting this category now.







This report will help you begin to master the graphs and understand their areas of application.







9. Alexei Kozyatinsky - Chrome DevTools Protocol



Report Page , Slides









Initially, the task was to somehow debug the V8, set breakpoints and all that jazz. Instead of making a specific tool for this, the guys developed a common protocol , and Chrome DevTools was written using this protocol. You can do all sorts of interesting things on top of it, for example, debug Node.js from Chrome or make your own implementation of Electron using the current Chrome installed on the system. You can do screencasts, video castes, screenshots, a lot of stuff. Puppeteer framework is written on top of this protocol, and on top of it there are already various end-to-end testing systems. That is, this is such a basic thing through which you can do implicit cool stuff with a runtime on which JavaScript runs.







After viewing the report, you will realize how easy it is to use this protocol, what you can do with it, use this knowledge to write your own tools. There is no hellish rocket science, and the report shows how it all works down to the lowest level, and it is inspiring.







8. Artyom Kobzar - How and why I write my static typifier



Report Page









Artyom worked with a large number of tools, such as Flow and TypeScript, found a lot of problems in them and decided not just to hate these problems, but to try to solve them independently, to conduct research. The result was a Hegel tool, which is described in the report. The tool tries to solve many JavaScript problems, so the report is strongly recommended for study. And Artyom hints that you can help support and contribute to Hegel itself.







Purely, you will know the specific problems of Flow and TypeScript and see that the problems can be solved. Look at the concepts that underlie Artyom’s tool: it can be useful if you are interested in a type inference device, there are a lot of such basic explanations. You can better understand how your favorite tools work.







7. Denis Mishunov - I created Frankenstein: 3 stories of migration



Report Page , Slides









Denis tells several stories of migrations. Several different approaches to front-end migration, all based on our own experience. It will be about moving from ASP.NET to Backbone, from Backbone to Polymer, from Polymer to Angular.js, where he will try to show how web components can help with this. You will be able to figure out useful concepts for joining various frameworks during the migration, and sometimes after.







6. Ilya Klimov - Tube CI / CD. How and where to start



Report Page









This report related to the “experimental” section. This is a section about reports that are not directly related to JavaScript, but are very useful for modern developers. Ilya Klimov told how to build basic CI / CD pipelines using specific examples. He explained the concepts and showed on the example of GitLab.







For yourself, you can get the basic ideas and basic recipes for your projects from here to start making deployments more automatic. As usual, Ilya presented the report in an interesting and entertaining way, thanks to which he is very well remembered.







5. Nikolay Matvienko - Processing a data lake on Node.js in serverless architecture



Report Page , Slides









One of the coolest speakers in the Node.js. section Describes a practical example of using lambdas in AWS to solve the very complex tasks of their customer. It shows how, using lambdas and Node.js, you can build a flexible, fault-tolerant architecture that processes a huge amount of data. We will talk about the basic concepts of use on a real example from production, the report reveals all the pros and cons. This is not just some introduction to lambdas and Node.js (such stories are apparently invisible), but a story about how to build a working architecture that can withstand high loads. Up to throwing Java out of the backend and switching to JavaScript, using it in hardcore data engineering. You can understand the benefits of this approach and understand how to build systems on Amazon services.







4. Martin Splitt - Technical SEO 101 for web developers



Report Page









Martin is a developer advocate on Google for Search & Web, he tells people how SEO works on the part of the creators of Google search (and not as usual, from the point of view of black magicians: “Do this and it will become good, why it is unknown”). Martin is blogging about this on YouTube . In the report, he described the practices that developers should follow in order to do SEO well and correctly, without using dirty tricks.







3. Andrey Lushnikov - Modern web testing and automation with Puppeteer



Report Page , Slides









This is the second report in our top about Puppeteer, but this time with a bias in tests. Andrey on a practical case shows how to start writing end-to-end tests using Puppeteer. In principle, there are many such reports, but Andrei tells this from the point of view of the author of this technology and gives very interesting cases.







2. Pavel Chertorogov - ApolloClient or Relay with fragments, “hairy” GraphQL and TypeScript - all that is needed for proper static analysis of a React application



Report Page , Slides









GraphQL is already at such a stage of implementation, when everyone has already taken in sight with simple examples, and the first attempts of real use have begun. Technology is gaining maturity. Pavel compares two implementations - Relay and Apollo, and then tells how to prepare GraphQL correctly and incorrectly. For the listener, the practical value is that Pavel shows examples of constructing a more GraphQL-oriented API scheme, so that when you switch to it, you do not just wrap REST in GraphQL, but rather use special GraphQL chips. In particular, Paul introduces the term “hairy GraphQL”, which is illustrated by the GitHub API. And this is just a very funny report!







1. Andrey Sitnik - Promotion of open source projects



Report Page , Slides









In his report, one of the most famous front-end developers of the Russian-speaking community, whose tools are used all over the world, tells how to properly approach the promotion of your own products. He focuses on the fact that not only the quality of your decision is important, but also the approach to promoting it. All this is supported by concrete examples. In the report, he considers various concepts of promotion - both aggressive and those when you need not only to push the tool through marketing, but first you need to bring the tool to an acceptable quality, and only then show it. And all this is illustrated by their own projects - PostCSS and Logux . The report will be useful to those who are engaged in open source or want to lay out some library, for example, to better prepare its description, so that it is more understandable to the user. Andrey also considers how developers study your documentation and what they pay attention to first of all.







Full playlist



All reports of the HolyJS 2019 Piter conference are available via the link on YouTube .







On November 8-9, a new conference will be held in Moscow - HolyJS 2019 Moscow. This will be the eighth in Holi's account, you will find even more reports, more famous international speakers and more than a thousand JavaScript developers under one roof. The conference program can be viewed on the official website , tickets can be purchased there .



All Articles