Start of main content

Talks

  • Talk

    When the interface lags

    Room 2
    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

      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
    • 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
    • Talk

      How to friend Angular and React in the same application

      Language -RU

      Once the owner of Invent.us startup, where Maxim works, came up with the idea to have the Angular team help the React team create a new application. The app was a board with widgets in the form of tiles. Each widget had its own specific functionality. The Angular team's task was to make an Angular widget and run it inside the React application. And the appearance, animation, fonts, indents had to be the same as React widgets. This required creating a UI kit identical to the one on React, or somehow using the React UI kit inside Angular. 

    • 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!

    • 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

      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
    • Workshop

      Workshop. A Thousand Little Controllers: Writing the Whole Backend on Lambda (part 2)

      Language -RU

      In this workshop, we'll look at writing a serverless architecture, its features and benefits. We'll talk about how to disassemble a monolith and move it quickly to the cloud. We'll look at the specifics of supporting multitenants and how to get the most out of a serverless architecture and maintain it "forever", as well as options for migrating from a serving client (using AWS as an example) to a new one (Yandex.Cloud).

    • 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
    • Talk

      WebHID API: control everything with browser

      Room 1
      Language -RU

      Let's talk about the peculiarities of the protocol, its capabilities and limits, and try to connect to the devices at hand and to control them with JavaScript.

    • 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
    • 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

      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
    • Talk

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

      Room 1
      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.

    • Talk

      R&D: Developers and Fools

      Room 1
      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.

    • 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

      Data security: building an architecture for integrating encryption algorithms in a financial accounting application

      Language -RU

      Alexey will tell how to completely close the data from the system, so that only the user has access to it.

      In this talk we will organize the architecture so that the encryption does not affect the main flow of the application, discuss what nuances should be taken into account and how to solve them.

    • 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
    • Talk

      Unlocking the secrets of the Context API in React

      Room 1
      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.
    • 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.

    • 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. 

    • 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 talk

      How do we do online conferences?

      Room 2
      Language -RU

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

    • 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
    • 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.

    • 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.

    • Main studio

      How to Design Good Big Apps

      Language -RU

      Oleg will tell you how to make a complex project easier, implement features faster, and make the cost per line of code lower.

    • Main studio

      Opening

      Language -RU

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

    • Talk

      Cube World in JavaScript, continued

      Room 1
      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.

    • 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.

    • Partner’s talk

      What is Shared UI and how it helped us

      Room 2
      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.

    • Talk

      ML on the client: practicing on squirrels

      Room 1
      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

      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
    • 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
    • Partner’s talk

      "How about some conversation?" or what do we know about voice capabilities in browsers?

      Language -RU

      We ask Siri to call our friends up, we ask Alisa about the weather and dictate to navigator the address we need. So what about web browsers? The hour is coming when we start to communicate with web-applications by voice, too.

      Olga’s remit is Voice Assistant and the aim of her talk is to discuss the opportunities for it, existing in the modern web-browsers.

    • Partner’s BoF-session

      Do we need frontenders with math skills

      Language -RU

      Поговорим о том, нужны ли фронтендерам знания Computer Science и вынесем приговор техническим собеседованиям.

      • Mikhail Strizhenov
      • Maksim Kuznetsov
      • Tatiana Leontieva
    • Talk

      Lightning talks

      Room 2
      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.

    • Discussion

      Difficult morning with HolyJS. Roundtable: accessibility

      Language -RU

      We hear from every television station that accessibility is important, that we need to support it and implement it in our products. But when do we do it? How do you explain to a business the need for accessibility? Where and how do you learn to make your apps accessible?

      We've called in experts who deal with accessibility. They will be able to talk about strategies to improve accessibility in a clear and understandable way.

      • Valeria Kurmak
      • Glafira Zhur
      • Anatoly Popko
      • Alexey Zolotyh
      • Semyon Levenson
    • Partner’s talk

      Brain Microservice. Accelerating development to the limit

      Language -RU

      Have you ever had one of these? You increase the development staff, but the amount of work done remains at the same level. And sometimes increasing the team even makes the development speed decrease. A paradox? Why does this happen? In his talk, the speaker will talk about the experience of his team:

      • How to create a high-performance team.
      • How to speed up development using architectural solutions. Microfrontend, Monorepo, Lerna.
      • Implementing procedural solutions. Gitflow, audit instead of review.
      • Isolation - what pluses does it bring? How to deal with the downsides.
    • 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.

    • 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.

    • 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.