Skip to content
HolyJS 2021 MoscowSeason: 2021 Moscow
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • MC
    • New HolyJS
    • New HolyJS
    • Talks
    • Speakers
    • Partners
    • About
    • Archive
    • Experts
    • MC
    RU

    Talks

    • Talks
    • Favorites
    • Watch recording

      Don't miss the Deno Train

      Deno is now more and more in mind, and it's time to jump into the Deno train! Let's go through the reality of Deno nowadays ; how to build for the frontend with Alpeh, React, and Deno ; how to unleash a workd of new possibilities from the server to the client.

      • Matthias Dugue

        ‹div›RIOTS

      In EnglishENComplexity -Introduction to technology
    • Watch recording

      React.memo — gossip/sources/edge of usefulness

      From this session, you will learn how React.memo differs from React.useMemo using source code as an example, or how a hook differs from a HOC. Alexander will open the veil of sources, introduce you to the fact that under the hood memo is divided into memo and simple memo.

      • Aleksandr Baltsevich

        APC

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      GraphQL platform at Uber

      The talk will go into details how Uber facilitates safe, collaborative environment for frontend engineers.

      • Diana Suvorova

        Uber

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      How and why become a speaker

      Panel discussion from the conference partner

      How to deal with anxiety when you are about to do a public talk? How does one get prepared for the role of a speaker? Is it worthy to invest time and energy into public speaking skills?

      Lira Izmailova, Andrey Sokolov and Dmitry Zlygin will cover these and other questions during their talk. Join to find out how they first became public speakers and get to know pros and cons of different ways of becoming a speaker.

      • Lira Izmailova

        DINS

      • Andrey Sokolov

        DINS

      • Dmitry Zlygin

        DINS

      In RussianRU
    • Watch recording

      Do you still think that TDD does not work? I have bad news for you

      In his talk Dmitry will talk about his approach to testing using TDD style, which saves his time and does not have anything in common with unit tests.

      • Dmitriy Kovalenko

        Lightsource.ai

      In RussianRUComplexity -Introduction to technology
    • Watch recording

      Node.js: Less complexity, more reliability

      If Node.js is your everyday tool, it's almost certain that you use it in the wrong way, Timur will prove that in a very short review, uncover anti-patterns in your daily standard solutions, and show you the way to much better practices. The only thing that creates obstacles in your way to knowledge is your laziness.

      • Timur Shemsedinov

        Metarhia

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      UnderHolyJS

      An interview with the hosts of the most unknown and hardcore podcast. About life, about plans, and about technology.

      • Yulia Miotsen

        Yandex

      • Dmitry Patsura

        Cube Dev

      • Alexey Zolotyh

        EPAM

      • Artem Kobzar

        JetBrains

      In RussianRU
    • Watch recording

      What does the Web have in store for us?

      A panel discussion by the program committee on the future of web development, web standards, and the web in general.

      We'll cover the following topics:

      • The monopoly of one browser;
      • Whether JavaScript will remain the "default" language for browsers;
      • one language on the backend and frontend and in the future, too;
      • why toiling is being rewritten to Rust and beyond;
      • the problems of standardization across the board.
      • Andrey Melikhov

        Osome

      • Alexander Myshov

        Defront

      • Sergey Rubanov

        BeerJS / TC39

      • Sergey Ivanov

      In RussianRU
    • Watch recording

      Meet Doka: editors answer questions

      Opensource: vanity or altruism? Let's talk about what motivates Doka's editorial contributors to do something for the community. What personal pains they solve at the expense of this project. A project with an indeterminate number of users: how not to break everything. The ups and downs of automation.

      • Tanya Denisyuk

        Yandex

      • Nikolay Lopin

        FreeNow

      • Alexey Zolotyh

        EPAM

      • Igor Korovchenko

        VSU

      • Alena Batitskaya

      In RussianRU
    • Watch recording

      How to make a production with Webpack 5 module federation

      There is very little information about production development of microfrontends with webpack 5. Vadim will fix this and tell about his way into production and all the pitfalls the team encountered.

      • Vadim Malyutin

        Grid Dynamics

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      The 2021 edition of dealing with files on the Web

      In this presentation, Thomas will show modern ways of dealing with files in the browser and how they integrate with the clipboard, drag and drop, and your operating system's file explorer. You will also learn about the Storage Foundation API.

      • Thomas Steiner

        Google

      In EnglishENComplexity -Introduction to technology
    • Watch recording

      Agile processes in modern product companies

      Let's talk about processes. We'll find out how companies approach the choice of methodologies, implement processes, and determine the pros and cons of approaches. We will discuss how important Scrum artifacts are, how to adapt processes to the company's goals and what principles underlie scalable Scrum.

      • Sergey Sergeev

        ManyChat

      • Anastasia Aseeva-Nguyen

        ManyChat

      • Maksim Kislov

        Badoo

      In RussianRU
    • Watch recording

      How to make omnichannel system with a small team

      Andrey will talk about how a small distributed team at Gazprombank learned to quickly develop and maintain interfaces for a number of various devices.

      He will talk about the issues raised by omnichannel and the ways of solving them.

      • Andrey Zhuravkov

        Gazprombank

      In RussianRU
    • Watch recording

      Vue2 or Vue3 — which to choose in 2021?

      Vue3 release happened more than a year ago, but it still hasn't gained much popularity. Extended time frames of migrating, unavailability of many libraries become barriers — as a result, many community members did not manage to 'touch' new release or at least dive into Vue3 updates.

      We will look at new reactivity and other reasons to pay attention to Vue3.

      • Mikhail Tadevosyan

        Croc Code

      In RussianRU
    • Watch recording

      Functional programming in JS is a silver bullet

      Nadir will talk about the following things:

      Functional programming is not as dangerous as it is talked about.

      The principles of functional programming.

      Functional programming is pretty simple and is a good intellectual exercise.

      • Nadir Zhumabaev

        Gazprombank

      In RussianRU
    • Watch recording

      Statoscope. Intensive care course for your bundle. Part 1

      The talk will focus on the tool, use cases, architectural solutions inside Statoscope, the difficult process of its development, and grandiose plans for it.

      • Sergey Melyukov

        Yandex

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Pictures with sound

      The speaker will tell you how to implement a music player for pictures in your browser.

      • Nikita Dubko

        Yandex

      In RussianRUComplexity -Get ready, will burn
    • Watch recording

      HolyJS 2021 Moscow Closing

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

      • Tanya Denisyuk

        Yandex

      • Mikhail Bashurov

        WiseBits

      • Alexey Zolotyh

        EPAM

      In RussianRU
    • Watch recording

      Nuances of developing a design system

      Using Revolut design system as an example, we will talk about product consistency, reducing technical debt, defining the rules and necessity of best practices and accessibility requirements which are built into components.

      Using your own library or changing the existing one? Working with a team or making inner contribution? Private library or open-source code?

      We will discuss all the relevant questions and figure out the details.

      • Ivan Grishin

        Revolut

      In RussianRU
    • Watch recording

      How and why we migrated Aviasales to Effector

      Igor will tell how Aviasales decided to move from Redux+RxJS to Effector, what problems they encountered and why in the end they were satisfied with the decision.

      • Igor Kamyshev

        Aviasales

      In RussianRUComplexity -Introduction to technology
    • Watch recording

      Development of microfronts: what to pay attention to when building the architecture

      Let's discuss pressing issues related to the development of microfronts:

      • What is the right way to allocate a microfronts unit? By business entity, by team, or by product? What are the advantages of each approach.
      • Architectural "jungle", or what pitfalls await you when moving from a monolith.
      • Oleg Garipov

        VTB

      • Yaroslava Suspitsina

        VTB

      In RussianRU
    • Watch recording

      An interview for a Tech Lead Frontend position with Pavel Chertotogov

      Vlad Kozulya, Evgeny Kot and Alexey Zolotykh will interview Pavel Chertorogov for a tech lead position at logistic startup.

      • Alexey Zolotyh

        EPAM

      • Vladislav Kozulya

      • Pavel Chertorogov

        ps.kz

      • Evgeny Kot

        Wrike

      In RussianRU
    • Watch recording

      Microsoft To-Do Case Study

      Practical view on architecture and development of web client of Microsoft-To-Do. Alexey will talk about business context, solutions, mistakes and personal experience of creating an app with millions of users from scratch.

      • Alexey Migutsky

        Microsoft/GitHub

      In RussianRUComplexity -Introduction to technology
    • No record

      The obvious choice for GraphQL, or giving REST a shot?

      GraphQL is considered to be more advanced and convenient technology, but is it so obvious? As part of the discussion, we'll take a loop on two API paradigms. We'll discuss the difference at the technical and project levels, pros and cons, similarities and differences.

      • Mikhail Tadevosyan

        Croc Code

      In RussianRUActivity is not recordedREC
    • Watch recording

      HolyJS 2021 Moscow Conference opening

      We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

      • Yulia Miotsen

        Yandex

      • Alexey Zolotyh

        EPAM

      In RussianRU
    • Watch recording

      JavaScript and “grandma-phone”, or The biggest platform you have never heard of

      Have you ever bought a phone for your grandma or grandpa? How did they look like? Were they key-based phones with big keys?

      What if we tell you that the "similar" phones without touch screens can run WhatsApp, YouTube, Facebook?

      During the talk, we look at one of these phones, check the software and hardware limitations and the system architecture. We will also dive into the system app and try to write the app from scratch.

      • Nikita Mostovoy

        Facebook

      In RussianRUComplexity -Get ready, will burn
    • Watch recording

      Browser extensions: Threat or menace?

      A story about the security of browser extensions.

      • Ali Gasymov

        Disco

      In RussianRUComplexity -Introduction to technology
    • Watch recording

      How to level up from middle to senior

      What distinguishes a senior developer from a middle developer? Knowledge of language, technology, or knowledge of various patterns and architectural templates? The easiest answer is that a senior must know and be able to do everything. But is this really the case? Are all skills equally important? We will talk about this with Stas Tsyganov.

      • Tanya Denisyuk

        Yandex

      • Stanislav Tsiganov

        Tutu.ru

      • Mikhail Bashurov

        WiseBits

      • Alexey Zolotyh

        EPAM

      In RussianRU
    • Watch recording

      An unconventional approach to choosing the GraphQL client library

      The talk about how a year ago Victor's team implemented GraphQL in one of the big Revolut projects, how they organized management and storage of server and client data, why they chose MST-GQL and not apollo-client. It will also talk about the pros and cons of the different library approaches and some problems to be aware of.

      • Viсtor Scheglov

        Revolut

      In RussianRU
    • Watch recording

      Consuming via front-end: just insert one app to the other

      Workshop based on a true story!

      Dmitry will talk about using microfront-end techniques for consuming and accumulating app functionality.

      • Dmitry Smirnov

        VTB

      In RussianRU
    • No record

      Frameworks and patterns of digital solutions development in production

      We will talk about:

      • WebAssembly perspectives;
      • Angular relevance for enterprise;
      • Fiori Elements — relevant application practice.
      • Alina Makeeva

        First Freight Company

      • Aleksey Krasnobaev

        Unicon Business Solutions

      • Pavel Doronin

      • Oleg Kondrashin

        SIBUR Digital

      • Ilya Simonenko

        Sber

      In RussianRUActivity is not recordedREC
    • Watch recording

      Advanced types in TypeScript

      TypeScript is a powerful tool for working with types. Its power will be revealed by the example of several tasks from type-challenges of the hard level. For each problem to be solved, the solution steps will be described with an explanation of the features of TypeScript typing.

      • Alexey Berezin

        Joyn GmbH

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Statoscope. Intensive care course for your bundle. Part 2

      The talk will focus on the tool, use cases, architectural solutions inside Statoscope, the difficult process of its development, and grandiose plans for it.

      • Sergey Melyukov

        Yandex

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Workshop. GlimmerX — declarative UI & derived reactivity in 27kb*. Part 2

      A lot of myths have accumulated around Ember and Glimmer in recent years: someone thinks that Ember weighs too much, that it is slow, outdated, and cannot solve all the modern challenges posed by a business. We will try to sort out the misunderstandings around this ecosystem, and see if it can provide something simple, comparable to React, Vue, Svelte for the modern frontend developer.

      • Aleksandr Kanunnikov

        EPAM Systems

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Web development best practices in 2021 What the data tells us

      Laurie will will give you a picture of what web development looks like in 2021.

      • Laurie Voss

        Netlify

      In EnglishENComplexity -Introduction to technology
    • Watch recording

      MoleculerJS: high-load, fault tolerance and distributed microservices

      Let's talk about the difference between services and microservices, what are transports, what metrics to collect and how to trace a distributed requests. You can learn about all of this on the example of the Moleculer framework.

      • Ivan Zhuravlev

        MoleculerJS

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Using multithreading in a browser

      In his short talk Dmitry will demonstrate how multitasking appeared in front-end, and how to use it.

      We will discuss how to understand whether it's worth using multitasking or multithreading, and when it's worth considering WebGL.

      We will learn how to implement multithreaded data processing and how to understand that it brings considerable benefit.

      • Dmitry Zlygin

        DINS

      In RussianRU
    • Watch recording

      Interviews with the hosts of the Frontend Youth podcast

      Interviews with the hosts of the Frontend Youth podcast.

      • Aleksey Khlebaev

        ЮMoney

      • Tanya Denisyuk

        Yandex

      • Alexander Shoronov

        Bolt

      • Alexey Zolotyh

        EPAM

      • Roman Ponomarev

        Arrival

      • Aleksandr Bogachev

        Arrival Ltd

      In RussianRU
    • Watch recording

      Checkerboard. Drawing Mathematics on the Web

      Anton will talk about how to implement a graphical editor in a browser with freehand pen writing - to draw graphs, formulas and geometric shapes. And he will share how the team went down to the hardware level to add even more interactivity.

      • Anton Khaynovskiy

        Skyeng

      In RussianRUComplexity -Introduction to technology
    • Watch recording

      Holy Miracles Game

      A game based on the famous TV show "Field of Miracles".

      • Tanya Denisyuk

        Yandex

      • Alexey Berezin

        Joyn GmbH

      • Mikhail Bashurov

        WiseBits

      • Dmitriy Kovalenko

        Lightsource.ai

      • Alexey Zolotyh

        EPAM

      • Sergey Rubanov

        BeerJS / TC39

      In RussianRU
    • Watch recording

      Multicore JavaScript: past, present and future

      Let's talk about the future of JavaScript: how we plan to make the language faster, and work with more interesting devices in the present and future.

      • Ujjwal Sharma

        Igalia

      In EnglishENComplexity -Introduction to technology
    • Watch recording

      Another web text editor and what's the problem with contenteditable?

      Daniel will tell us how his team struggled with the features of ContentEditable and why they wrote their own little web text editor (Rich Text Editor) for their product. Let's look at what the challenges were, and why boxed solutions didn't work. Let's talk about what problems the team faced and how we solved them. And why they first wanted to throw out `contenteditable', and then went back to it.

      • Daniil Nalyotov

        ManyChat

      In RussianRU
    • Watch recording

      Using OpenID Connect and OAuth2.0

      Mikhail will show the standard problems and peculiarities of encrypting user data and storing them in an application session, both on the backend and on the frontend.

      • Mikhail Vovrenchuk

        Pochta tech

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Workshop. Web extensions: From zero to hero. Part 1

      Web extensions are a separate world with their API, standards, stores, and tools. During this workshop, we'll create an extension from the scratch, dive into the ecosystem, and walk through the possible rakes.

      • Semyon Levenson

        Yandex

      In RussianRUComplexity -Introduction to technology
    • Watch recording

      SolidJS - Getting Started

      In this talk, Ryan will introduce SolidJS a JavaScript UI framework built on fine-grained reactivity and compiled JSX. We will take a journey through Solid's origins, present, and future to best understand its unique execution model and philosophy. We will dig into how Solid achieves its incredible performance through its granular updates and low abstraction approach. And look at how to get started with the framework in your own projects.

      • Ryan Carniato

        eBay

      In EnglishENComplexity -Introduction to technology
    • Watch recording

      Frontender and his 10 thousand rabbits

      Have you ever heard of the fundamental "10K problem" in IT? It's when the number of entities that need to be calculated grows to many thousands and this begins to have a serious impact on performance. This applies to the frontend as well, but what does the rabbit have to do with it? Aleksandr will tell during this talk.

      • Aleksandr Korotaev

        VKontakte

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Multiple inheritance in JavaScript

      The next episode of dynamic nature of modern JavaScript where everything is allowed. Revealing entity life cycle through code topology we use metaprogramming features through which we will create direct acyclic graph as a structure for DTO creation (Data Transfer Object) of data transformation during ETL process (Extract Transform Load).

      • Viktor Vershansky

        DataArt

      In RussianRUComplexity -Academic talk
    • Watch recording

      Workshop. GlimmerX — declarative UI & derived reactivity in 27kb*. Part 1

      A lot of myths have accumulated around Ember and Glimmer in recent years: someone thinks that Ember weighs too much, that it is slow, outdated, and cannot solve all the modern challenges posed by a business. We will try to sort out the misunderstandings around this ecosystem, and see if it can provide something simple, comparable to React, Vue, Svelte for the modern frontend developer.

      • Aleksandr Kanunnikov

        EPAM Systems

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      IPFS — InterPlanetary File System with Node.js

      Talk about the IPFS, where we go through the basics of IPFS and use cases in Node.js.

      • Romulo Cintra

        Igalia

      • Javier Fernández

        Igalia

      In EnglishENComplexity -Introduction to technology
    • Watch recording

      Finishing the ApolloClient to enterprise development

      Pavel will show how to use ApolloClient 3 with code generation, static analysis and minimum boilerplate. You'll see the ability to quickly find bugs in ever-changing requirements.

      • Pavel Chertorogov

        ps.kz

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Humane introduction to WebGL and hardcore about line rendering

      How to draw lines using WebGL (45-minute adventure). Why is it easy in Canvas 2D? How it actually works? How to get same quality in WebGL?

      • Ivan Popelyshev

        Crazy Panda

      In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • Watch recording

      Is RacketScript a language of the future?

      Sergey will give a talk about why RacketScript is a unique and even unusual language, and why it can become a language of the future, and what practical benefits can be derived from this for frontend developers.

      • Sergey Golovin

        CSSSR

      In RussianRUComplexity -Get ready, will burn
    • Watch recording

      Workshop. Web extensions: From zero to hero. Part 2

      Браузерные расширения — это отдельный дивный мир со своими API, стандартами, магазинами и тулзами для разработки. На воркшопе создадим расширение с нуля, погрузимся в экосистему и пройдемся по возможным граблям.

      • Semyon Levenson

        Yandex

      In RussianRUComplexity -Introduction to technology
    • Watch recording

      Zinc Prod — what's going on?

      The traditional news release of the Zinc Prod Podcast.

      • Nikita Vasilchenko

      • Yulia Miotsen

        Yandex

      • Alexey Zolotyh

        EPAM

      • Oleg Gritsak

        LuckyGroup

      • Anton Okolelov

        Zinc Prod Podcast

      In RussianRU
    • Watch recording

      Calls for 2000+ participants, or What WebRTC can do

      Vadim will talk about pitfalls of creating videocalls via WebRTC for 2,000+ participants.

      • Vadim Gorbachev

        VK

      In RussianRUComplexity -For practicing engineers
    • Watch recording

      Ethereum & DeFi for JS developer

      Artem will talk about decentralized application and skills of frontend developer required for that.

      • Artem Vorobev

        1inch Network

      In RussianRUComplexity -Get ready, will burn
    HolyJS 2021 Moscow

    Conference for JavaScript developers

    Our conferences
    • Calendar of all conferences
    • BiasConf
    • C++ Russia
    • CargoCult
    • DevOops
    • DotNext
    • Flow
    • GoFunc
    • Heisenbug
    • HolyJS
    • Hydra
    • IML
    • InBetween
    • JPoint
    • Joker
    • Mobius
    • PiterPy
    • SafeCode
    • SmartData
    • TechTrain
    • VideoTech
    • sysconf
    Menu
    • New {name}
    • Talks
    • Speakers
    • Partners
    • About
    • Archive
    • Experts
    • MC
    • Legal documents

    JUG Ru Group

    Need help?

    • Phone: +7 (812) 313-27-23
    • Email: support@holyjs.ru
    • Telegram: @JUGConfSupport_bot

    Social links

    • Youtube
    • X
    • Telegram chat
    • Telegram channel
    • VK
    • Habr
    © JUG Ru Group, 2016–2025