Start of main content

Materials

Settings

  1. June 8. Online

    The time in the program is for your time zone ().

    • Main studio

      HolyJS 2022 Spring Conference Opening

      Language -RU

      We'll tell you about the schedule, additional activities and changes on the broadcast website. Join us to find out what's in store for you over the next three days!

      • Nikita Dubko
      • Tanya Denisyuk
      • Alexey Zolotyh
      • Semyon Levenson
    • Talk

      Neurophysiology of code complexity

      Language -RU

      In this talk, Grigory wants to show you how the complexity of the code looks like in the neurons of our brains. We expect a large cognitom tree, cog clouds with optical zoom, visual cortex and cruel experiments with imagination. And code, lots of code.

    • Partner’s BoF-session

      What should we do in (--Greece--) Fintech?

      Language -RU

      Fintech today is one of the most popular areas in IT, and many developers tend to go there often without evaluating all the pros and cons. For many, this becomes a nightmare (absolutely seriously). Therefore, let's weigh my personal experience and try to understand whether you should take this step.

    • Main studio

      Difficult morning with HolyJS: relocation

      Language -RU

      Discuss the advantages of gas turbine engines over rotary piston engines, fuel additives, and tractor maintenance in foreign countries. We will also touch on the demand for tractor drivers abroad, differences in harvesting processes, and which experiences in harvesting cereal crops are most useful.

      • Mikhail Bashurov
      • Azat Davlyatshin
      • Alexandr Lesnenko
      • Vasilisa Versus
      • Nikita Dubko
      • Tanya Denisyuk
    • Partner’s talk

      Redux + Canvas = Love

      Language -RU

      The right framework and clean code is a huge booster at the start. You need to write less code and spend almost no time on debugging. Typescript, Redux-Toolkit, Konva.js - why them, and most importantly, how to make them work together?

      Ruslan will talk about the tool for markup tables on documents as a component of his library. About the algorithm of finding the selected area in the Canvas, split/merge cells and columns, hot keys, intermediate saving of the table and much more. And you'll also learn how to properly configure your project and put complex business logic on a separate level of abstraction. The Benchmark of assemblers will be shown, and it will be told which assembler to use for publishing.

    • Talk

      Frontend: Graphs. Builds. Deadcode

      Language -RU

      Nikita has been working at Yandex.Market for four whole years. And during this time he has developed neural connections that allow him to quickly understand the composition and state of the code base. This knowledge very often helps him not to do too much to achieve a particular result. 

      He set a goal to make "not to do unnecessary things" more accessible to his colleagues, of which there are more than a hundred. To do this, he had to think about automating the cutting out of the code base. 

    • Main studio

      About interviews on both sides

      Language -RU

      Interviews are usually covered in secrets and stories. What do they ask? What should be asked? How many steps are optimal?

      We will try to find answers to these questions, dispel myths and share recommendations. Participating experts have conducted and/or been through many interviews and have an opinion on how they should be conducted.

      • Mikhail Bashurov
      • Ivan Evsikov
      • Vasilisa Versus
      • Evgeny Kot
      • Tanya Denisyuk
      • Semyon Levenson
    • Partner’s talk

      Writing frontend in a bank without hypertension

      Language -RU

      Consider the problem of uncontrollable growth of routine tasks, leading to burnout, stagnation and employee turnover in the worst case scenario.

      The speaker will talk about a non-standard for programming approach to replace rigid business logic with abstractions. We will consider hypotheses and pros and cons of this approach using the example of large banking applications. It will be useful for developers, managers, business and analysts.

    • Talk

      Cube world in JavaScript

      Language -RU

      It's pretty possible to create a clone of Minecraft in JavaScript, although it requires lots of time. In this talk, its architecture is analyzed, the talks also contains the examples of hairy code which somehow works.

  2. June 9. Online

    The time in the program is for your time zone ().

  3. June 10. Online

    The time in the program is for your time zone ().

    • Main studio

      Opening

      Language -RU

      Let's talk about the activities of the third day of the conference. Join us to see what's in store for you today!

    • Workshop

      Workshop. How to convert cryptocurrencies with gRPC microservices in Node.js (part 1)

      Language -RU

      The workshop overviews key architectural principles, design patterns, and technologies used to build microservices in the Node.js stack. It covers the theory of the gRPC framework and protocol buffers mechanism, as well as techniques and specifics of building isolated services using the monorepo approach with lerna and yarn workspaces and TypeScript. The workshop includes a live practical assignment to create a currency converter application that follows microservices paradigms. It is perfect for developers who want to learn and practice the gRPC microservices pattern with the Node.js platform.

    • Partner’s BoF-session

      Professional growth for frontend developer

      Language -RU

      Consider professional development of developers from different angles, taking into account not only technical skills, but also soft skills, thinking, expectations of the employer (as a working business). Let's talk about the ways of training, the lack of time for training and personal motivation. We will try to dispel myths and answer tricky questions.

      • Ivan Sobolev
      • Mikhail Zasidkevich
      • Irina Filyakina
      • Irina Frolova
    • Main studio

      Difficult morning with HolyJS. Roundtable: architecture and architects

      Language -RU

      Architect and architecture are two words that often cause controversy, misunderstanding and debate. The hosts will call in experts and architects to define what architecture is and who architects are, what to learn and what to train to become one.

      • Sergey Sova
      • Nikolay Matvienko
      • Danila Loginov
      • Nikita Dubko
      • Alexey Zolotyh
    • Partner’s talk

      Improve your code in React app with Compound Components

      Language -RU

      You have probably encountered the problem when your React component gets too big, too complicated, and a bunch of additional conditions appear in it. You must agree that such components are hard to read, review and understand the process in general.

      In this talk Alexander will share an approach to writing components that helps to avoid situations like this.

    • Talk

      How we transferred TypeScript to Java

      Language -RU

      Using the example of his project the speaker will show how the problem of binding legacy in GWT/Java and new code in React/TS was solved. The AST TypeScript structure and built-in utilities for interaction with sources will be analyzed.

    • Talk

      Serverless is not scary!

      Language -RU

      The speaker will walk participants through a series of minor manipulations to the code of an existing application so that the benefits of serverless-stack can be realized. These manipulations will automatically scale the application in the cloud, minimize resource usage costs, and significantly reduce the amount of tasks associated with operations.

    • Workshop

      Workshop. How to convert cryptocurrencies with gRPC microservices in Node.js (part 2)

      Language -RU

      The workshop overviews key architectural principles, design patterns, and technologies used to build microservices in the Node.js stack. It covers the theory of the gRPC framework and protocol buffers mechanism, as well as techniques and specifics of building isolated services using the monorepo approach with lerna and yarn workspaces and TypeScript. The workshop includes a live practical assignment to create a currency converter application that follows microservices paradigms. It is perfect for developers who want to learn and practice the gRPC microservices pattern with the Node.js platform.

    • Main studio

      Summing up online HolyJS 2022 Spring

      Language -RU

      We take stock, remember the bright moments and talk about our plans. Join the broadcast, so you don't miss anything!

      • Nikita Dubko
      • Tanya Denisyuk
      • Alexey Zolotyh
      • Semyon Levenson
  4. June 23. Online + offline

    The time in the program is for your time zone ().

    • Room 1

      Talk

      R&D: Developers and Fools

      Language -RU

      Basically, everyone around here says for a long time that things are bad in this IT thing, and it's time for the bubble to burst. But for some reason it is alive and vibrant, and it's the IT people who suffer. They burn, they get depressed, but they fly like moths to the light of their monitors.

      This is not a talk, not a speech, but a session of group reflection, where we will try to pull the collective unconscious from the individual conscious. Dress code is free, bring your own drinks.

    • Main studio

      HolyJS: Total Recall (2016)

      Language -RU

      This is a special edition of the TV show "HolyJS: Total Recall". In this episode, we'll turn the pages of history and talk about how it all began. The first talks, the first participants, and the very first HolyJS conference.

      • Aleksey Khlebaev
      • Alexey Simonenko
      • Victor Grishchenko
      • Andrew Smirnov
    • Room 2

      Talk

      When the interface lags

      Language -RU

      The majority of benchmarks have blind spots and find far from all the retarded areas of the code (and, it turns out, the interface). As a result, we have to look for performance problems with a poorly developed toolkit and not with the most sophisticated algorithms.

      In this talk we will analyze how Chrome DevTools can help in this situation and learn how to identify resource-intensive code sections.

      • Main studio

        HolyJS: Total Recall (2017)

        Language -RU

        Today is Thursday, June 23. It's 12:45 p.m. in Moscow. We begin our live broadcast of the second episode of "Total Recall" about HolyJS life in 2017.

        • Tanya Denisyuk
        • Andrey Melikhov
        • Nikolay Matvienko
        • Andrew Smirnov
      • Room 1

        Talk

        Unlocking the secrets of the Context API in React

        Language -RU

        Everyone knows roughly how Context works in React. And the key word here is "roughly." In this talk:

        • Explore the Context API source code;
        • We will put an end to the confrontation between Redux and Context API;
        • learn how to use the Context API as efficiently as possible.
      • Room 2

        Partner’s talk

        What is Shared UI and how it helped us

        Language -RU

        The talk describes the creation of a common menu for the entire online bank: what it started with, what problems occurred and how to architecturally solve them.

      • Room 2

        Partner’s talk

        How do we do online conferences?

        Language -RU

        Заглянем за технические кулисы и расскажем, как команда JRG делает конференции. Вы узнаете, как заявка спикера превращается в доклад на конференции. Какие данные собирают в плеере и как строят статистику. Какие системы задействованы в производстве конференций и на каких технологиях.

      • Main studio

        HolyJS: Total Recall (2018)

        Language -RU

        Everything mixed up at the HolyJS 2018 conference: React Native, WebPack, Node.js, WebAssembly, Vue.js, Nest.js, Flutter...

        "Hello, JS-fatigue!" is the tagline of our third episode of the "Total Recall" TV magazine.

        • Tanya Denisyuk
        • Dmitry Patsura
        • Mikhail Poluboyarinov
        • Andrew Smirnov
      • Lunch break

        Buffet and beverages of your choosing.

      • Room 1

        Talk

        When Jest is "no jest". Round 2. Fight!

        Language -RU

        A few years ago, Sergey gave a talk about Jest—it was about how it was built and how the speaker dissected it to build a platform for component testing.

        Now Sergey leads the platform team at Yandex.Market, and the team is again building a platform for frontend testing. Different projects, different conditions, different volumes, and other problems.

      • Room 2

        Talk

        Lightning talks

        Language -RU

        Lightning talks are mini-talks from conference participants.

        There are three rules for Lightning talks:

        • talk time is strictly not more than 10 minutes;
        • only conference participants may read the talks;
        • the talk must somehow overlap with IT in a broad sense.

        Activity will not be broadcast.

      • Main studio

        HolyJS: Total Recall (2019)

        Language -RU

        A person at all times wonders, "What's going on at the HolyJS conference?" Did conference participants learn something new or just have fun with each other in discussions?

        The Main Studio scientists claim: you can find out the answer reliably in the fourth episode of the TV magazine "Total Recall".

        • Zar Zakharov
        • Tanya Denisyuk
        • Andrew Smirnov
      • Room 1

        Talk

        ML on the client: practicing on squirrels

        Language -RU

        A talk based on the speaker's series of articles.

        We will study the use of ML and DL on the client. Smoothly move from theory (how meshes work) to practice (where and how these meshes should be deployed). We will try to understand when it is useful, and when (despite the fact that you really want to) you need to stop yourself and do everything on the server.

      • Main studio

        HolyJS: Total Recall (2020–2021)

        Language -RU

        There was a lot to do offline: unique activities, face-to-face interaction with many speakers, and vibrant afterparties. But the year 2020 came and changed the conferences by opening the seasons online.

        In the fifth episode of Total Recall, let's talk about how the HolyJS conference has transformed in the new realities.

        • Aleksey Khlebaev
        • Aleksandr Baltsevich
        • Andrew Smirnov
      • Room 1

        Talk

        Cube World in JavaScript, continued

        Language -RU

        It's pretty possible to create a clone of Minecraft in JavaScript, although it requires lots of time. In this talk, its architecture is analyzed, the talks also contains the examples of hairy code which somehow works. Besides the speaker will analyze the chunks of new algorithms helping everything to go through the bottlenecks which are caused by game design, browser graphics and JS virtual machine.

      • Networking

        To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.