~/conference

HolyJS 2020 Moscow

front-end developers, React developers, frontend architects, build tooling engineers, platform engineers, web performance engineers, Node.js developers, QA engineers

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

titleauthorlength
Interview: Natalia Teplukhina and Natalia Korotkova with Dan AbramovNataliya Teplukhina, Nataliya Korotkova, Den Abramov01h 15m
Natalia Teplukhina and Natalia Korotkova interview Dan Abramov about frontend development, his current work, and his future plans. They ask accumulated…
Talk in Russian on
The Microfrontend Revolution, module federation, Webpack 5Pavel Chertorogov01h 13m
Discusses using Webpack 5’s Module Federation to implement micro-frontends: the talk explains how Module Federation lets one app dynamically import…
Talk in Russian on
Microfrontends with React and KubernetesIvan Zatravkin01h 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…
Talk in Russian on
Workshop (Part 1). New Adventures in Frontend, 2021 EditionVitaliy Fridman01h 15m
Covers strategies and tooling for building fast, adaptive web experiences in 2021, including performance optimization (Core Web Vitals), Brotli text…
Talk in Russian on
Stop Using the Console to Test ComponentsDmitriy Kovalenko01h 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…
Talk in Russian on
Automatic Virtualization of Rendering Arbitrary LayoutsDmitriy Karlovskiy01h 15m
Describes a fully automatic virtualized rendering system for arbitrary layouts that ensures app responsiveness regardless of page size. Uses complete…
Talk in Russian on
Consensus Algorithms. What Does Node.js Have to Do with It?Andrey Pechkurov01h 13m
Explains consensus algorithms in distributed systems: the problems they solve (like consistency and coordination) and related concepts. Then examines an…
Talk in Russian on
From Monolith to Microservices and BackDiana Suvorova01h 13m
The talk examines GraphQL as part of a broader trend from fragmented-data architectures and microservices toward more unified, centralized engineering…
Talk in Russian on
React Reconciler: How to Write Your Own RendererYaroslav Losev01h 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…
Talk in Russian on
Workshop (Part 2). New Adventures in Frontend, 2021 EditionVitaliy Fridman01h 09m
Workshop covering a practical end-to-end strategy for building fast, responsive web apps using modern front-end technologies and tooling. Topics include…
Talk in Russian on
How to Build a Cross-Platform Design System in ReactIlya Lesik01h 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…
Talk in Russian on
SvelteJS Under the HoodPavel Malyshev01h 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…
Talk in Russian on
Refraction of Reality: Dynamic Validation with Static TypesMikhail Bashurov01h 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…
Talk in Russian on
Stop Using the Console to Test ComponentsDmitriy Kovalenko01h 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…
Talk in Russian on
Architecting complex JavaScript setups for large scale enterprise projectsNatalia Venditto01h 13m
Claims that microfrontends scale only if teams map to business domains and own independent release cycles, demonstrated with a live host + remote composition…
Talk in English on
Workshop (Part 1): Building a Small 2D Game Engine in JSIvan Popelyshev01h 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…
Talk in Russian on
Fully Zone-less — High-Performance Angular Applications in Post IVYMichael Hladky01h 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…
Talk in German on
Modular JavaScript: Dynamic Dependency ResolutionYuriy Karadzhov01h 10m
Explains how to use JavaScript modules together with Babel, PostCSS, PostHTML and hqjs to eliminate traditional build pipelines, enabling instant project…
Talk in Russian on
Core Web Vitals: Theory and practiceElizabeth Sweeny, Ivan Akulov01h 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…
Talk in English on
Workshop (Part 2): Building a Small 2D Game Engine in JSIvan Popelyshev01h 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…
Talk in Russian on
Mint — programming language for writing single page applications (part 2)Gusztáv Szikszai01h 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…
Talk in English on
Mint — programming language for writing single page applications (part 1)Gusztáv Szikszai01h 14m
Mint claims a functional, Hindley-Milner style language with value-based equality and HTML everywhere, plus CSS scoped to components and compile-time…
Talk in English on
Babel: A refactoring toolNicolò Ribaudo01h 09m
Shows a working codemod that converts React class components into function components with hooks, parses class fields and initial state into useState calls…
Talk in English on
The future of JavaScript modules: JS module blocks and native bundlingDaniel Ehrenberg01h 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…
Talk in English on
WebAuthn: Theory and practiceMartin Splitt, Semyon Levenson01h 14m
WebAuthn (FIDO2) gets implemented end-to-end: registration with navigator.credentials.create and authentication with navigator.credentials.get, storing public…
Talk in English on
How to Design Your Own Banner Format Using Lamoda as an ExampleRoman Pyatakov01h 10m
A frontend tech lead from Lamoda explains designing a custom banner format for their site, covering challenges like giving banners autonomy while keeping…
Talk in Russian on
The wonderful world of new Web APIsThomas Steiner01h 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…
Talk in English on
Comprehending standards notation for JSLeo Balter01h 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…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.