HolyJS 2022 Spring
2022-06-08..2022-06-23
-- online --
HolyJS ·
[HolyJS 2016 Piter, HolyJS 2016, HolyJS 2017 Piter, HolyJS 2017, HolyJS 2018 Piter, HolyJS 2018 Moscow, HolyJS 2020 Moscow, HolyJS 2021 Piter, HolyJS 2021 Moscow, HolyJS 2022 Spring, HolyJS 2022 Autumn, HolyJS 2023 Spring, HolyJS 2023 Autumn, HolyJS 2024 Spring, HolyJS 2024 Autumn, HolyJS 2025 Spring, HolyJS 2025 Autumn]
who it's for
javascript developers, frontend engineers, react developers, engineering managers, site reliability engineers, security engineers
topics
D3.js timeScale and enter-update-exit; React Context internals; WebRTC screen-share with VP9; WebHID browser device control; build graph dead-code analysis; Wasm GC and memory management; module federation Angular-React integration; server-driven UI for web; client-side machine learning; WebGL chunked world rendering
| title | author | length |
|---|---|---|
| R&D: Developers and Fools | Evgeniy Kot | 57m |
A group-reflection session exploring why the IT industry continues despite widespread burnout and poor conditions; it discusses developers’ stress, burnout… | ||
| Creating Interactive Visualizations with D3.js and React | Nataliya Stepanova | 49m |
Covers data-visualization principles and perception issues, then demonstrates using the D3.js library and techniques for integrating it into React applications… | ||
| Neurophysiology of Code Complexity | Grigoriy Petrov | 39m |
Explains how code complexity appears in the brain by connecting cognitive/neurophysiology concepts (neurons, visual cortex, large 'cognitome' trees and 'cog'… | ||
| Lossless video transfer in WebRTC: VK Calls experience | Nikolay Vasilchuk | 49m |
Explains how screen capture and screen sharing are implemented over WebRTC and why sending game or video streams differs from presentations or text. Describes… | ||
| WebHID API: Controlling Almost Anything from the Browser | Nikita Dubko | 50m |
An overview of the WebHID API, which brings the USB HID (Human Interface Device) protocol into the browser so web pages can talk to and control HID devices… | ||
| Frontend: Graphs. Build. Dead Code | Nikita Sidorov | 01h 00m |
Nikita from Yandex.Market explains using a dependency graph extracted from the build to find and remove dead code in a large frontend repository. He describes… | ||
| How to Design Good Large Applications | Oleg Ivanov | 40m |
Covers how to architect large frontend applications so diverse technologies (UI component libraries, routing, internationalization, etc.) work reliably… | ||
| Revealing All the Secrets of the React Context API | Aleksandr Baltsevich | 01h 01m |
Explains how React Context API works in depth, replacing vague understanding with clear, confident knowledge of when and how to use Context effectively. Covers… | ||
| A Cubic World in JavaScript | Ivan Popelyshev | 01h 01m |
Shows how to implement a Minecraft-like voxel world in JavaScript: building storage and rendering infrastructure to hold and draw a huge dynamic 3D world… | ||
| A Crusade Against Legacy in Frontend Projects | Vasilisa Versus | 47m |
Talk examines legacy-related problems in long-running frontend projects, giving concrete examples in Angular and React. It defines different types of legacy… | ||
| What Shared UI Is and How It Helped Us | Dmitriy Borovskiy | 12m |
A team built a shared UI menu for an entire online banking system: the talk explains where they started, the problems encountered (integration and consistency… | ||
| How to Make Angular and React Friends in One Application | Maksim Maksimov | 47m |
A team needed to run Angular widgets inside an existing React dashboard so Angular-built tiles matched React ones exactly (appearance, animations, fonts… | ||
| Server-driven UI on the Web — Describe Your Frontend, Don’t Write It | Vitaliy Poleshchuk, Stepan Mikhaylyuk | 43m |
The talk presents a server-driven UI approach for web forms: using declarative form descriptions instead of hand-coding similar form logic across platforms. It… | ||
| The Inevitability of the Thin Client | Aleksey Fomkin | 56m |
Discusses the costs of heavy JavaScript bundles (network and CPU) and common mitigations like BFF layers, then proposes an alternative: execute application… | ||
| Not a Bug but a Feature: Examining Trade-offs in TypeScript Language Design | Andrey Starovoyt | 01h 02m |
Talk analyzes trade-offs in TypeScript’s language design, examining features like structural typing and other commonly-complained-about aspects. It explains… | ||
| Data Security: Building Architecture When Integrating Encryption Algorithms | Aleksey Pruss | 45m |
Aleksey presents a financial accounting app for SMBs built with React, Redux and TypeScript that emphasizes end-to-end data security beyond backend… | ||
| npm vulnerabilities: the call is accepted | Anton Golub | 53m |
Examines finding and mitigating npm package vulnerabilities by analyzing statistics to show why current problems were inevitable, and presents technical tools… | ||
| When the interface lags | Artem Belov | 01h 01m |
The talk looks at web performance issues that occur after page load — areas that common benchmarks and most Web Vitals miss — and shows how to use Chrome… | ||
| Brutality for Jest: Round 2. Fight! | Sergey Melyukov | 59m |
A Yandex.Market platform team lead describes deep internals of Jest (including low-level implementation details and the custom-built jest-runtime), explains… | ||
| ML on the client: training on squirrels | Polina Gurtovaya | 46m |
Covers using machine learning and deep learning models directly in client-side applications: explains how neural networks work and then shows practical… | ||
| Workshop: A thousand small controllers — writing the whole backend on lambdas (part 2) | Darya Dudnik | 59m |
Covers building a serverless backend entirely with Lambda-style functions: architecture patterns, benefits, and practical steps to split a monolith and migrate… | ||
| Conference opening | Nikita Dubko, Tanya Denisyuk, Aleksey Zolotykh, Semen Levenson | 21m |
An opening session for HolyJS 2022 Spring featuring hosts Nikita Dubko, Tanya Denisyuk, Aleksey Zolotyh, and Semyon Levenson. The segment introduces the… | ||
| A rough morning at HolyJS: interviewing from both sides | Mikhail Bashurov, Ivan Evsikov, Vasilisa Versus, Evgeniy Kot | 43m |
A panel of experts (Mikhail Bashurov, Ivan Evsikov, Vasilisa Versus, and Evgeny Kot, hosted by Tanya Denisyuk and Semyon Levenson) discusses job interviews… | ||
| Cubic world in JavaScript, continued | Ivan Popelyshev | 51m |
Shows how to implement a Minecraft-like voxel world in JavaScript: techniques for storing and rendering a huge dynamic 3D world within browser resource limits… | ||
| Wasm GC | Dmitriy Bezhetskov | 57m |
Wasm GC adds concrete structs and arrays stored in a WebAssembly GC heap, plus runtime type information and a validation/linking scheme engines use to check… | ||
| A rough morning at HolyJS: relocation | Mikhail Bashurov, Azat Davlyatshin, Aleksandr Lesnenko, Vasilisa Versus | 46m |
Panel covers advantages of gas-turbine engines versus piston-rotary engines, diesel fuel additives, and maintenance practices for tractors when relocating to… | ||
| Workshop: A thousand small controllers — writing the whole backend on lambdas (part 1) | Darya Dudnik | 01h 02m |
Workshop covers building a serverless backend using AWS and Yandex Cloud, explaining how to break a monolith into many small Lambda-style controllers and… | ||
| How do we run online conferences? | Nikolay Molchanov | 36m |
Presentation explains the production pipeline for HolyJS online conferences: how a speaker submission becomes a published talk, which systems are used in… | ||
| A rough morning at HolyJS: when you decide how someone will spend the day — accessibility for the blind | Valeriya Kurmak, Glafira Zhur, Anatoliy Popko | 57m |
Talk discusses accessibility for blind users in consumer apps (example: taxi services), covering why relying on call-centers or 99% automated test coverage is… | ||
| Remember Everything (2020–2021) | Aleksey Khlebaev, Aleksandr Baltsevich | 47m |
Aleksey Khlebaev and Alexander Baltsevich talk about how the HolyJS conference adapted when events moved online in 2020, describing changes to format… | ||
| Lightning Talks – Yuriy Kochergin | Yuriy Kochergin | 23m |
A portal replaces multiplex streams with per-talk dynamic talk cards, each having its own video player and its own discussion flow (currently using Zoom, with… | ||
| Lightning Talks – Ilya Gorskiy | Ilya Gorskiy | 17m |
A recruitment CRM migrated from hardcoded styles to a full design system using Storybook for component collection and a Figma Tokens plugin to export colors… | ||
| Remember Everything (2016) | Aleksey Khlebaev, Aleksey Simonenko, Viktor Grishchenko | 45m |
A retrospective on the origins of the HolyJS conference, recounting the first talks, the earliest participants, and the very first HolyJS meetup. Hosts Alexey… | ||
| Remember Everything (2019) | Zar Zakharov, Tanya Denisyuk | 44m |
A playful news-style segment reconstructs what happens at HolyJS 2022 Spring: whether attendees learn new technical content or mainly socialize and debate. It… | ||
| Remember Everything (2018) | Tanya Denisyuk, Dmitriy Patsura, Mikhail Poluboyarinov | 46m |
A panel-style session reviewing many JavaScript ecosystem technologies that have been discussed at HolyJS (React Native, Webpack, Node.js, WebAssembly, Vue.js… | ||
| Remember Everything (2017) | Tanya Denisyuk, Andrey Melikhov, Nikolay Matvienko | 46m |
A live webcast episode titled “Remember Everything” recounts HolyJS life in 2017, presented by Tanya Denisyuk, Andrey Melikhov and Nikolay Matviyenko with host… | ||
| Opening of the offline day | Nikita Dubko, Tanya Denisyuk | 16m |
Nikita Dubko and Tanya Denisyuk present the opening of the in-person day at HolyJS 2022 Spring, outlining the event schedule and sessions. They share practical… | ||
| Conference closing | Nikita Dubko, Tanya Denisyuk | 10m |
Nikita Dubko and Tanya Denisyuk wrap up the HolyJS 2022 Spring conference by summarizing outcomes, recalling highlights, and outlining future plans. They… | ||
| Lightning Talks – Andrey Melikhov | Andrey Melikhov | 19m |
A team of ~50 migrated a large Express monolith to Nest and encountered real problems: Nest’s DI binds by class not interface, request-scoped injections had a… | ||
| nothing matches | ||