HolyJS 2022 Autumn
2022-11-10..2022-11-20
-- 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, react developers, frontend engineers, frontend architects, tooling engineers, accessibility engineers, game developers, engineering managers
topics
react 18 automatic batching; reactive programming with RxJS; storybook visual and screenshot testing; Effector state management patterns; eslint performance and shared configs; custom react-reconciler renderer (PIXI); web performance auditing and fixes; monorepo migration with pnpm and NX; WebTransport (QUIC / HTTP3 datagrams); node microservices with NestJS and Pulumi; accessibility for blind users; module federation microfrontends
| title | author | length |
|---|---|---|
| Batching in React | Dmitriy Grosh | 35m |
Explains batching in React: what batching is, how React handled batching in older versions, and how batching works in current React releases. | ||
| Introduction to reactive programming | Sem Bulatov | 01h 00m |
Covers the fundamentals of reactive programming: explains why frameworks like Vue, Svelte and Angular are reactive while React is not fully, and traces how… | ||
| Storybook — problem or solution to the problem? | Ivan Nagayko | 01h 00m |
Covers how Storybook is used at VKontakte to build a UI component library with React: shows which problems Storybook solves, how to write documentation… | ||
| Effector. Business logic made easy | Yan Lavryushev | 01h 05m |
Overview of the Effector state manager and its ecosystem packages: what Effector is, how it handles business logic and state management, and the related… | ||
| ESLint — more than just "extend" | Denis Krasnovskiy | 49m |
Covers advanced ESLint usage beyond just extending popular configs: how to unlock ESLint’s full potential, reduce linting time, and create reusable… | ||
| The gigantism of Reatom | Artem Arutyunyan | 01h 00m |
Explains what features and patterns can fit into a 2KB library and how to build applications of any complexity on top of it, using the Reatom state manager as… | ||
| Workshop: Building a game in React and diving into react-reconciler (Part 1) | Sergey Konstantinov | 01h 03m |
Shows how to use the react-reconciler package to implement a custom React renderer that targets PIXI.js, so you can manage Pixi sprites and animations with… | ||
| How to actually work on web app performance | Natalya Stus | 57m |
Talk examines performance optimization beyond common advice like compression and code-splitting, focusing on how to investigate and improve a specific web… | ||
| Why not move all configs into a separate package and reduce boilerplate to zero? | Ivan Malyugin | 01h 01m |
Describes extracting ESLint, Babel, Webpack and other tool configurations into separate themed npm packages to eliminate per-project boilerplate and reduce… | ||
| WebTransport and its place among other protocols | Andrey Vlasov, Vasiliy Markitan | 39m |
Overview of WebTransport: what it is, why it was created, and how it compares to existing protocols. Covers current W3C draft status and includes a hands-on… | ||
| Microservice of the brain. Recipes for quality | Mikhail Trifonov | 01h 03m |
Describes how SberCloud reworked application design when moving to microservices to avoid the common pitfalls: exploding dependencies, accidental microservice… | ||
| Extracting the monorepo | Mikhail Potapov, Nikita Balikhin | 01h 00m |
Shows how monorepositories are used in product and platform development, identifies the problems that arise when adopting monorepos, and selects suitable tools… | ||
| Task scheduler: don’t freeze the tab when opening a page | Viktor Khomyakov | 57m |
Describes Yandex’s task scheduler used to initialize search-page scripts without blocking the UI, reducing Total Blocking Time (TBT). Explains the problem of… | ||
| Hacks and ham from JS game‑dev for bicycle optimizations of web apps | Ivan Popelyshev | 58m |
Talk examines performance hacks and pragmatic optimizations from JS game development (drawing on PixiJS renderer experience) that apply to web applications… | ||
| Event Sourcing: deep dive | Anton Zhukov | 52m |
Covers practical challenges in building Event Sourcing systems, naming architectural decisions and common pitfalls that can break a project. Describes lessons… | ||
| Animations and their optimization in corporate projects | Roman Troitskiy | 01h 00m |
Overview of web animations in SPA contexts: why animations guide attention and improve UX, and how they help smooth rendering to mimic native apps. Compares… | ||
| Workshop: Building a game in React and diving into react-reconciler (Part 2) | Sergey Konstantinov | 45m |
A workshop explores how the react-reconciler library works by building an example renderer similar to react-dom and by integrating with PIXI.js. It… | ||
| Citydrive: the ride continues | Artem Akutin | 51m |
Story of how Citydrive provides round-the-clock access to tens of thousands of cars to its customers. Explains the architecture and tools used — Node.js… | ||
| Dissecting the elephant (and this has nothing to do with JS) | Sergey Abdulmanov | 40m |
Talk examines an elephant as a complex engineered system: why elephants are intelligent and paranoid, sensory and mechanical augmentations you could integrate… | ||
| Generating Video with JavaScript | Stepan Mikhaylyuk | 55m |
Explains how to generate video using JavaScript (not just building video player UIs over HTMLVideoElement). Covers practical challenges, platform limitations… | ||
| Develop, Build, Deploy Node.js Microservices w/ NestJS & Pulumi Part 1 | Andrew Reddikh, Alex Korzhikov | 01h 02m |
Practical workshop on developing, building, and deploying Node.js microservices using NestJS with TypeScript in a turborepo monorepo setup. Covers Dockerizing… | ||
| Workshop: Improving Marketplace Accessibility for the Blind, from the Market’s Experience (Part 2) | I.Sidorchik | 01h 07m |
A team led by Ilya Sidorchik describes making Yandex.Market more accessible for blind users and keyboard-only users. They identify tricky issues (hard-to-find… | ||
| There and Back Again, or Do You Have to Become a Manager | Vitaliy Kharisov, Vladimir Grinenko | 56m |
A soft-skills talk with Vladimir Grinenko about being both a manager and a developer, covering pros and cons, practical advice, pitfalls, and case examples. It… | ||
| Develop, Build, Deploy Node.js Microservices w/ NestJS & Pulumi Part 2 | Andrew Reddikh, Alex Korzhikov | 55m |
Hands-on workshop on building, packaging and deploying Node.js microservices using NestJS and a monorepo with turborepo. Covers creating isolated TypeScript… | ||
| Opening | Nikita Sidorov, Aleksey Zolotykh, Semen Levenson | 17m |
Overview of the HolyJS 2022 Autumn event, covering the schedule, session lineup, and onsite activities. Hosts Nikita Sidorov, Alexey Zolotykh, and Semyon… | ||
| Toward a New Dev Experience with Leporello.js: Designing a Livecoding Environment | Dmitriy Vasilev | 01h 02m |
The talk explains how functional programming trends in JavaScript (spurred by React) affect development and debugging practices, and what unique… | ||
| Workshop: Improving Marketplace Accessibility for the Blind, from the Market’s Experience (Part 1) | I.Sidorchik | 01h 00m |
Ilya Sidorchik and his team describe making Yandex.Market more accessible for blind users and keyboard-only users. They identify specific issues (e.g… | ||
| Debates.JS | Aleksey Zolotykh, Semen Levenson, Sergey Konstantinov, Andrey Melikhov, Nikita Sidorov | 54m |
A live debate session where five JavaScript experts (Andrey Melikhov, Nikita Sidorov, Aleksey Zolotykh, Sergey Konstantinov, Semyon Levenson) must defend… | ||
| Tactile Special | Ilya shaprud | 59m |
Explains why people might use alternative keyboards in 2022 instead of a standard Mac keyboard, comparing different input devices and tactile keyboards. Covers… | ||
| High Refresh Web | Aleksandr Myshov | 01h 00m |
Browsers invoke requestAnimationFrame on every display refresh, so high-refresh screens (120 Hz, 360 Hz) increase rAF ticks and can break animations that… | ||
| Workshop: The Wonderful Elm World Without Mutations and Side Effects — The Art of Pure Touches (Part 1) | Yan Novak | 01h 00m |
Introduces Elm as a functional front-end language that influenced modern functional approaches in frontend development. Explains what Elm is, how to set it up… | ||
| Extreme Practices: Are They Safe? | Stanislav Shabalin, Aleksey Okhrimenko, Semen Levenson, Sergey Berezhnoy | 50m |
Developers discuss unconventional engineering practices—pair programming, refactoring, and TDD—sharing real stories about benefits and pain points. The session… | ||
| E‑learning as a Career Alternative | Boytsevich Aleksandr, Ovchinnikov Nikita | 52m |
Panel explores online courses as an alternative to a traditional developer career, discussing when and how internet-based teaching is useful, what’s required… | ||
| Web Almanac: Frontenders Trying Their Hand at Analytics | Nikita Sidorov, Aleksey Zolotykh, Semen Levenson, Sergey Konstantinov | 55m |
A look at the Web Almanac project and how frontend developers are engaging with web analytics and measurement. The talk examines how the developer community… | ||
| Workshop: The Wonderful Elm World Without Mutations and Side Effects — The Art of Pure Touches (Part 2) | Yan Novak | 01h 00m |
An introduction to the Elm language and its functional approach to frontend development, explaining Elm’s model of no mutations and no side-effects and how to… | ||
| Heavy Stories with a Light Mood | Zar Zakharov, Nikita Sidorov, Sasha Shinkevich, Andrey Shubin, Semen Levenson | 55m |
Collection of cautionary and humorous war stories about production incidents in web development: dropped production systems, lost logs, and other operational… | ||
| Wrapping Up the Online Portion | Nikita Sidorov, Dana Stoyanova, Semen Levenson | 18m |
A wrap-up of HolyJS 2022 Autumn’s online segment that reviews highlights, summarizes outcomes, and outlines future plans. Hosts Nikita Sidorov, Dana Stoyanova… | ||
| Offline Conference Opening | Anton Onikiychuk, Semen Levenson | 12m |
Discussion of opening the offline portion of the conference, covering the event schedule, session lineup, and sharing logistical information. Hosts Anton… | ||
| How Much Does It Cost | Andrey Melikhov | 53m |
Covers what is needed to run a decent production service on Node.js: compares hosting options (VDS/VPS/EC2, serverless lambdas, Docker container, PaaS)… | ||
| Conference Closing | Anton Onikiychuk, Semen Levenson | 06m |
A wrap-up of the HolyJS 2022 Autumn conference that reviews highlights, summarizes outcomes, and outlines future plans. Hosts Anton Onikiichuk and Semyon… | ||
| nothing matches | ||