~/conference

HolyJS 2024 Spring

HolyJS 2024 Autumn — a JavaScript conference. Dozens of technical talks on JS development for frontend, backend, web3 and more. Discussions on frameworks and tools in a JS community atmosphere!

frontend developers, frontend architects, React developers, full stack developers, framework engineers, web performance engineers, engineering managers

Next.js server components; streaming with Suspense; app router SSG ISR; Bun versus Node performance; CQRS in NestJS; SVG icon pipeline and masking; Nuxt 3 and Vite migration; Zero Error Policy with Sentry; microfrontends with Module Federation; custom Vue renderer to canvas; HTML5 games monetization; HTTP/3 and UDP for web games

titleauthorlength
Next.js: How Do You Even Render?Tema Senyukov45m
Explains how rendering in Next.js has changed after React introduced server components and Next.js adopted them. Covers the differences from traditional…
Talk in Russian on
A Frontend Architecture Guide for 2024Aleksandr Guzenko45m
Overview of frontend architecture options in 2024: compares specific tools and architectural approaches, explaining their strengths and weaknesses and how each…
Talk in Russian on
Principles of Mathematical ThinkingAleksey Savvateev52m
Overview of core methods and language of mathematical thinking: use of specialized symbols, notation and academic terminology versus everyday and school…
Talk in Russian on
Bun vs Node: Which Is Really Faster?Viktor Khomyakov45m
Compares runtime performance of Bun and Node.js by analyzing published benchmarks and adding new measurements; discusses differing methodologies and…
Talk in Russian on
CQRS in NestJSViktoriya Dolzhenko44m
Explains how to implement CQRS-style command-based architecture in NestJS using CommandBus. Starts from a small app built with a classic service-layer, then…
Talk in Russian on
Icons and How They Are PreparedPetr Zhemchugov44m
The talk surveys icon tooling history and current approaches, explains why many different solutions exist, and presents a single, old-but-effective solution…
Talk in Russian on
Vueeee! How We Migrated Hundreds of Projects to Vue 3 and SurvivedNikita Zuyanov45m
The talk explains migrating a large platform (over 400 projects) from an older stack to Nuxt 3 + Vite and Vue 3. It describes the Ozon platform's internal…
Talk in Russian on
Zero Error Policy: Discovering Errors Faster Than UsersMaksim Zemskov44m
Covers the Zero Error Policy for web apps: a process where every runtime error is detected by monitoring, analyzed by the team, and fixed when needed. Explains…
Talk in Russian on
The Evolution of MicrofrontendsGerman Panov45m
Covers the history and motivation for adopting micro-frontends at Tinkoff Service, implemented with Angular and Webpack Module Federation. Explains…
Talk in Russian on
Vue.js Renderer: Rendering the App to Canvas and BeyondDenis Chernov47m
Explains what a Vue.js renderer is and how rendering can target outputs other than the DOM (for example canvas or PDF). Walks through how to write a custom…
Talk in Russian on
HTML5 Games: Can You Make Money in 2024?Aleksey Lebedev46m
Overview of earning potential from HTML5 games in 2024: market size (billions of dollars), popular genres and game classes on distribution platforms, and…
Talk in Russian on
Rewriting Hexlet's editor from JS to TS: challenges, results and statisticsKirill Mokevnin46m
A talk about rewriting a production Hexlet training app from JavaScript to TypeScript: it explains why the team migrated, what benefits TypeScript provided and…
Talk in Russian on
Generating a Reactive Model from ContractsArtem Arutyunyan47m
Shows how to generate a reactive model from Zod contracts by using Zod schemas as the single source of truth. Describes working with Zod internals, the…
Talk in Russian on
Why GraphQL Isn’t That SimpleRoman Poleguev43m
A Yandex engineer describes migrating backend services from REST to GraphQL for Yandex.RealEstate and Yandex.Rent, explaining how the team managed the GraphQL…
Talk in Russian on
Secure Development on the FrontendEvgeniy Bondarenko48m
Covers frontend security risks and vulnerabilities, explaining how they affect web apps and where to find up-to-date guidance. Describes concrete examples of…
Talk in Russian on
HTTP/3 and UDP Protocols for Client and Server Online Game DevelopmentAndrey Sokolov42m
Coverage of networking options for real-time browser games, comparing TCP-based approaches and newer UDP/QUIC-based ones (HTTP/3, WebTransport). Describes…
Talk in Russian on
Atomic CSS Deep DiveValentin Ulyanov48m
Compares Tailwind, UnoCSS, and Atomizer to a new Atomic CSS engine called My little UI toolkit (mlut). Describes an ergonomic Sass implementation that fixes…
Talk in Russian on
The Good, the Bad and NPXVasiliy Vanchuk42m
Analyzes npm ecosystem collisions where many unrelated packages export the same CLI names by downloading 100+ GB of registry data and parsing about 2+ million…
Talk in Russian on
WebView as a Way to Integrate ServicesMaksim Lavrenyuk46m
Presentation examines using WebView to integrate services inside a superapp ecosystem (Uzum). It covers configuring authorization, native↔WebView…
Talk in Russian on
Unique 3D experience for the Samokat museum site: tons of graphics, optimizations and WebGLPavel Mazhuga50m
A case study of building an interactive 3D web museum implemented with React and Three.js. Covers practical graphics and performance challenges, optimizations…
Talk in Russian on
The Browser as a Platform for Heavyweight ApplicationsIvan Zatravkin45m
Coverage of using modern browser technologies—WebAssembly, WebGL, multithreading (web workers), and GPU compute—for building heavy-duty web apps that handle…
Talk in Russian on
Solution Architect Toolkit: Making the Right Decisions Under UncertaintyIvan Malyugin59m
Talk examines how to choose architecture and tooling for backend/Node.js projects to avoid turning codebases into a “Big Ball of Mud.” It discusses treating…
Talk in Russian on
How to Befriend Web Components and JS FrameworksRoman Troitskiy46m
Talk explains why Web Components are useful and who uses them, and describes how to build a UI kit from Web Components that works with React, Vue, and Angular…
Talk in Russian on
Angular Platforms: How to Run an App Anywhere?Oleg Solovev37m
Explains Angular's platform mechanism that lets Angular apps run outside the browser. Covers built-in Angular platforms, implementation details, and shows a…
Talk in Russian on
Big migrations for big projects: moving Tracker to Gravity UIAleksey Okhrimenko46m
Migrating a large project to the Gravity UI stack, comparing strategies such as using nginx, page-by-page or component-by-component rewrites, integrating…
Talk in Russian on
Cryptography, Blockchain and Some Tears — What to Do in Web3 from a Frontend PerspectiveVitaliy Pankin46m
Explains how blockchain works internally and the relevant cryptography and theory, argues against treating Web3 as a single stage of the Web while recognizing…
Talk in Russian on
Professional Equipment for DevelopersRoman Ganin, Dmitriy Rozhkov44m
Talk examines how professional developer hardware and workspace choices affect skills and productivity, especially with more remote work. Covers costs and…
Talk in Russian on
Forward to the Past! Or How to Reconcile Clean Architecture and RSCVadim Tsaregorodtsev46m
Talk explains how to build new React apps using Server Components (RSC) while applying Clean Architecture principles. It examines the mental model of React…
Talk in Russian on
Pro.Prototypes WorkshopViktor Vershanskiy01h 52m
A hands-on workshop that explores JavaScript prototype mechanics using live code in the browser console and Node with Chrome inspect. It demonstrates extremely…
Talk in Russian on
The Story of One Feature FlagPavel Vostrikov50m
A talk about using feature flags in a full-stack JavaScript product: client- and server-side flags, dev vs prod, and flags for business logic and deployment…
Talk in Russian on
Catching the Release Train: How We Speeded Frontend Tasks to ProductionYuriy Golubev45m
Describes how Mail.ru frontend teams integrated a merge train workflow with GitLab CI to speed tasks from development to production. Covers implementation…
Talk in Russian on
From Telegram to Odnoklassniki: Secrets of Embedding Apps AnywhereNadezhda Merkulova44m
Talk explains what embeddable applications are, which environments they can be embedded into (third-party web services, mobile apps, social networks) and what…
Talk in Russian on
How GSAP Stole the ShowVsevolod Kochnev38m
Addresses the difficulty of building visually pleasing, smooth, and performant web animations and shows how GSAP and its plugins (per GSAP v3 Plugins) provide…
Talk in Russian on
Import-Substituting Svelte, or How I Made Glimmer 40% FasterAleksandr Kanunnikov47m
Overview of building a modern web framework: reasons for new rendering libraries and ideal framework requirements, then concrete implementation approaches…
Talk in Russian on
How a String of Characters Becomes a Developer’s Pain, or Interfaces in BiotechMariya Kondaurova45m
Overview of bioinformatics concepts like antibodies, proteins and language models (LLMs such as LLaMA) and why biotech teams need programmers and frontend…
Talk in Russian on
Testing React Component Performance in CIArtem Khaydarov44m
A talk about building an automated performance-testing system for React 18 components used in a design system and SberDevices services. It covers requirements…
Talk in Russian on
But How Do You Split It?Ivan Popelyshev48m
Examines the mathematical concept of remainders from division and how to apply it in real life, management, and web graphics programming. Covers concrete…
Talk in Russian on
GraphQL for Grown-Ups: Introducing the Technology into an Old Project Without Youth FrameworksIlya Gorskiy47m
Shows how to add GraphQL to an old, long-lived project without adopting modern client frameworks like Relay, Apollo, or URQL. Describes a pragmatic integration…
Talk in Russian on
Layers and Sectors of Business Logic: Building a Scalable ArchitectureKonstantin Astapov44m
A large legacy project was rewritten into a modular architecture separating UI and business logic and using Redux; this experience led to creating a new…
Talk in Russian on
10 UX Mistakes for Blind UsersIlya Sidorchik43m
Talk examines ten real UX mistakes that make web interfaces inaccessible to blind users, using examples from Yandex Market. It covers issues like excessive…
Talk in Russian on
Happiness as a Service — a platform and growth from ten developers to three hundred in three yearsSasha Bulanov46m
X5 Digital describes building a developer-focused PaaS in JavaScript to support rapid team growth from ~10 to ~300 engineers over three years. The talk covers…
Talk in Russian on
Navigation with a Voice AssistantVadim Malyutin45m
Overview of using browser Speech APIs and JavaScript for voice-enabled navigation, covering current browser support, speech recognition and synthesis…
Talk in Russian on
Memory Snapshots — not scary, actually usefulVladislav Molotsilo, Aleksandr Zaytsev47m
Shows how to use real tools—Chrome DevTools, memlab, and Clinic.js—to profile Node/V8 memory, read and interpret heap snapshots, and find memory leaks…
Talk in Russian on
Who Lives Well in IT?Semen Levenson, Nikita Sidorov, Timur Gafiulin, Yaroslav Losev33m
Group of IT professionals discuss who thrives in IT and who doesn’t, covering job interviews, career progression, and glass ceilings. They also examine why…
Talk in Russian on
Code Evolution: Migrating off CoffeeScript with a Neural NetworkNikita Dolgavin32m
A team migrated 40K lines of legacy CoffeeScript to Node.js using a neural network-based code-conversion workflow. The talk describes a script that parses…
Talk in Russian on
How to Move an Entire City — Changing a Game EngineAleksandr Nepomnyashchikh56m
A talk about migrating a browser-based city-building game (YuVillage) from a custom JavaScript engine to a third-party engine. It explains why the change was…
Talk in Russian on
Conference OpeningSemen Levenson, Nikita Sidorov, Timur Gafiulin15m
Hosts Semyon Levenson, Nikita Sidorov, and Timur Gafiulin present the conference opening for HolyJS 2024 Spring, outlining the event schedule, session topics…
Talk in Russian on
Passing Your Project Interviews and Presales to the WestPaul Karol50m
Concrete failures and fixes: a half million deal dies from a flat, noncommittal response; a demo runs month and a half and a week of silence sinks the sale…
Talk in English on
What We Do in the Shadows, or Why an Interface Designer Works in BiotechAndrey Evdokov48m
A designer working in a Russian biotech's research division explains their role building internal software tools for monoclonal antibody R&D. The talk covers…
Talk in Russian on
One, Two, Three JS, or How I Built a 3D WebsiteBekzhan Borbekov46m
A developer describes building an interactive 3D website for Altel (https://digital.altel.kz/) using Three.js to showcase the company’s shift from telecom to…
Talk in Russian on
Musical BreakVadik Uglovyy34m
Introduces Sonic Pi and how to use it to create music; covers working with the Sonic Pi environment and includes a hands-on attempt to compose original pieces…
Talk in Russian on
Wrap-up of the Conference Online SessionsSemen Levenson, Nikita Sidorov14m
A wrap-up of the online portion of HolyJS 2024 Spring that reviews highlights from the sessions and outlines future plans for the conference. Hosted by Semyon…
Talk in Russian on
Conference ClosingSemen Levenson, Nikita Sidorov, Dana Stoyanova09m
A wrap-up of the HolyJS 2024 Spring conference that reviews highlights, summarizes outcomes, and outlines future plans. Hosts Semyon Levenson, Nikita Sidorov…
Talk in Russian on
Opening of the Offline PartSemen Levenson, Nikita Sidorov, Dana Stoyanova22m
Event opening for the offline part of the HolyJS 2024 Spring conference presenting the schedule, session lineup, and general information. Hosts are Semyon…
Talk in Russian 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.