Skip to content
HolyJS 2021 MoscowSeason: 2021 Moscow
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • New HolyJS
RU
  • New HolyJS
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

  • 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 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 RussianRU
  • Watch recording

    Browser extensions: Threat or menace?

    A story about the security of browser extensions.

    • Ali Gasymov

      Disco

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

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

  • 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

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

  • 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

  • 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 RussianRU
  • 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 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 RussianRU
  • Watch recording

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

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

    • Semyon Levenson

      Yandex

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

    UnderHolyJS

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

    • Yulia Miotsen

      Yandex

    • Alexey Zolotyh

      EPAM

    • Dmitry Patsura

      Cube Dev

    • Artem Kobzar

      JetBrains

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

      Sber

    • Aleksey Krasnobaev

      Unicon Business Solutions

    • Alina Makeeva

      First Freight Company

    • Pavel Doronin

    • Oleg Kondrashin

      SIBUR Digital

    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

    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

    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

    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

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

    • Pavel Chertorogov

      ps.kz

    • Evgeny Kot

      Wrike

    • Alexey Zolotyh

      EPAM

    • Vladislav Kozulya

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

    • Dmitry Zlygin

      DINS

    • Andrey Sokolov

      DINS

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

    Zinc Prod — what's going on?

    The traditional news release of the Zinc Prod Podcast.

    • Anton Okolelov

      Zinc Prod Podcast

    • Oleg Gritsak

      LuckyGroup

    • Nikita Vasilchenko

    • Yulia Miotsen

      Yandex

    • Alexey Zolotyh

      EPAM

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

    • Maksim Kislov

      Badoo

    • Anastasia Aseeva-Nguyen

      ManyChat

    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.

    • Alena Batitskaya

    • Nikolay Lopin

      FreeNow

    • Igor Korovchenko

      VSU

    • Alexey Zolotyh

      EPAM

    • Tanya Denisyuk

      Yandex

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

    • Alexey Zolotyh

      EPAM

    • Yulia Miotsen

      Yandex

    In RussianRU
  • Watch recording

    Holy Miracles Game

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

    • Mikhail Bashurov

      WiseBits

    • Alexey Berezin

      Joyn GmbH

    • Dmitriy Kovalenko

      Lightsource.ai

    • Tanya Denisyuk

      Yandex

    • Alexey Zolotyh

      EPAM

    • Sergey Rubanov

      BeerJS / TC39

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

    • Alexey Zolotyh

      EPAM

    • Tanya Denisyuk

      Yandex

    • Mikhail Bashurov

      WiseBits

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

    • Stanislav Tsiganov

      Tutu.ru

    • Alexey Zolotyh

      EPAM

    • Tanya Denisyuk

      Yandex

    • Mikhail Bashurov

      WiseBits

    In RussianRU
  • Watch recording

    Interviews with the hosts of the Frontend Youth podcast

    Interviews with the hosts of the Frontend Youth podcast.

    • Aleksey Khlebaev

      YooMoney

    • Roman Ponomarev

      Arrival

    • Aleksandr Bogachev

      Arrival Ltd

    • Alexander Shoronov

      Bolt

    • Alexey Zolotyh

      EPAM

    • Tanya Denisyuk

      Yandex

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

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

      Defront

    • Sergey Rubanov

      BeerJS / TC39

    • Andrey Melikhov

      Osome

    • Sergey Ivanov

    In RussianRU
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 HolyJS
  • 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–2026