• Watch recording

    Talk type: Talk

    GraphQL platform at Uber

    During this talk Diana wants to look at GraphQL from the perspective of a more general trend of going from fragmented data models, microservices, decoupling, and separation of concerns to more unified and centralized engineering organizations.

  • Watch recording

    Talk type: Talk

    Refraction of reality: Dynamic validation with static types

    During this session we will consider what type-directed emit is and how to use it, and also compare it with other types of reflection and code generation, we will dive into the features of API transpilers and find out what the disadvantages of this approach are.

  • Watch recording

    Talk type: Talk

    The wonderful world of new Web APIs

    In this talk, you'll learn firsthand how to develop web applications for multiple screens, how to lock the keyboard (and why), and many other new features that the Web Platform gives developers.

  • Watch recording

    Talk type: Talk

    SvelteJS under the hood

    In this talk we will look under the hood of SvelteJS and try to understand how it works.

  • Watch recording

    Talk type: Talk

    JS quiz based on "Your game"

    Semyon Levenson, Ivan Popelyshev, and Yaroslav Losev, under the guidance of Mikhail Bashurov and Artem Kobzar, will compete in the speed of answering questions about the world of JS.

  • Watch recording

    Talk type: Talk

    React micro frontends using Kubernetes

    Micro frontends are gaining popularity in recent years due to the increase in complexity of frontend applications. We will take a look at how it can be done in 2020 using React, Kubernetes, and ES modules.

  • Watch recording

    Talk type: Talk

    Modular JavaScript: Dynamic dependency resolution

    The modern web has become too complex and requires a lot of knowledge. Yuri will tell how to use JavaScript modules as well as technologies such as Babel, PostCSS, PostHTML, and hqjs to eliminate the construction of assembly lines and to be able to concentrate on business logic.

  • Watch recording

    Talk type: Talk

    The future of JavaScript modules: JS module blocks and native bundling

    ES6 added a built-in concept of modules to JavaScript in 2015, though uptake since then has been more gradual, it is the de-facto default for authoring new JS today. In this talk, Daniel will explain two new proposals in this space, making modules even more useful.

  • Watch recording

    Talk type: Talk

    "Vue.js: The Documentary" film screening

    With the help of Sarah Drasner, Taylor Otwell, Thorsten Lünborg, and many others from the Vue.js community, Evan You tells the story of how he fought against the odds to bring Vue.js to life.

  • Watch recording

    Talk type: Talk

    Microfrontend revolution, module federation, Webpack 5

    Webpack 5 has received a landmark innovation — module federation. Pavel will tell you how it works and how it will affect the web development industry and the creation of micro-frontends in particular.

  • Watch recording

    Talk type: Talk

    Consensus algorithms and Node.js. Are they even related?

    We are going to take an exciting journey through the cruel world of distributed systems to learn more about the technical challenges that live there. Finally, we are going to discuss what it takes to build a fast linearizable key/value store in Node.js.

  • Watch recording

    Talk type: Talk

    Tough conversations about life in the Program committee

    Vasiliy Vanchuk, Evgeny Kot, and Alexandra Kalinina will answer your questions about how to become a part of the Program committee and become a speaker at HolyJS. PC members will also tell about their numerous failures.

  • Watch recording

    Talk type: Talk

    "GraphQL: The Documentary" film screening

    In this film, Lee Byron, Dan Schaefer, Nick Schrock and others in the community share how and why GraphQL came to be and how it is affecting technologies, and companies around the world.

  • Watch recording

    Talk type: Workshop

    Workshop. New adventures in frontend, 2021 edition (part 2)

    In this session, we'll learn common pain points that customers experience way too frequently with web forms, how to solve them, and how to create an interface that excels at getting the information from the customer in a way that's friendly, accessible and obvious — helping conversion and business KPIs along the way.

  • Watch recording

    Talk type: Conversation

    Conference closing

    Join the HolyJS wrap-up with the Program committee: we will discuss the most interesting talks and chatters as well as talks that should be returned after the conference.

  • Watch recording

    Talk type: Talk

    Stop using a console for components testing

    In this talk, we will learn why jsdom is not ok and what more reliable alternatives you can think of. And in practice we will see how Cypress.io is trying to reverse the approach to component testing.

  • Watch recording

    Talk type: Workshop

    Workshop. New adventures in frontend, 2021 edition

    In this session, we'll learn common pain points that customers experience way too frequently with web forms, how to solve them, and how to create an interface that excels at getting the information from the customer in a way that's friendly, accessible and obvious — helping conversion and business KPIs along the way.

  • Watch recording

    Talk type: Conversation

    Conference opening

    Find out what awaits you in the next 4 days. The program committee will talk about schedule, interesting talks, and in what format they will be held. The team of organizers in turn will tell you how our platform works, where discussion zones will be held, how to connect to chat rooms, and where to ask questions.

  • Watch recording

    Talk type: Talk

    Fully zone-less — high-performance Angular applications in post IVY

    The async pipe is boring! Understand the guts of Angulars change detection and why Zone.js is your biggest enemy. Learn the trick on template bindings, component rendering, and where you pay the biggest price. As the tip of the iceberg, you will learn how to identify and avoid blocking UIs by analyzing flame charts and leverage task scheduling. In the end, you will be able to build applications with zone-less performance even in a zone-full environment.