HolyJS 2021 Piter
2021-04-20..2021-04-23
-- 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, javascript engineers, frontend architects, devops engineers, qa engineers, mobile developers, machine learning engineers
topics
MobX state management; GitLab CI/CD for JavaScript; microfrontends with web components; realtime application architecture; React Native uptime and stability; custom React server-side rendering engine; serverless and edge computing; in-browser computer vision; accessibility testing workflows; strict types in JavaScript; WebXR in production; frontend search performance optimization
| title | author | length |
|---|---|---|
| Workshop: Getting to Know MobX | Nazim Gafarov | 01h 12m |
Hands-on workshop building a React + TypeScript app that uses MobX for state management. Covers MobX fundamentals (observable objects, actions, reactions)… | ||
| “Remind Me in a Minute,” or How to Measure Time in the Browser | Nikita Dubko | 57m |
Explains how browsers handle time and timers (e.g., setTimeout) and why a scheduled reminder can fail to appear when expected. Covers what “time” means in the… | ||
| How We Updated @vue/test-utils in GitLab | Ilya Klimov | 01h 11m |
A developer describes updating the @vue/test-utils library inside GitLab: the work required sending over a dozen pull requests to @vue/test-utils, proposing an… | ||
| Do We Really Need GraphQL? | Pavel Chertorogov | 57m |
Examines the strengths and weaknesses of GraphQL, discussing where GraphQL is useful and where it may fall short. Covers practical considerations and… | ||
| All You Need Is DevTools | Vitaliy Fridman | 01h 13m |
Covering Chrome/Edge/Firefox DevTools, the talk walks through dozens of useful and hidden DevTools features, tips, and tricks. It explains the performance and… | ||
| Why OCaml on the Frontend | Dmitriy Kovalenko | 56m |
Talk explains how OCaml is used for frontend development through technologies like ReasonML/Rescript and BuckleScript, describing how OCaml code is compiled to… | ||
| Optimizing Synchronous Asynchrony | Dmitriy Makhnev | 58m |
Shows a real-world problem of "synchronous asynchrony" that arises when using async/await in JavaScript, explains why async/await can be deceptively… | ||
| Workshop. GitLab + CI/CD + JavaScript = ❤️ (part 1) | Vitaliy Slobodin | 57m |
Workshop about setting up CI/CD with GitLab for JavaScript projects, presenting practical tricks and recipes for building continuous integration and delivery… | ||
| The Microservices We Build | Oleg Smetanin | 01h 14m |
Overview of designing microservices and APIs, including interaction patterns and reusable templates, plus DevOps and testing practices based on auditing… | ||
| Microfrontends with Modules and Web Components | Yuriy Karadzhov | 01h 13m |
Shows how to implement a microservice-style frontend architecture using JavaScript modules and Web Components, outlining concrete benefits and practical… | ||
| Let's Talk About Building a Real-Time Application | Ehor Malkevych | 01h 06m |
Talk discusses building a real-time application using Redux, React Context and Apollo GraphQL, focusing on practical workarounds and patterns for unusual or… | ||
| Your Own Language with Source Map Support in Half an Hour | Dmitriy Karlovskiy | 56m |
Explains how sourcemaps work and shows how to implement a custom programming language with sourcemap support in about thirty minutes. Covers practical… | ||
| Stability of a React Native App with 24/7 Uptime | Evgeniy Geymanen | 56m |
A case-study about diagnosing stability issues in a React Native mobile app that must run 24/7. Covers tools and techniques used to find stability and… | ||
| A Browser Game Engine as a Pet Project | Mikhail Remmele | 01h 12m |
Overview of building a browser game engine as a pet project using JavaScript, WebGL and Webpack; covers the variety of technical challenges such an engine… | ||
| Make your authentication flow perfect | Anton Nemtsev | 01h 13m |
Research finds roughly 25% of users drop at authentication and simple fixes move that needle: add ratings and transparent copy, postpone phone collection, and… | ||
| WebXR in Real Life | Roman Ponomarev | 57m |
Overview of Web-based augmented and virtual reality (AR/VR) tools and standards for building XR in the browser, focusing on WebXR and related web technologies… | ||
| Workshop. GitLab + CI/CD + JavaScript = ❤️ (part 2) | Vitaliy Slobodin | 57m |
Shows how to set up CI/CD pipelines using GitLab for JavaScript projects, focusing on practical tricks and recipes to automate the development cycle. Aims to… | ||
| npm run a11y-test | Glafira Zhur, Denis Biryuk | 01h 06m |
Practical automation of accessibility checks by combining ESLint accessibility plugins and axe-core into unit, integration, and end-to-end pipelines. Uses… | ||
| Strict Types in JavaScript | Viktor Vershanskiy | 01h 11m |
A short library (≈300 lines, published in Monika on GitHub) adds strict runtime typing to JavaScript without changing TypeScript. It uses Proxy and… | ||
| Optimizing Frontend Performance of a High-Load Search | Gonik, Shtefanets | 57m |
A production case study showing how a high‑load search was optimized in a web editor built with the ProseMirror framework. The solution uses NGXS for state… | ||
| The Hyper-Automated Pipeline, or Why the Matrix Must Win | Aleksey Zolotykh | 58m |
Describes building a hyper-automated CI/CD pipeline for JavaScript and TypeScript projects to prevent human errors like accidental pushes to master… | ||
| Performance in the Field | Aleksandr Shushunov | 56m |
Talk describes concrete performance improvements made on a real project: practical optimizations for frontend load and runtime using techniques related to web… | ||
| Serverless and Edge Computing in Practice | Aleksey Taktarov | 01h 06m |
Practical use of serverless (Vercel functions and Cloudflare Workers) and Smart CDNs to increase throughput and reduce server response time without heavy… | ||
| Fast Web on a Budget TV Set-Top Box with React & Styled Components | Pavel Remizov | 57m |
Presentation explains how SberDevices made web-based interfaces run smoothly on two low-cost TV devices (SberBox and SberPortal) with very different… | ||
| How to Display 100,500 Metrics of a Distributed System and Not Go Insane | Andrey Goncharov | 57m |
A talk about visualizing very large numbers of metrics from distributed systems (example: 100 machines × 100 metrics). It discusses challenges of limited… | ||
| Analyzing Large Geographically Distributed Data via Map Visualization | Nikita Shvyryaev | 01h 10m |
Covers challenges of visualizing large, geographically distributed datasets on maps and practical ways to work around or overcome those issues. Describes… | ||
| How we built our custom React SSR Engine | Erzhan Torokulov | 01h 14m |
Claim: Toptal builds and runs a custom React server rendering engine called Frontier SSR engine that serves the entire public site for years. It renders HTML… | ||
| Machine Learning and JavaScript. Unleashing the power of sentiment analysis | Artur Nizamutdinov | 01h 07m |
Shows how to convert Python models to run in-browser using tensorflow.js + WASM, trains a sentiment model on the IMDB dataset with a bi-directional LSTM and… | ||
| Mixing programming languages | Vicente Eduardo Ferrer Garcia, Jose Antonio Dominguez | 56m |
Claims a working MetaCall Core polyglot runtime that lets Node import and call other languages with no glue code, demonstrates a cross-language require of… | ||
| How to outsmart time: Building futuristic JavaScript applications using Temporal | Ujjwal Sharma | 01h 04m |
Temporal reaches Stage 3 with a polyfill available and practical demos: nanosecond timestamps and nanosecond precision, calendar-aware parsing, explicit… | ||
| Challenges and Trade-offs for In-Browser Computer Vision Applications | Arkadiy Pilguk | 01h 13m |
The talk examines practical limits of running computer vision inside web browsers, focusing on document/A4 detection that yields many false positives on… | ||
| nothing matches | ||