~/conference

HolyJS 2025 Autumn

frontend developers, full stack developers, node.js developers, web performance engineers, engineering managers, devtools and QA engineers, TypeScript developers

Node.js 2025 platform update; Canvas 2D and WebGL animations; web audio visualization with FFT; Svelte versus Vue implementation differences; measuring JS abstraction costs with V8; RAG pipelines on Node.js with Chroma; caching strategies and service workers; debugging LLM applications in JavaScript; building backends with Nuxt; React Server Components under load; Critical CSS implementation for load metrics; static ECMAScript interoperability analysis

titleauthorlength
State of Node.js 2025: While You Were Building Frontend...Igor Antonov46m
Overview of major recent Node.js platform changes and useful new features that affect development; review of backend development tooling in the Node ecosystem…
Talk in Russian on
Creating Animations in JS: Canvas 2D and WebGLArtem Yashin46m
Shows how to create animations for videos using JavaScript when many moving elements are needed, comparing rendering approaches with Canvas 2D and WebGL…
Talk in Russian on
Creative Coding: Sound VisualizationIgor Anikin43m
A practical introduction to creative programming and generative art that walks through building a web-based sound visualizer and a no-code alternative. Covers…
Talk in Russian on
Svelte — Is It the Smoker's Vue?Evgeniy Kucheryavyy44m
Compares Svelte and Vue by tracing shared features and mutual influences (for example single-file components), explaining which ideas each borrowed from the…
Talk in Russian on
Measuring the True Cost of Abstractions in JavaScriptYuriy Karpov46m
Compares performance of JavaScript abstractions like reduce, map, forEach across different datasets by building a three-level analysis: inspect V8 source…
Talk in Russian on
Constellations of ComposablesDenis Chernov46m
Talk explains what Vue Composition API composables are, why they can be confusing, and practical patterns for organizing and using composables in a project. It…
Talk in Russian on
Building a RAG System on Node.jsAleksandr Korzhikov, Pavel Kiselev01h 28m
Shows how to build a Retrieval-Augmented Generation (RAG) pipeline in Node.js that uses RSS feeds as the external data source. Covers choosing and comparing…
Talk in Russian on
How to Make High-Quality Architectural DecisionsPavel Vostrikov46m
Covers how to prevent and fix low-quality software architecture by introducing validation and iterative correction of architectural decisions. Describes…
Talk in Russian on
An AI Agent for Auditing Frontend ApplicationsArtem Shovkin44m
An approach to building an AI agent that audits frontend applications by analyzing code, styles and runtime metrics (Lighthouse, DevTools, and custom…
Talk in Russian on
Web Caching: Strategies, Pitfalls and Modern ToolsIlya Sokolov47m
Covers client-side web caching: explains HTTP cache validation using ETag and Last-Modified and why simple fresh/stale logic is insufficient; examines Service…
Talk in Russian on
The Most Secure FrameworkAnastasiya Egorova44m
Talk examines web-framework security by comparing how different frameworks handle common vulnerabilities and developer mistakes, aiming to separate myths from…
Talk in Russian on
Debugging tools for LLM apps in JSAnton Nepsha45m
Overview of debugging tools for JavaScript LLM/AI-agent applications, comparing LangGraph Studio, LangSmith, LangFuse, Arize Phoenix and Lunary. Explains each…
Talk in Russian on
This wonderful world without a GUI, or How to survive in the terminal with JavaScriptMarat Zimnurov43m
Covers using JavaScript to run and deploy frontends inside the terminal (ASCII/terminal UIs, tmux, QEMU/container passthrough) to avoid full GUI stacks, save…
Talk in Russian on
From Latin to async/await: archaeological digs in JavaScriptSergey Solovev44m
A historical and conceptual tour of JavaScript tracing ideas from early language, writing and formal logic through lambda calculus to modern JS. Covers…
Talk in Russian on
Why you (probably) need EffectorEdvard Gigolaev41m
Effector is presented as a state manager for modern frontend apps that handles asynchronous flows, data streams, and many dependencies without magic. The talk…
Talk in Russian on
Building your own DevTools ConsoleAleksey Nagovitsyn46m
A practical walkthrough of building a JavaScript DevTools Console as a frontend-only SPA, covering developer experience (DX) decisions, use of eval-based…
Talk in Russian on
Drive yourself to burnout: only harmful adviceValeriya Zelenaya44m
Presentation describes common causes and accelerants of burnout in IT and gives ironic “bad advice” framed as concrete habits to worsen burnout (e.g., drinking…
Talk in Russian on
Building a backend with NuxtAndrey Elkin56m
Shows how to use Nuxt 3 with Nitro to build a backend (not just SSR/frontend), addressing the common advice against combining frontend and backend in one app…
Talk in Russian on
Refactoring the polyfills recipeDmitriy Kholstinin45m
Looks at polyfill delivery for web apps using tools like core-js, babel-preset-env and browserslist; explains current out-of-the-box delivery, configuration…
Talk in Russian on
Web perf: squeezing maximum performance from enterprise projectsPavel Uvarov46m
Walks through performance analysis of a micro-frontend test app for large enterprise projects with legacy code. Covers performance metrics, React rendering…
Talk in Russian on
Flawless error handling in TypeScriptAleksey Tushinskiy44m
A practical approach to error handling in TypeScript: the talk analyzes error-management problems, shows how to design error handling to align with program…
Talk in Russian on
Reinventing the BFF: how Yandex Market reworked its client service architectureEgor Bykhovtsev45m
Describes how Yandex.Market redesigned its client-facing backend-for-frontend: a Node.js service that handled thousands of RPS and combined API gateway and…
Talk in Russian on
Interactive assistant: block the entire UI and make the user happierGeorgiy Mikhal44m
An engineering team built an open-source library that implements guided, step‑by‑step interactive scenarios which lock the UI while users complete business…
Talk in Russian on
Pattern mayhem: a binary tree in typesAndrey Sokolov47m
Shows how to implement a binary tree entirely in the TypeScript type system, using TypeScript’s type-level features rather than runtime code. Focus is on…
Talk in Russian on
REACT_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIREDIvan Malyugin58m
Examines React internals that leak into real apps: how to locate a component Fiber from a DOM node and three reliable access methods, plus which private hooks…
Talk in Russian on
Chord-style declarativity — defeating networking boilerplateDmitriy Din42m
Presentation describes Chord, a JSON-RPC–based networking framework for TypeScript that replaces REST to reduce boilerplate. It shows how Chord enables…
Talk in Russian on
An AI engineer on your team, or Devin, do my work for me!Den Ilin47m
Presentation describes using an AI engineer called DevinAI to complete frontend and full‑stack tasks in a team, recounting about 100 tasks processed and noting…
Talk in Russian on
Unsinkable staticIlya Zyablitsev43m
Covers serving static assets (HTML, CSS, JS, images) as projects grow, defining a baseline level of static-asset delivery you should never go below, and…
Talk in Russian on
Compiling TypeScriptVladimir Tsyshnatiy43m
Talk explains a technique to compile TypeScript ahead-of-time like C++/Rust instead of running it via JS engines. It covers tooling and implementation details…
Talk in Russian on
React Server Components under production loadOleg Postnikov42m
Examines React Server Components (RSC): the underlying architecture, failure modes and limits, and how RSC can be used without a dedicated server. Compares…
Talk in Russian on
Tech fitness: how to effectively level up hard skillsNikita Ulshin45m
Talk explains a practical system for steadily improving developers' hard skills without burnout. It covers daily, low-effort practices — integrating learning…
Talk in Russian on
How to implement Critical CSS and how it will improve loading metricsMaksim Medunetskiy43m
Describes implementing Critical CSS generation at runtime for VKontakte because many pages change dynamically (user settings, A/B tests, varied content) so…
Talk in Russian on
The document’s journey from file to editing: processing 1,000 pages and not dyingVasiliy Kubarko44m
Explains how a modern web text editor processes a document from the file stage to interactive editing, describing the technologies used (browser-based editor…
Talk in Russian on
Animations of unusual frontendsAndrey Kuznetsov48m
Presentation explains how the 2GIS web map implements performant visual effects and model animations using WebGL 3D rendering when standard front-end animation…
Talk in Russian on
Creating your own query language as an alternative to your formsMaksim Chuguev41m
Describes replacing complex UI forms with a custom query language to speed up creating business rules; the team built their own AST using ANTLR 4, integrated…
Talk in Russian on
Leaky sieve of types: understanding subtype relationships in TypeScriptVasiliy Alfertev45m
Examines TypeScript’s type system gaps that can cause runtime bugs despite clean, compilation‑error‑free code by focusing on how TypeScript’s compatibility…
Talk in Russian on
Repository in Nuxt with GraphQL: a Data Layer that doesn’t turn into spaghettiVsevolod Kochnev42m
Shows how to replace ad-hoc useFetch calls in Nuxt + GraphQL apps with a Repository-style data layer so components contain no network logic and backend changes…
Talk in Russian on
JSON in → App out: from tables and documents to graphs and agent memoryArtemiy Vereshchinskiy58m
Explains shifting from table/document data models to graph- and agent-memory-oriented models so frontend teams can build search engines, AI-first and…
Talk in Russian on
Progressive Web Applications: when “progressive” sounds ironicDenis Kondratev40m
Talk covers building a Progressive Web App that replaces native apps across platforms (iOS, Huawei, etc.), describing unexpected cross-platform limitations and…
Talk in Russian on
ClosingSemen Levenson, Vasiliy Koryanov11m
A closing session that summarizes the HolyJS 2025 Autumn conference, highlights memorable moments, and outlines future plans. Hosts Semyon Levenson and Vasily…
Talk in Russian on
Static analysis of ECMAScript to assess its interoperabilityAleksandr Maltsev44m
Describes using static analysis to ensure ECMAScript code interoperates with target runtime versions without polyfills or transpilation. Covers working with…
Talk in Russian on
Video transcoding on the webStepan Mikhaylyuk47m
Shows how to build a video transcoder that runs entirely in the browser using client-side technologies, explaining when browser-based transcoding can replace…
Talk in Russian on
OpeningTema Senyukov, Timur Gafiulin10m
An opening session presenting the HolyJS 2025 Autumn schedule and session lineup, sharing logistical and program information about what attendees can expect…
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.