~/conference

HolyJS 2023 Spring

frontend developers, React developers, TypeScript developers, web engineers, web performance engineers, mobile app developers, engineering managers, tooling engineers

RxJS reactive patterns and testing; Telegram Web Apps integration; Progressive Web App offline image handling; Temporal API and polyfills; Records and Tuples in JS; Passkeys and WebAuthn implementations; Cocos Creator with TypeScript; Zustand state management; React concurrency and useTransition; service worker race handling; ModuleFederation microfrontend discovery; IndexedDB B-tree indexes and querying

titleauthorlength
How RxJS Divided My World into Before and AfterGleb Mikheev50m
RxJS entered Gleb’s work in 2016 with Angular 2 and changed how he handles asynchronous and event-based code: problems that previously felt unmanageable became…
Talk in Russian on
Telegram Web Apps: Web Apps Inside TelegramVladislav Kibenko45m
Telegram Web Apps are a platform similar to VK Mini Apps that lets developers build visual web interfaces inside Telegram instead of purely chat-based bot…
Talk in Russian on
One PWA to Rule Them AllNikita Dubko54m
Talk explains what modern Progressive Web Apps (PWA) can do in 2023, showing how their appearance and OS integration have changed and when they can solve user…
Talk in Russian on
What's New in JS and the WebMariya Kondaurova48m
Overview of the current ECMAScript standard and proposal process: explains TC39 and Interop, surveys proposals that are about to enter the standard (or will…
Talk in Russian on
Clean Architecture and How It Helps Build Microservices and MicrofrontendsEvgeniy Labutin53m
Explains using Clean Architecture patterns to build large-scale web systems by composing many small microservices and micro-frontends rather than one huge app…
Talk in Russian on
No Password — No Problem?Andrey Melikhov45m
Overview of the evolution from traditional passwords and 2FA to WebAuthn and the new Passkeys standard supported by Apple and Google, explaining how these…
Talk in Russian on
Cocos Creator: A Journey into TS Game Development for BeginnersRoman Belov48m
Overview of Cocos Creator as a TypeScript-friendly game engine, comparing its pros and cons with Unity and Unreal. Shows how to get started with Cocos Creator…
Talk in Russian on
Zustand: Upstart or Serious Alternative to Redux? (Part 1)Elena Litvinova45m
Hands-on workshop showing how to build a React app with the Zustand state manager and TypeScript. Covers Zustand features, handling synchronous and…
Talk in Russian on
React Concurrency: Is It Really That Good?Dmitriy Grosh49m
Overview of React 18’s Concurrent Rendering and related hooks like useTransition and useDeferredValue, explaining their benefits and trade-offs. Compares…
Talk in Russian on
Frontend Developers — They Are EverywhereAndrey Smirnov01h 03m
Overview of career paths for JavaScript frontend developers: a roadmap covering vertical deepening (specializing in frontend technologies) and horizontal moves…
Talk in Russian on
How We Built a Web Document EditorSergey Simonov46m
A case study of how the MyOffice team built a web document editor: the talk describes the global architecture and key design decisions, focusing on a shared…
Talk in Russian on
Non-obvious SVG Capabilities in Modern FrontendKonstantin Ostrov36m
Covers using SVG beyond static images in modern front-end development, showing interactive techniques, best practices and performance considerations for…
Talk in Russian on
No Time to Explain, You're the Team Lead!Aleksey Pimenov48m
An overview for new tech team leads covering typical behavioral patterns and common problems when promoted to team lead. Explains managerial responsibilities…
Talk in Russian on
Why Playwright Beats Jest and Vitest Slows Down: Measuring Coverage Like a ProAleksandr Kanunnikov45m
Explains how to measure JavaScript code coverage using Playwright, compares Playwright coverage workflows to Jest and Vitest (claiming Vitest is slow), and…
Talk in Russian on
What Are Container Queries and Why You Need ThemSerezha Popov48m
Container Queries are explained as a CSS feature that will soon have full browser support, removing barriers to production use. The talk describes which layout…
Talk in Russian on
Turning Cocos Creator into a Tough Nut: Building a TypeScript Architecture Around a GameDmitriy Tretyakov44m
Covers using Cocos Creator (a TypeScript-based game engine) as an alternative to Unity3D, explains why the team chose Cocos, and identifies missing…
Talk in Russian on
Typlish ScriptNikolay Ryzhikov45m
An overview of TypeScript and its role in JavaScript’s evolution, comparing alternate language paths and how they handle data and types. It covers using types…
Talk in Russian on
How Animations Work Under the Hood in React NativeEvgeniy Prokopev44m
Explains how React Native animations work internally, covering the built-in animation system, why the Reanimated library was created, the need for a second JS…
Talk in Russian on
How We Made VKontakte's Mobile Version Four Times FasterTaras Ivanov47m
Mobile VK was rebuilt from a WAP site into a full SPA and then grew large, causing architectural performance regressions. The talk explains concrete front-end…
Talk in Russian on
Battle of the Titans: LSP vs PSI (VS Code vs IntelliJ)Vlad Minaev47m
Compares two IDE extension platforms—Language Server Protocol (used by VS Code) and PSI-based platform (used by IntelliJ)—in the context of JavaScript and…
Talk in Russian on
Domain Modeling and Application Architecture in ReScriptSergey Samokhov49m
ReScript's recent improvements (async/await, JSX/React refactor, new standard library) are presented alongside an argument for using ReScript's type system for…
Talk in Russian on
Friend or Foe? Artificial Intelligence in Frontend DevelopmentMikhail Trifonov49m
Talk examines recent advances in AI (ChatGPT, GitHub Copilot, Midjourney, RuGPT-3) and asks whether these tools will or can already replace frontend…
Talk in Russian on
VPN and Proxy: Types, Differences and AdvantagesKirill Tolkachev51m
Talk explains different kinds of VPNs and proxies, compares their advantages and when to use each, and classifies common VPN solutions. It examines network…
Talk in Russian on
Automating Development and Support Processes: From Bots to Code ReviewKonstantin Lebedev46m
Rozov describes improving a frontend platform by automating development and support workflows. First, he explains building a bot that helps reply to colleagues…
Talk in Russian on
Zustand: Upstart or Serious Alternative to Redux? (Part 2)Elena Litvinova45m
Hands-on workshop showing how to build a React app with the Zustand state manager and TypeScript. Covers Zustand features, syncing synchronous and async…
Talk in Russian on
B-tree Indexes in Databases Illustrated by IndexedDB and PostgreSQLVladimir Sitnikov48m
Explains how B-tree indexes speed up database queries using IndexedDB and PostgreSQL. Covers when to index WHERE, ORDER BY, and foreign key columns; how to…
Talk in Russian on
Types in PrototypesViktor Vershanskiy45m
Examines how to define types in JavaScript’s classical prototype-based inheritance model, discussing peculiarities of JavaScript and TypeScript. Covers…
Talk in Russian on
Sizecoding: An Inside LookOleg Senin48m
Explains what sizecoding is and how it differs from conventional programming, focusing on JavaScript. Presents several algorithms for concrete demo effects and…
Talk in Russian on
Fuzzy Search in the Browser Over Half a Million Lines: Building an Index on a CDNNikita Vorobev44m
Describes building a client-side fuzzy search over ~500,000 lines by constructing a searchable index hosted on a CDN, using NLP algorithms for typo-tolerant…
Talk in Russian on
Out-of-the-Box Discovery for Microfrontends Using ModuleFederation (Part 1)Ivan Malyugin53m
Describes an implementation of a plug-and-play discovery system for microfrontends built with Webpack Module Federation. Shows a smart discovery solution…
Talk in Russian on
What APL-like Languages Can Teach UsVyacheslav Shebanov47m
Covers Array Programming Languages (APL-like languages), explaining their internal logic, usage examples, and what programming lessons they offer. Discusses…
Talk in Russian on
Tilting at Windmills, or How to Live with Technical DebtAleksey Zolotykh48m
Talk discusses handling technical debt in long-lived JavaScript projects (legacy code). It covers practical ways to improve such projects that have existed for…
Talk in Russian on
Rapid Prototyping with Moleculer (Part 1)Ivan Ratnikov49m
A model problem needed a two-day prototype, so the talk presents the task requirements for a prototyping tool and evaluates JavaScript options that could meet…
Talk in Russian on
Conference OpeningNikita Sidorov, Yaroslav Losev, Semen Levenson18m
An opening session presenting the HolyJS 2023 Spring schedule, session lineup, and conference activities. Hosts Nikita Sidorov, Yaroslav Losev, and Semyon…
Talk in Russian on
Digging into Animation Players Using lottie-web as an Example (Part 2)Stepan Mikhaylyuk57m
Examines how Lottie animations are played by walking through animation playback fundamentals—layers, transforms, keyframes and easing curves—and analyzing the…
Talk in Russian on
A Pinch of SVG, a Note of 3D* and MapsVladimir Grishchenko45m
An engineering team building a PSIM security system describes developing a real-time map module for large transport/industrial sites. Coverage includes…
Talk in Russian on
Code ReviewNikita Sidorov, Semen Levenson44m
Comparison of two code-analysis tools, Code Climate and CodeScene, using a forked Astro repository. Presents concrete results: 1.4k files scanned, one function…
Talk in Russian on
Jumping Feet-First into JS on WasmDmitriy Bezhetskov45m
Describes a JIT approach that compiles JavaScript to WebAssembly to run user scripts (e.g., Figma plugins, Shopify functions) safely in a sandbox while…
Talk in Russian on
Career questionAndrey Smirnov, Semen Levenson51m
A panel discussion addressing developers' career issues: how to find jobs and pass interviews, advance the career ladder, or handle loss of interest in coding…
Talk in Russian on
Aquarium and Chrono: how to make the designer stop bothering the developerSenya Pugach46m
Presentation describes Krono, a 3D website engine developed at Art. Lebedev Studio, and how it was built during the work on the band Aquarium’s website. It…
Talk in Russian on
Understanding how animation players work using lottie-web (part 1)Stepan Mikhaylyuk50m
Explains how Lottie animations are implemented by examining lottie-web: covers animation playback basics (layers, transforms, keyframes, easing curves), the…
Talk in Russian on
BFCache: how to instantly load the previous pageIlya Sidorchik54m
BFCache is Chrome’s native back-forward cache that can make navigations to the previous or next page instant. The talk explains how to enable BFCache on a…
Talk in Russian on
How to organize ETL with Node.js in a serverless architectureDmitriy Krystek45m
Organises large-scale ETL processing using Node.js streams in a serverless architecture, handling ndjson and Parquet data formats. Covers unusual/edge use…
Talk in Russian on
Thick client — does that mean slow?Vadim Tsaregorodtsev38m
Talk examines why single-page/thick-client web apps became common despite initial performance problems, and reviews recent framework-level solutions that…
Talk in Russian on
Out-of-the-box discovery for microfrontends based on ModuleFederation (part 2)Ivan Malyugin50m
Describes a turnkey discovery system for microfrontends built on Webpack Module Federation that removes manual configuration and local-server tweaks. Shows an…
Talk in Russian on
What the Egea blog engine actually doesIlya Birman48m
An overview of the Aegea blog engine: what features and internal work it actually performs beyond the simple idea of fetching posts from a database and…
Talk in Russian on
On accessibilityLera kurmak, Yulya dolgun50m
How to set up and maintain accessibility work for a large project—specifically a search results page—covering where to start, what practices and processes to…
Talk in Russian on
Accessibility audit: why, how, what to do next?Anatoliy Popko, Aleksey Zolotykh01h 35m
Talk explains why accessibility audits matter for web projects, what to check (including common accessibility issues and testing methods), and practical steps…
Talk in Russian on
How to turn a programming contest into The International?Maksim Alzhanov46m
A presenter describes how the ICPC programming contest team live production was engineered to become a stadium-worthy spectacle like The International, using…
Talk in Russian on
Rapid prototypes with Moleculer (part 2)Ivan Ratnikov34m
A presenter describes a modeling task that had to be prototyped in two days, lists the prototype tool requirements derived from that task, and evaluates…
Talk in Russian on
Interview with Aleksey PimenovAleksey Pimenov48m
A three-host interview session with Aleksey Pimenov recorded in the main studio at HolyJS 2023 Spring. The conversation is a live-format interview (hosts…
Talk in Russian on
Conference closingNikita Sidorov, Semen Levenson12m
A wrap-up of the HolyJS 2023 Spring conference that reviews highlights, summarizes outcomes, and outlines future plans. Hosts Nikita Sidorov and Semyon…
Talk in Russian on
Summary of the online segmentNikita Sidorov, Dana Stoyanova, Semen Levenson22m
Hosts Nikita Sidorov, Dana Stoyanova, and Semyon Levenson review and summarize the highlights of the online portion of the HolyJS 2023 Spring conference…
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.