HolyJS 2025 Spring
2025-04-07..2025-04-08
-- online --
HolyJS ·
[HolyJS 2016 Piter, HolyJS 2016, HolyJS 2017 Piter, HolyJS 2017, HolyJS 2018 Piter, HolyJS 2018 Moscow, HolyJS 2020 Moscow, HolyJS 2021 Piter, HolyJS 2021 Moscow, HolyJS 2022 Spring, HolyJS 2022 Autumn, HolyJS 2023 Spring, HolyJS 2023 Autumn, HolyJS 2024 Spring, HolyJS 2024 Autumn, HolyJS 2025 Spring, HolyJS 2025 Autumn]
who it's for
frontend developers, TypeScript developers, web engineers, React Native developers, web3 developers, platform engineers, QA engineers
topics
service worker preloading; Speculations API; image-set format selection; scrollbar-gutter modal fixes; Intl locale coverage; dead code elimination techniques; dependency deduplication for node_modules; local LLM quantization and deployment; RxJS for asynchronous logic; MediaSource Extensions video playback; Wasm ports with Emscripten; web3 authentication on Solana
| title | author | length |
|---|---|---|
| Using New Web Capabilities in Everyday Development | Aleksandr Nefedov | 44m |
Overview of practical, recently added browser features in HTML, CSS, and JavaScript that are ready for everyday use (not bleeding-edge or niche APIs like… | ||
| Why Is Frontend So Hard? | Sergey Konstantinov | 42m |
Explains why modern frontend has become so complex by tracing the evolution of GUI development approaches from MVP to the latest JavaScript frameworks… | ||
| Heroes of Might and Magic 3 in the Browser — Hard or Not? | Aleksandr Guryanov | 44m |
Covers using Emscripten to port native applications into the browser, illustrated with examples like Heroes of Might and Magic III, Perimeter, and Wangere… | ||
| Why I Won’t Write My Next Library in TypeScript | Valentin Ulyanov | 41m |
Examines TypeScript’s strengths and weaknesses after 10+ years, focusing on real effects on code reliability and development speed and how those trade-offs… | ||
| Speeding Up Web Apps by Preloading Pages: Lessons Learned | Yuriy Amelin | 45m |
A talk about improving web app speed at Ozon by preloading pages using Service Worker and the Speculation API. It presents the practical approach and… | ||
| Removing Dead Code from a Project: A Practical Guide | Viktor Khomyakov | 45m |
Practical guide to removing dead code across a JavaScript project: techniques for detecting and eliminating unused entries in package.json, unused modules and… | ||
| Legal Copilot for Work Code and Documents | Pavel Frankov | 46m |
Talk explains how Copilot is used legally on closed, NDA-bound projects at VKontakte, describing practical constraints and why external AI services pose risks… | ||
| PWA and WebView: Making Your Web App Available Offline | Aleksey Egorov | 46m |
Comparison of Progressive Web Apps (PWA) and WebView for mobile web apps, focusing on differences, offline support, performance, pros/cons, and when each is… | ||
| RxJS: The Great and Terrible — Describing Asynchronous Logic Independently of the Stack | Nikolay Pugachev | 46m |
Looks at using RxJS to extract and declaratively describe complex asynchronous logic (chains of intermediate states, timers, websockets, polling) so it can be… | ||
| How a Modern Video Player Works | Ilya Kalashnikov | 47m |
Explains how modern video players work by covering video protocols, formats, container formats and codecs, and their differences. Shows building a basic player… | ||
| React Native: Development Realities, Problems and Solutions | Nikita Prokuratov | 46m |
Talk discusses real-world React Native development: common problems and strange bugs developers encounter, their causes, and correct vs incorrect ways to fix… | ||
| Using Different Architectures Inside FSD | Aleksandr Morgunov | 44m |
Shows how to apply multiple architectural approaches (Clean Architecture, FSD, and modular patterns) together within a frontend project. Uses a test project… | ||
| Larana vs CSS: How the Browser Calculates Layout | Evgeniy Kucheryavyy | 45m |
Comparing browser layout with a JS-driven alternative called LaranaJS, the talk examines how browsers compute layout and paint (event loop and rendering… | ||
| Security When Working with npm: Threats, Cases and Stories | Anastasiya Egorova | 45m |
Covers npm supply-chain threats facing frontend developers — specifically typosquatting, package substitution, malicious packages spread via job postings, and… | ||
| OpenTelemetry in the JavaScript World: Taming Observability in Web Apps | Aleksey Zolotykh | 44m |
OpenTelemetry for JavaScript: using OpenTelemetry to collect traces, metrics and logs from web and server-side JS. Covers monitoring user actions, API… | ||
| Building an Interactive Whiteboard, or Why Research Matters More Than Code | Konstantin Lebedev | 45m |
A talk about building a collaborative interactive whiteboard from zero to a finished product, covering frontend and backend decisions: isomorphic code, SDK for… | ||
| TypeScript to the Max: Practical Cases from a Large Project | Konstantin Loginovskikh | 45m |
Talk describes real-world TypeScript problems encountered in a large project and how they were solved. Covers practical TypeScript usage beyond basics—typing… | ||
| Algorithmic Graphics: JS for Design and Art | Ivan Dianov | 46m |
Shows how JavaScript is used to create algorithmic graphics, generative identity, interactive web animations and designer tools. Describes specific projects… | ||
| Code Is an Interface Too | Aleksandr Glushchenko | 43m |
Experience building an IDE-like interactive code and diff viewer in the browser for SourceCraft is described, focusing on the domain challenges of working with… | ||
| State of Frontend | Mariya Kondaurova, Vasiliy Vanchuk | 34m |
A regional TechRadar-style survey of frontend developers gathered several hundred responses and required over 260 hours of processing (advertised at an… | ||
| Typing eval and new Function: A JavaScript Interpreter in TypeScript Types | Sergey Solovev | 44m |
Demonstrates implementing an interpreter for a subset of JavaScript using only TypeScript’s type system, so expressions evaluated via eval or new Function have… | ||
| Breathing New Life into Redux by Linking State with React Context | Ivan Malyugin | 45m |
The talk explains how to modernize existing Redux apps by adding dependency injection and linking Redux state to React Context instead of rewriting the state… | ||
| MarkdownEditor: The Next Step in Working with Text | Sergey Makhnatkin | 41m |
Presentation describes MarkdownEditor, an open-source editor that merges WYSIWYG and Markdown with real-time switching. It explains the architecture built with… | ||
| A Fairy Tale — A Lie, Yet It Hints... | Dmitriy Pobedinskiy | 01h 07m |
Talk explains how concepts from physics can make fictional phenomena feasible in reality, giving concrete examples like invisibility, laser-sword-like devices… | ||
| Automated Tests Across the Galaxy | Pavel Vostrikov | 46m |
Talk explains building a systematic automated testing system around end-to-end (E2E) tests for JavaScript projects, addressing flaky or failing E2E suites and… | ||
| Design Automation in JS | Sergey Turulin | 45m |
Automating large-scale design production (hundreds–thousands of layouts) for items like signs, transit maps, schedules, business cards and invitations by… | ||
| The JavaScript Engineer’s Path into DeFi | Daniil Shvetsov | 46m |
Overview of core DeFi concepts and mathematical models behind popular platforms, with hands-on focus on using JavaScript SDKs and building custom solutions… | ||
| Releasing an RN App Every Day | Evgeniy Prokopev | 45m |
Describes designing and configuring a React Native project so teams can independently release their parts daily while only their code is rebuilt. Covers deep… | ||
| Taming Signals, or a BI System on Graph Reactivity in 2 Months | Dmitriy Din | 40m |
Describes developing ReGraph, a new abstraction layer over Svelte Stores that records subscriber relationships as a graph to build an interactive dashboard… | ||
| Love, JS and Robots | Vadim Patsev | 45m |
Shows how JavaScript can be used outside the browser to control robots by integrating with ROS2. Covers what robots are and how they work, controlling a… | ||
| How to Work in a Terrarium — About the Team and About You | Yuliya Uvarova | 47m |
Examines team conflict and personal responses at work, focusing on interactions with difficult coworkers and on developers’ fear of criticism. Explains why… | ||
| Web3 Authentication in Web Applications Using Solana | Aleksandr Kazakov | 45m |
Covers Web3 authentication in web apps using Solana: connects to the Solana network and wallets, shows the user flow for authenticating via a crypto wallet… | ||
| Three.js Shading Language: How the Node System in Three.js Works | Pavel Mazhuga | 49m |
Explains limitations of current Three.js materials and introduces Three.js Shading Language (TSL) as a solution; describes how the node-based system generates… | ||
| Event Sourcing: Core Principles and Implementation in NestJS | Nikita Ulshin | 44m |
Covers the Event Sourcing pattern and its trade-offs, showing how to migrate a simple layered CRUD application to event-based state using NestJS. Demonstrates… | ||
| Taiga UI Kit, or How Flexible Reusable Angular Components Are Forged | German Panov | 44m |
Taiga UI Kit presents techniques the Taiga team uses to build flexible, reusable Angular UI components. It covers concrete Angular-based approaches for… | ||
| Convenient Prisma Transactions | Ivan Klimenko | 25m |
Prisma ORM’s transaction API is safe but low-level; the talk shows how to make transactions declarative and more convenient by using decorators (new or legacy… | ||
| How Not to Fear Breaking Production? QA Automation Lessons with Testplane | Nikolay Markov | 45m |
Describes how Yandex teams automated QA to avoid breaking production using Testplane. Covers using Storybook to create no-code smoke-test coverage, why running… | ||
| Web VR Today | Anton Miroshnichenko | 45m |
Covers Web VR technologies and why they are becoming relevant now, tracing their evolution from early experiments to current browser-based capabilities. Names… | ||
| Developing an Embedding SDK | Aleksandr Polyankin | 40m |
Presentation covers developing an embedding SDK for React to support stronger customization needs. It describes using React, Redux, CSS and CSS-in-JS… | ||
| Closing the Spring Conference | Yaroslav Losev, Tema Senyukov | 11m |
Hosts Yaroslav Losev and Tyoma Senyukov wrap up the HolyJS 2025 Spring conference by reviewing highlights, summarizing outcomes, and outlining future plans… | ||
| nothing matches | ||