~/conference

HolyJS 2024 Autumn

frontend developers, React developers, Node.js developers, web performance engineers, web3 developers, engineering managers, game developers

Feature-Sliced Design (FSD); React Compiler auto-memoization; V8 memory profiling and tracing; Vue reactivity internals; Next.js streaming SSR; WebAssembly for web apps; WebGPU readiness and limits; WebTransport usage patterns; Solana web3 (SPL tokens, transactions); local-first decentralized web; Temporal API and date handling in JS; SVG and canvas rendering optimization

titleauthorlength
Functional programming in JavaScriptMarat Zimnurov47m
Overview of functional programming in JavaScript: what FP really means, which FP techniques (composition, monads, higher-order functions) have already entered…
Talk in Russian on
Understanding Feature-Sliced DesignAleksandr Morgunov48m
Feature-Sliced Design is an architectural methodology for organizing frontend projects that emphasizes modularity, public APIs for modules, and separation of…
Talk in Russian on
3 main shortcomings of FSD after 3 years of useEvgeniy Paromov45m
Talk examines three major shortcomings discovered in the FSD (Feature-Sliced Design) approach after three years of using it with React. Covers how the author…
Talk in Russian on
Life before and after React CompilerAnna Shiryaeva46m
Explains what compilers are and how the new React Compiler works, naming React Compiler and React 19 as the technologies discussed. Examines which problems the…
Talk in Russian on
How much memory does your tab consume?Anton Nepsha45m
Talk examines how much memory a browser tab running JavaScript can use, asking what counts as “a lot” of RAM (e.g., is 100 MB large). It covers memory leaks…
Talk in Russian on
The gears of Vue reactivityDenis Chernov45m
Talk examines Vue's reactivity system by digging into its source code and examples; it explains how the internal mechanisms (the "gears" of reactivity) operate…
Talk in Russian on
The history of reactivityArtem Arutyunyan47m
A historical overview of reactivity in JavaScript tracing how observables fell out of favor after React's rise a decade ago and how signals are now being…
Talk in Russian on
Product development with Node.js: what you can and can't doAndrey Ryasnoy44m
Overview of using Node.js for product-focused backend development, covering which practices and patterns are appropriate and which should be avoided. Discusses…
Talk in Russian on
LaranaJS: real SSREvgeniy Kucheryavyy46m
LaranaJS is presented as a framework that implements true server-side rendering (SSR) rather than attempting incremental fixes to frontend tooling. It rethinks…
Talk in Russian on
Web3 for JavaScript developers using Solana as an exampleAleksandr Kazakov01h 08m
Covers practical JavaScript work with Solana using the web3.js library: how to install and configure web3.js, create and use crypto wallets, and construct and…
Talk in Russian on
Streaming in Next.js: How It Works and User BenefitsFedor Ishchenko39m
Presentation explains how Next.js streaming SSR works and how KODIX used it in production. It covers Next.js caching mechanics, how to prepare streaming…
Talk in Russian on
Impress by Metarhia: why types when you have contracts? And what about local storage?Evgeniy Shashkin45m
Presentation describes using Impress Application Server (from the Metarhia stack) as the backend for an interactive task-tracker developed at SberMarketing in…
Talk in Russian on
Fallout 2 and WebAssemblyVasiliy Rogin46m
A developer ported Fallout 2 Community Edition to run in the browser and describes the process using WebAssembly and Emscripten. The talk explains how…
Talk in Russian on
Astro-land: A New Life for Your Landing Pages, or “The Mysterious Island”Sergey Zhirkov44m
Experience migrating Algoritmika’s marketing landing pages from an SPA to Astro to achieve fast load times and good SEO while reusing existing React markup and…
Talk in Russian on
Predicting Math.random()Andrey Kuzmenko41m
Explains how Math.random() is implemented in Node.js, naming the pseudorandom number generation algorithm used and how PRNGs work. Demonstrates concrete…
Talk in Russian on
My Data Is My Data, or The Local-first Decentralized WebPavel Vostrikov52m
Talk examines local-first, decentralized web approaches to improve UX, CX and data ownership on the modern web. It discusses techniques and technologies for…
Talk in Russian on
How to Write and Deploy a Backend in Half an Hour If You're a Regular Front-end DeveloperAnton Efremenkov45m
Overview of backend options in JavaScript with a recommendation to use a serverless approach; a live walkthrough of a custom site backed by a serverless…
Talk in Russian on
Media Capture in WebRTC Apps, or How to Finally Turn on Your Camera During a CallNikolay Pugachev45m
Covers how to implement media capture in WebRTC apps using the Media Capture and Streams API: requesting streams with getUserMedia, using and updating…
Talk in Russian on
Memes, Shaders and PixiJS: How an RTS on the Web Loads in 3 Seconds and Delivers 120 FPSDanila Simonov58m
A four-year development case study of the browser RTS Age of Memes built with PixiJS. Covers why the team wrote a custom web game engine, texture compression…
Talk in Russian on
What to Use Today for WebAssembly?Yuriy Karpov46m
Compares languages that compile to WebAssembly—C, Rust, Go, and AssemblyScript—by implementing benchmarks like Gaussian blur, thresholding, and quicksort to…
Talk in Russian on
How to Make Automated Tests Useful: The Evolution of Tests in Yandex IDDmitriy Andriyanov46m
Yandex ID built a full automated regression testing capability by defining functional requirements and creating methodology, processes, and tools. The talk…
Talk in Russian on
The Evolution of PREMIER.ONE: From Tons of Legacy to Nuxt 3Dmitriy Bortsov, Andrey Avtushenko44m
PREMIER.ONE migrated a high-traffic production site from Vue 2 to Nuxt 3, rebuilding architecture and development processes rather than doing a simple…
Talk in Russian on
You Are Not Ready for WebGPUMusa Asukhanov47m
An overview of the current state and future prospects of WebGPU, explaining its practical benefits and use cases. Discusses technical and industry challenges…
Talk in Russian on
Internationalization — What Are You?Aleksey Ershkov46m
Covers the broader scope of i18n beyond translating UI text, explaining what internationalization entails and how it differs from localization plus related…
Talk in Russian on
NestJS: Typing and Request ValidationIvan Klimenko37m
Discussion of typing and validating requests in NestJS, covering issues and nuances when implementing request types and validation. Presents ideas for request…
Talk in Russian on
Data-oriented ProgrammingAleksey Zolotykh45m
Covers Data-Oriented Programming (DOP), explaining its core concepts and how it differs from object-oriented and functional programming. Describes focusing on…
Talk in Russian on
HTMLVideoElement from Scratch, with Fast SeekingStepan Mikhaylyuk01h 33m
Covers implementing an HTMLVideoElement from scratch with support for fast seeking (frame-by-frame rendering). Explains why fast seek is essential for systems…
Talk in Russian on
From Roman Emperors to the Temporal API: Conquering Dates and Times in JSSergey Solovev46m
Explains why dates and times cause bugs in JavaScript by covering calendar dates, timescales, time zones, and locale-specific formatting, with historical…
Talk in Russian on
Plastic Shovels in a Multithreaded SandboxVsevolod Zolotov44m
Explains how multithreading is implemented in JavaScript by covering Atomics and Transferable Objects and demonstrating synchronization patterns like Semaphore…
Talk in Russian on
How to Track Memory in V8?Aleksandr Zaytsev45m
Shows how to use Node.js built-in modules node:v8, node:inspector and node:perf_hooks together with Chrome DevTools to build performance and memory-tracking…
Talk in Russian on
Astra: How We Made Developers' Lives Easier by Building a Browser ExtensionMikhail Volynov46m
A presentation about Astra, an internal Chrome browser extension built with Chrome Extension API to simplify frontend development and testing for Mail. It…
Talk in Russian on
The Custom Meat Grinder: How to Build Collaborative ServicesViktor Shcheglov46m
Covers building collaborative real-time online services where many users edit the same data, focusing on conflict resolution using CRDTs and the Yjs library…
Talk in Russian on
Speeding Up Node Apps: When the Standard Profiler Isn't EnoughViktor Khomyakov45m
Shows how to use Linux perf to profile Node.js applications to get more detailed information than Node.js’s built-in profiler provides; covers using perf on…
Talk in Russian on
WebTransport: When and How to Use It?Nikolay Konstantinov44m
Overview of WebTransport support across browsers, practical guidance on when and how to use the WebTransport API, and comparisons with WebRTC and WebSocket…
Talk in Russian on
Metaverse for MTS on Babylon.jsVasiliy Porokh44m
Talk shows how to build a 3D metaverse using Babylon.js: third-person camera, collision handling with obstacles, character animations, aurora effects and…
Talk in Russian on
Load Management in Node.jsDmitriy Krystek44m
Explains how to protect a Node.js application from overload by using a rate limiter, a request queue, and traffic burst protection. Covers why each (rate…
Talk in Russian on
Smart Contracts and Decentralized Applications (DApp)Andrey Makarov48m
Explains key aspects of smart contracts and decentralized applications (DApp), their societal and business impact, and discusses example implementations of…
Talk in Russian on
Where Do Good Ideas Come From?Vladimir Spiridonov43m
Talk examines creative thinking and how people generate new ideas, covering how individuals handle problem situations, what helps and hinders that process, and…
Talk in Russian on
Interview with Sasha Zelik: Rust on the FrontendSasha Zelik35m
Conversation about using Rust for frontend development: how frontend apps are written in Rust, the tools and frameworks commonly used, size of the Rust…
Talk in Russian on
IPFS in the EnterpriseArtem Shovkin36m
IPFS is presented as a decentralized file-distribution system that increases resilience by storing data across multiple nodes. The talk covers adapting IPFS…
Talk in Russian on
Technology Strategy as a Lifeline in a Sea of Tech StacksGeorgiy Zhuravlev45m
A talk about applying a technology policy at SIBUR Digital to align work across multiple projects, encourage reuse of solutions, build internal tools, and…
Talk in Russian on
Efficient Rendering of SVG Arrows: Optimizing Graphs with Hundreds of NodesAleksandr Maltsev43m
A custom dependency-free SVG arrow-rendering library built for an internal graph service, with built-in optimizations. Covers why off-the-shelf solutions were…
Talk in Russian on
Availability Monitoring (A11Y)Maksim Kuznetsov45m
A presentation about building an accessibility (A11Y) monitoring system for VKontakte that collects accessibility errors in real time across many sections and…
Talk in Russian on
Interview with Sergey Popov: The Junior Specialists Job MarketSerezha Popov34m
An interview with Sergei Popov about the current job market for junior specialists, covering widespread corporate university programs, the closure of online…
Talk in Russian on
3D Graphics with Node.js AddonsLuis Blanko46m
Showed how to run GPU code (CUDA/OpenCL) and WebGL JavaScript from Node.js by writing native add-ons, so JS modules can perform 3D rendering outside the…
Talk in Russian on
Conference OpeningTimur Gafiulin, Aleksandr Korotaev13m
Overview of the HolyJS 2024 Autumn conference schedule, sessions, and general information. Hosts Timur Gafiulin and Alexander Korotaev present logistical…
Talk in Russian on
Conference ClosingTimur Gafiulin, Tema Senyukov, Yaroslav Losev07m
A closing session for HolyJS 2024 Autumn that summarizes the conference, recalls highlights, and outlines future plans. Hosts Timur Gafiulin, Tyoma Senyukov…
Talk in Russian on
Opening of the Offline SegmentTimur Gafiulin, Tema Senyukov, Yaroslav Losev16m
An opening segment for the HolyJS 2024 Autumn in-person program presenting the schedule, the session lineup, and practical information for attendees. Hosts…
Talk in Russian on
Wrap-up of the Online SegmentTimur Gafiulin, Aleksandr Korotaev08m
A wrap-up of HolyJS 2024 Autumn’s online portion, recapping highlights and notable moments and outlining future plans. Hosts Timur Gafiulin and Alexander…
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.