~/conference

HolyJS 2021 Moscow

frontend developers, javascript developers, web engineers, ui engineers, full stack engineers, frontend engineering managers

Webpack 5 module federation; Effector state management migration; advanced TypeScript types; browser extension development; WebRTC large-scale calls; WebGL line rendering; microfrontend composition; Apollo Client enterprise usage; Statoscope bundle analysis; GraphQL at scale (Uber); Deno adoption and migration; IPFS with Node.js

titleauthorlength
Workshop: Building a Browser Extension from Scratch — Part 1Semen Levenson01h 02m
Hands-on workshop that teaches how to build a browser extension from scratch: explains extension components, platform-specific features and limitations, common…
Talk in Russian on
How to Prepare Production with Webpack 5 Module FederationVadim Malyutin58m
Practical guidance on taking Webpack 5 Module Federation into production when splitting a monolithic app into microservices/micro-frontends. Covers configuring…
Talk in Russian on
How and Why We Migrated Aviasales to EffectorIgor Kamyshev43m
A talk about Aviasales’ migration from Redux+RxJS to the Effector state manager: why the company switched, the problems encountered during the migration, and…
Talk in Russian on
Interview with Pavel Chertorogov for the Tech Lead Frontend positionPavlom Chertorogovym01h 05m
A hiring interview for a Frontend Tech Lead role at a logistics startup building a courier-tracking portal is described. The position expects enterprise…
Talk in Russian on
OpenID Connect and OAuth2.0Mikhail Vovrenchuk01h 03m
Covers OAuth 2.0 and OpenID Connect, specifically three specs used to build an SSO client for Next.js. Explains common problems and encryption considerations…
Talk in Russian on
Advanced Types in TypeScriptAleksey Berezin01h 04m
Presentation demonstrates TypeScript’s advanced type system by solving several hard-level type-challenges. It walks through concrete problems and gives…
Talk in Russian on
SolidJS - Getting StartedRyan K Carniato51m
Claims fine-grained reactivity with compiled JSX and a tiny runtime that avoids virtual‑DOM diffs, compiles templates into direct DOM operations, and keeps…
Talk in English on
Workshop: Building a Browser Extension from Scratch — Part 2Semen Levenson01h 10m
Practical workshop on building browser extensions from scratch, covering extension architecture (what components make up extensions), platform specifics and…
Talk in Russian on
A Human Introduction to WebGL and Hardcore Line DrawingIvan Popelyshev01h 15m
Introduces WebGL line rendering: explains why simple line drawing features are missing from the WebGL API, contrasts that with SVG and Canvas 2D, and surveys…
Talk in Russian on
Tuning ApolloClient for Enterprise DevelopmentPavel Chertorogov01h 03m
How to use Apollo Client 3 in enterprise-grade frontend projects: combine Apollo Client 3 with GraphQL Code Generator to generate hooks and type definitions…
Talk in Russian on
Think TDD Doesn't Work? I Have Bad News for YouDmitriy Kovalenko52m
A JavaScript developer describes a personal TDD-style workflow that contradicts common expectations: he argues TDD isn’t primarily about writing unit tests…
Talk in Russian on
Statoscope: Intensive Care for Your Bundle — Part 1Sergey Melyukov59m
Statoscope is a toolkit for analyzing webpack bundles (created and maintained by Sergey) that grew from a 2016 experiment into a full-fledged viewer, analyzer…
Talk in Russian on
Postmortem: Microsoft To-DoAleksey Migutskiy01h 02m
Aleksei describes how the architectural process for Microsoft To‑Do was created, covering his involvement from the first month of development through the…
Talk in Russian on
How to Level Up from Mid to SeniorTanya Denisyuk, Mikhail Bashurov, Aleksey Zolotykh, Stanislav Tsyganov01h 03m
Talk discusses what distinguishes a senior developer from a mid-level: whether it’s deeper knowledge of the language and technologies or mastery of patterns…
Talk in Russian on
A Frontender and His 10,000 RabbitsAleksandr Korotaev01h 04m
Talk examines the frontend version of the “10K problem”: rendering and updating many thousands of UI entities (rows, cards, cells) hurts performance. It uses…
Talk in Russian on
Vue2 or Vue3 — Which to Choose in 2021?Mikhail Tadevosyan13m
Compares Vue 2 and Vue 3 for 2021, focusing on why teams might choose Vue 3 despite slow adoption. Covers Vue 3’s new reactivity system and other technical…
Talk in Russian on
Calls with 2,000+ Participants, or What WebRTC Can DoVadim Gorbachev01h 01m
Overview of WebRTC fundamentals (what WebRTC is, signaling, video frames, and client stream delivery methods) and practical challenges of implementing video…
Talk in Russian on
React.memo — Gossip, Source, Edge of UsefulnessAleksandr Baltsevich55m
Examines how React.memo actually works by inspecting React source code, distinguishing React.memo from React.useMemo and explaining when memo helps or hurts…
Talk in Russian on
Grid Paper. Drawing Mathematics on the WebAnton Khaynovskiy48m
Presentation covers building a web-based graphical editor for handwritten math lessons using pen input—implementing freehand drawing of graphs, formulas and…
Talk in Russian on
Absorption via Microfrontend: Simply Insert One App into AnotherDmitriy Smirnov15m
Covers using microfrontend techniques to absorb and consolidate features from one application into another, explaining practical methods for inserting one app…
Talk in Russian on
RacketScript — Language of the Future?Sergey Golovin53m
Talk explains applying formal methods and Model Checking in applied/frontend development and the difficulties of using separate tools like Alloy and TLA+…
Talk in Russian on
Using Multithreading in the BrowserDmitriy Zlygin20m
Talk explains how concurrency and multithreading have arrived in front-end web development and how to use them in the browser. It compares when to use…
Talk in Russian on
Release of the “Zinc Prod” Podcast News — What's Happening?Aleksey Zolotykh, Anton Okolelov, Oleg Gritsak, Nikita Vasilchenko, Yuliya Miotsen01h 11m
A news-style episode of the “Zinc Prod” podcast covering current events in the JS community. Participants Alexey Zolotykh, Anton Okolelov, Oleg Grytsak, Nikita…
Talk in Russian on
Pictures with SoundNikita Dubko01h 02m
The talk explores encoding audio as images and implementing a browser-based music player that plays those pictures. It covers experiments with storing MP3-like…
Talk in Russian on
GraphQL Platform at UberDiana Suvorova55m
Uber built a GraphQL platform to enforce schema correctness at build time by linking frontend React GraphQL data-rich components to backend plugins so CI fails…
Talk in Russian on
Functional Programming in JS — The Silver BulletNadir Zhumabaev15m
Explains functional programming (FP) in JavaScript, arguing it’s not as scary as commonly portrayed. Covers the core FP principles and shows how FP is…
Talk in Russian on
Ethereum & DeFi for JS DevelopersArtem Vorobev01h 00m
Shows how to build and deploy a real dApp using JavaScript/TypeScript with Angular or React and web3.js or Ethers plus MetaMask, including inspecting ABIs on…
Talk in Russian on
Multiple Inheritance in JavaScriptViktor Vershanskiy58m
Shows a backend data-transformation example and builds an object that lets code operate on multiple entities at once by composing prototype chains. Covers…
Talk in Russian on
Yet Another Text Web Editor and What's Wrong with contenteditable?Daniil Naletov24m
A developer describes why their team built a custom rich-text web editor instead of using existing libraries, focusing on the limitations and quirks of the…
Talk in Russian on
JavaScript and the “Grandma Phone”, or The Biggest Platform You Haven't Heard OfNikita Mostovoy01h 02m
Talk examines non‑touch feature phones with physical keypads (so-called "grandma phones") and how modern apps like WhatsApp or YouTube could run on them. It…
Talk in Russian on
Workshop. GlimmerX — declarative UI & derived reactivity in 27kb*. Part 1Aleksandr Kanunnikov01h 03m
Introduces GlimmerX and its relation to the Glimmer VM, showing how to create a new project from scratch and build declarative components using Handlebars-like…
Talk in Russian on
Statoscope. Intensive Care for Your Bundle. Part 2Sergey Melyukov01h 05m
Statoscope is a toolkit for analyzing webpack bundles; the talk describes the tool, concrete usage examples, its internal architecture and design decisions…
Talk in Russian on
Browser Extensions: Threat or Danger?Ali Gasymov01h 02m
Overview of browser extension security: how extensions are built (capabilities and APIs) and common behaviors observed in real examples. Presents three…
Talk in Russian on
Interview: UnderHolyJSAleksey Zolotykh, Dmitriy Patsura, Artem Kobzar, Yuliya Miotsen55m
An interview with the hosts of the UnderHolyJS podcast discussing their lives, plans, and technologies they focus on. The conversation covers personal…
Talk in Russian on
MoleculerJS: High-Load, Fault-Tolerant and Distributed MicroservicesIvan Zhuravlev38m
Overview of building high-load, fault-tolerant distributed microservices using the Moleculer framework. Covers differences between services and microservices…
Talk in Russian on
Interview with the Hosts of the “Frontend Youth” PodcastAleksandr Bogachev, Tanya Denisyuk, Aleksey Zolotykh, Aleksey Khlebaev, Roman Ponomarev, Aleksandr Shoronov51m
Conversation with the hosts of the podcast “Frontend Youth,” featuring Alexander Bogachyov, Tanya Denisyuk, Alexey Zolotykh, Alexey Khlebaev, Roman Ponomarev…
Talk in Russian on
Web development best practices in 2021: What the data tells usLaurie Voss57m
Survey of over 7,000 developers reports concrete shifts: Figma dominates design with ~62% usage and very high satisfaction, TypeScript surges past JavaScript…
Talk in English on
IPFS — InterPlanetary File System with Node.jsRomulo Cintra Espirito Santo, Javier Fernández01h 00m
A Node.js demo adds files to IPFS with ipfs-core running inside a Fastify server, prints a CID and serves the same content through an IPFS HTTP gateway…
Talk in English on
An Unconventional Approach to Choosing a Client GraphQL LibraryViktor Shcheglov16m
A team at Revolut describes introducing GraphQL into a large project, how they organized server and client data storage and management, and why they chose…
Talk in Russian on
Workshop. GlimmerX — declarative UI & derived reactivity in 27kb*. Part 2Aleksandr Kanunnikov01h 00m
Workshop covers building a new GlimmerX project from scratch and explains how GlimmerX relates to the Glimmer VM. It presents declarative components with…
Talk in Russian on
Meet Doka — The Editorial Team Answers QuestionsTanya Denisyuk, Aleksey Zolotykh, Alena Batitskaya, Nikolay Lopin, Igor Korovchenko56m
Panelists from the Doka editorial team (Tanya Denisyuk, Alexey Zolotykh, Alena Batitskaya, Nikolay Lopin, Igor Korovchenko) discuss motivations for…
Talk in Russian on
Don't miss the Deno TrainMatthias Dugué57m
Claims that Deno is a secure, TypeScript-first runtime that runs top‑level async, loads ES modules from CDNs instead of npm, and ships a curated stdlib…
Talk in English on
The Game “Holy Wonders”Dmitriy Kovalenko, Tanya Denisyuk, Mikhail Bashurov, Aleksey Zolotykh, Aleksey Berezin, Sergey Rubanov38m
A game modeled after the TV show "Wheel of Fortune" implemented in JavaScript. The project recreates the game mechanics and user interaction for the audience…
Talk in Russian on
The 2021 edition of dealing with files on the WebThomas Steiner01h 01m
Live coding shows concrete browser file capabilities and how well they actually work: asynchronous clipboard writes for images and text, showOpenFilePicker and…
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.