Main studio
HolyJS 2022 Spring Conference Opening
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!
Start of main content
The time in the program is for your time zone ().
Main studio
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!
Talk
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.
Evrone
Partner’s BoF-session
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.
Gazprombank
Main studio
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.
Partner’s talk
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.
Sber
Talk
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.
MediaSoft
Talk
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.
Yandex
Talk
Perhaps the traditional approach to building SPA is not so good. Maybe we should go back to the thin clients to make our frontends better.
Тинькофф
Main studio
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.
Partner’s talk
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
Nikolay will tell you about the structure of screen capture and broadcast via WebRTC, how a game or video broadcast differs from presentation and text, and why VKontakte Calls needed its own implementation for video transmission without loss of quality.
Talk
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.
White Frame
Talk
The speaker will share his understanding of what the Wasm GC proposal brings.
Igalia
The time in the program is for your time zone ().
Main studio
Let's talk about the activities of the second day of the conference. Join us to see what's in store for you today!
EPAM
Yandex
Talk
In his talk, Andrey will try to take a few features of the language and show what the trade-offs are behind them and why we have to wait so long for some new language features.
Partner’s BoF-session
Поговорим о том, нужны ли фронтендерам знания Computer Science и вынесем приговор техническим собеседованиям.
Main studio
Why can't you just order a cab through the call center and make the interface accessible? Can we relax if autotests show that the interface is 99% accessible? What is an accessibility bug, and how do you distinguish between critical and non-critical? Why conduct tests with blind users when you can test everything yourself with a screen reader?
Partner’s talk
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:
Sber
Partner’s talk
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.
Alfa Bank
Talk
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.
Invent.us
Talk
The talk discusses the problem of finding and fixing npm vulnerabilities. It will be useful for JS, isec, Dev(Sec)Ops techleaders and anyone who builds security policy in development.
QIWI
Workshop
At some point we all come to a microservice and/or serverless architecture. In this workshop we will discuss what to do about it and how to live with it.
Spoiler alert: it's great to live...
Fusion Tech
Partner’s BoF-session
Speakers will tell you how they chose between speed and quality, how they dealt with onboarding and lack of mentors, and what mistakes they made. You will learn how it all looks from different perspectives (business, processes, IT).
Main studio
Oleg will tell you how to make a complex project easier, implement features faster, and make the cost per line of code lower.
Kapital Bank
Talk
Let's talk about different data visualization approaches, how they influence human perception and how to utilize them to create an interactive visualization with React and D3.js.
slay_lines
Talk
What is legacy in the frontend, how to deal with it, and how to avoid it.
Roketo
Workshop
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).
Fusion Tech
The time in the program is for your time zone ().
Main studio
Let's talk about the activities of the third day of the conference. Join us to see what's in store for you today!
Yandex
Yandex
Talk
Contrasting the possible implementations of the Server-driven UI approach, Vitaly and Stepan clash in the search for the best solution, elevating the declarativeness of the frontend to the absolute.
Ax-Team (ex. Accenture)
Alfa Bank
Talk
In this talk Semen will tell about the way towards their design system, the attempts to achieve zen, policy and technical aspects.
Yandex
Workshop
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.
Emma
Partner’s BoF-session
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.
Main studio
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.
Partner’s talk
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.
Alfa Bank
Talk
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.
Devexperts
Talk
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.
Yandex Cloud
Workshop
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.
Emma
Main studio
We take stock, remember the bright moments and talk about our plans. Join the broadcast, so you don't miss anything!
The time in the program is for your time zone ().
Discussion
We will talk about the schedule, sessions, and share the information. Come to the room or join the broadcast to find out what to expect soon!
Yandex
Yandex
Talk
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.
Wrike
Main studio
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.
Talk
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.
Yandex
Talk
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
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.
Talk
Everyone knows roughly how Context works in React. And the key word here is "roughly." In this talk:
Partner’s talk
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.
Alfa-Bank
Partner’s talk
Заглянем за технические кулисы и расскажем, как команда JRG делает конференции. Вы узнаете, как заявка спикера превращается в доклад на конференции. Какие данные собирают в плеере и как строят статистику. Какие системы задействованы в производстве конференций и на каких технологиях.
JUG Ru Group
Main studio
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.
Buffet and beverages of your choosing.
Talk
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.
Yandex
Talk
Lightning talks are mini-talks from conference participants.
There are three rules for Lightning talks:
Activity will not be broadcast.
Yandex
Main studio
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".
Talk
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.
Evil Martians
Main studio
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.
Talk
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.
White Frame
Discussion
We take stock, remember the bright moments and talk about our plans. Come to the room or join the broadcast, so you don't miss anything!
Yandex
Yandex
To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.