HolyJS Moscow: Expansion Time

    The JavaScript world is developing so rapidly that even in six months between St. Petersburg and Moscow HolyJS a lot has happened: for example, no one knew about Yarn in the summer, and now he has more than 20,000 stars on GitHub . And for the conference itself, much has also changed: in June it was held for the very first time, so then there was still no feedback from the audience that really helped with the organization. Was the Moscow version different in that case, and how did it go? Some reports have already been written on the Mail.Ru Group blog, and now we publish our own text about the event.

    The conference, as well as the preceding DotNext with the Heisenbug, was held at Radisson-Slavyanskaya - and already at the opening it was clear that in terms of scale it is fully consistent with this site. After greetings from the organizers and sponsors, the stage was taken by Axel Rauschmeier with a keynote dedicated to ECMAScript innovations (recent and upcoming).

    He started with the context: “Previously releases were rare and large, but because of this, something was waiting for the release for a long time, and something was released raw - now they switched to the annual cycle, and each feature goes through four stages before it gets into the release.” According to Axel, among the features that have not yet been released, you should pay attention to those that have already reached the third - the first two are still too damp and speculative, they can change or cancel.

    This speaker is the most suitable for such a topic: Axel is known precisely as a person who understands in detail in each new version of ECMAScript and helps others understand. Both the texts of his blog and books are devoted to this . Online versions of the books are available for free, including the latest “Exploring ES2016 and ES2017” - so those who haven’t been to HolyJS or who haven’t had enough of a speech can make up for it.

    Then the action was divided into three tracks, and on the main stage Victor Grishchenkotalked about the benefits of standardization. Many of his slides found a lively response in the audience, but it seems that the photograph of the Roman wall, which was accompanied by the comment “the real life of ordinary Italian guys is applicable to web development,” fell most of all into the soul of the audience. You can look at the picture for a long time, finding ever new elements, each of which was clearly part of a big plan - and as a result, a legacy project was created from a mishmash of everything. A familiar story?

    Thomas Watson talked about Node.js debugging - thus recalling that the conference is dedicated to the entire JavaScript world, and not specifically to the frontend. There were some catchy slides here too: he illustrated emoji with separate concepts, and you can guess that the “core dump" correspondedsecond word. But, unlike the Grishchenko report, there were not general discussions about architecture, but much more specific debugging tips. For example, a report made it possible to learn about the Autopsy tool - it is used in conjunction with Oracle VirtualBox to deal with the same dumps with the mdb debugger. The name of the instrument, of course, is memorable, and at the same time in the case: “autopsy” is translated as “autopsy”.

    Next was Nikita Prokopovfrom a South African startup Cognician. The technological stack of this company is no less exotic than the country, but Nikita was not talking about any specific technology used. Instead, he looked at web applications from a bird's eye view, building a pyramid similar to the Maslow pyramid: it’s logical to go up after the previous steps have been completed. It is curious that he included the “optimistic UI” among the steps - this topic was recently well discussed in another article by another HolyJS speaker Denis Mishunov . And, as in the case of the reports of Mishunov, here the attention of many viewers was attracted by colorful slides.

    Andrei Sitnik , who replaced Prokopov on the main stage, spoke about his new project Logux (something about which he had previously told usin the interview ). Starting with the words “we think a lot about the server and a lot about the client, and the problem is between them,” he began to explain how Logux is called to help with this problem, when the Internet connection is disconnected, “delaying” events for subsequent sending. At first, his report might have seemed the exact opposite of the previous one (it was all about one specific technology), but he had something in common: Sitnik said that it was convenient to implement the same optimistic interfaces on top of Logux.

    And to the listener's question “How do you assess the likelihood that the project will fly?” answered soberly: “Like a fartanet. We’ll make marketing tough, but if tomorrow Facebook releases the same thing, where will I fly? ”

    The topic of the problematic Internet connection was further developed by Max Stoiber in his report “Offline is the new Black”. He easily tapped the audience (“Cambodia is a part of the world that you think so little of that you still haven’t noticed that Cambodia isn’t circled on the slide”), he said that many people still take screenshots of articles in the world for later reading in offline, so the issue of “offline” applications remains relevant. And with this question, everything is much less obvious than we would like: it would seem that Application Cache has existed for a long time, but there is a whole article “Application Cache is a Douchebag” about its problem areas , and with Service Workers it’s not quite the same as I would like to.

    And Martin Splitt talked about WebVR. Does humanity even need a “VR in a browser” when even without a browser the prospects for VR are not clear to the end? Martin believes that it is necessary, and made an interesting argument in favor of this: “People get interesting experience in VR, but trying to pass it on to others using screenshots is like trying to show a colleague a funny gif by printing it on paper. It just doesn't work. We need the ability to share VR content as easily as we share links to GIFs. ”

    It is curious that the development of the topic from St. Petersburg HolyJS turned out: there was a report about WebGL and Three.js, and here - about what now arises on the basis of WebGL.

    Finally, Denis Mishunov’s Keynote Conference concluded. Holy optimistic interfaces on HolyJS said a lot without him, and he was not talking about a specific trend, but about how attempts to keep up with all the trends of the world lead developers to frustration and other similar problems. As usual with Denis, the report was accompanied by colorful pictures of his own authorship: on the last slide of his presentations, he directly writes “Yes, my illustrations”, anticipating the obvious question.

    Did the Moscow conference differ from the St. Petersburg conference? Some speakers, such as Denis Mishunov and Viktor Grishchenko, spoke at both (after Denis and Victor got into the top 5 reports of the first HolyJS, there was no doubt that viewers appreciated them). But the program also had a striking difference. Of the 23 reports in St. Petersburg, only 2 were English speakers, and in Moscow, half of the program was already made by foreign speakers, from German Axel Rauschmeier to Danish Theresa Sokol. The conclusion is simple: the first time the conference got on its feet in the local JS community, and the second it successfully expanded, gathering speakers from around the world.

    And it paid off right away. According to audience estimates, of the top 5 reports of Moscow HolyJS, four were from foreign speakers at once:

    1. Martin Splitt "WebVR is the next frontier"
    2. Nikolaus Graf "Rich text editing with Draft.js"
    3. Matin Kleppe "3L3M3NT5"
    4. Thomas Watson "Debugging Node.js in production"
    5. Roman Dvornov "Remote (dev) tools do it yourself"

    Also popular now: