HolyJS 2020 Moscow
2020-11-25..2020-11-28
-- 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
front-end developers, React developers, frontend architects, build tooling engineers, platform engineers, web performance engineers, Node.js developers, QA engineers
topics
module federation with Webpack 5; microfrontends with Kubernetes; React reconciler custom renderer; cross-platform React design system; Svelte internals; dynamic dependency resolution in JS; Core Web Vitals practice; WebAuthn theory and practice; JS module blocks and native bundling; Babel as a refactoring tool; consensus algorithms in Node.js; component testing beyond console
| title | author | length |
|---|---|---|
| Interview: Natalia Teplukhina and Natalia Korotkova with Dan Abramov | Nataliya Teplukhina, Nataliya Korotkova, Den Abramov | 01h 15m |
Natalia Teplukhina and Natalia Korotkova interview Dan Abramov about frontend development, his current work, and his future plans. They ask accumulated… | ||
| The Microfrontend Revolution, module federation, Webpack 5 | Pavel Chertorogov | 01h 13m |
Discusses using Webpack 5’s Module Federation to implement micro-frontends: the talk explains how Module Federation lets one app dynamically import… | ||
| Microfrontends with React and Kubernetes | Ivan Zatravkin | 01h 13m |
A case-study on building microfrontends with React and using Kubernetes to support them. Covers why the team adopted microfrontends, the problems they solved… | ||
| Workshop (Part 1). New Adventures in Frontend, 2021 Edition | Vitaliy Fridman | 01h 15m |
Covers strategies and tooling for building fast, adaptive web experiences in 2021, including performance optimization (Core Web Vitals), Brotli text… | ||
| Stop Using the Console to Test Components | Dmitriy Kovalenko | 01h 11m |
The talk argues against using jsdom/Jest in Node.js for UI component testing and explains why jsdom is insufficient. It surveys more reliable alternatives to… | ||
| Automatic Virtualization of Rendering Arbitrary Layouts | Dmitriy Karlovskiy | 01h 15m |
Describes a fully automatic virtualized rendering system for arbitrary layouts that ensures app responsiveness regardless of page size. Uses complete… | ||
| Consensus Algorithms. What Does Node.js Have to Do with It? | Andrey Pechkurov | 01h 13m |
Explains consensus algorithms in distributed systems: the problems they solve (like consistency and coordination) and related concepts. Then examines an… | ||
| From Monolith to Microservices and Back | Diana Suvorova | 01h 13m |
The talk examines GraphQL as part of a broader trend from fragmented-data architectures and microservices toward more unified, centralized engineering… | ||
| React Reconciler: How to Write Your Own Renderer | Yaroslav Losev | 01h 08m |
Explains what the React Reconciler is and how custom renderers are built. Shows building a mini React DOM renderer and demonstrates connecting React to an… | ||
| Workshop (Part 2). New Adventures in Frontend, 2021 Edition | Vitaliy Fridman | 01h 09m |
Workshop covering a practical end-to-end strategy for building fast, responsive web apps using modern front-end technologies and tooling. Topics include… | ||
| How to Build a Cross-Platform Design System in React | Ilya Lesik | 01h 14m |
Shows how to build a cross-platform design system implemented in code using React Native, React Figma, Styled System and related tools. Targets designers at… | ||
| SvelteJS Under the Hood | Pavel Malyshev | 01h 14m |
Describes how Svelte compiles .svelte files into a JavaScript class with generated functions (e.g., create_fragment) and only small per-need helper imports… | ||
| Refraction of Reality: Dynamic Validation with Static Types | Mikhail Bashurov | 01h 09m |
Talk explains how to reuse TypeScript and Flow static types at runtime to validate JSON, generate runtime checks and support property-based testing. It… | ||
| Stop Using the Console to Test Components | Dmitriy Kovalenko | 01h 11m |
Argues that using jsdom and Jest to test UI components in Node.js is inadequate, explains why jsdom is problematic, and proposes more reliable alternatives… | ||
| Architecting complex JavaScript setups for large scale enterprise projects | Natalia Venditto | 01h 13m |
Claims that microfrontends scale only if teams map to business domains and own independent release cycles, demonstrated with a live host + remote composition… | ||
| Workshop (Part 1): Building a Small 2D Game Engine in JS | Ivan Popelyshev | 01h 14m |
Shows how to build a lightweight 2D game engine in JavaScript by integrating CodeSandbox, PixiJS (rendering), p2 (physics), Tiled (level editor) and small glue… | ||
| Fully Zone-less — High-Performance Angular Applications in Post IVY | Michael Hladky | 01h 11m |
How to remove Zone.js from Angular apps to improve frame times by using template-level change detection with a push/change strategy, structural directives, and… | ||
| Modular JavaScript: Dynamic Dependency Resolution | Yuriy Karadzhov | 01h 10m |
Explains how to use JavaScript modules together with Babel, PostCSS, PostHTML and hqjs to eliminate traditional build pipelines, enabling instant project… | ||
| Core Web Vitals: Theory and practice | Elizabeth Sweeny, Ivan Akulov | 01h 14m |
Defines Core Web Vitals precisely: LCP 2.5s threshold (75th‑percentile), FID <100ms with TBT as proxy for lab work, and CLS <0.1. Shows tooling and methodology… | ||
| Workshop (Part 2): Building a Small 2D Game Engine in JS | Ivan Popelyshev | 01h 15m |
Shows how to assemble a small 2D game engine in JavaScript by integrating CodeSandbox, PixiJS (rendering), p2 (physics), and Tiled (level editor) with small… | ||
| Mint — programming language for writing single page applications (part 2) | Gusztáv Szikszai | 01h 14m |
Builds a working cocktail PWA with Mint from scaffold to production: scaffolding with mint init, live reload via mint start, state in a store, HTTP requests… | ||
| Mint — programming language for writing single page applications (part 1) | Gusztáv Szikszai | 01h 14m |
Mint claims a functional, Hindley-Milner style language with value-based equality and HTML everywhere, plus CSS scoped to components and compile-time… | ||
| Babel: A refactoring tool | Nicolò Ribaudo | 01h 09m |
Shows a working codemod that converts React class components into function components with hooks, parses class fields and initial state into useState calls… | ||
| The future of JavaScript modules: JS module blocks and native bundling | Daniel Ehrenberg | 01h 10m |
Two specific proposals aim to cut network and IPC overhead: JS module blocks (stage 1) let a module literal be passed to a Worker so parallel code runs without… | ||
| WebAuthn: Theory and practice | Martin Splitt, Semyon Levenson | 01h 14m |
WebAuthn (FIDO2) gets implemented end-to-end: registration with navigator.credentials.create and authentication with navigator.credentials.get, storing public… | ||
| How to Design Your Own Banner Format Using Lamoda as an Example | Roman Pyatakov | 01h 10m |
A frontend tech lead from Lamoda explains designing a custom banner format for their site, covering challenges like giving banners autonomy while keeping… | ||
| The wonderful world of new Web APIs | Thomas Steiner | 01h 09m |
Demonstrations show concrete, working Web features: a local font access API that can list ~310 installed fonts versus the ~24 web‑safe fonts, gated behind… | ||
| Comprehending standards notation for JS | Leo Balter | 01h 13m |
A close reading of ECMAScript notation shows how to extract actual behavior: step‑by‑step evaluation of Array.prototype.at and the relative indexing semantics… | ||
| nothing matches | ||