~/conference

HolyJS Piter 2019

date:2019-05-24..2019-05-25
location:Saint Petersburg, Russian Federation
series:HolyJS Piter · 2 editions
editions:[HolyJS Piter 2019, HolyJS Piter 2020]

frontend developers, Node.js developers, full-stack developers, QA and test engineers, platform engineers, library and framework authors, technical leads

Deno runtime and URL imports; Node.js with GraalVM; TypeScript type-safe workflows; end-to-end testing with Cypress; Puppeteer automation and rendering; WCAG contrast and accessibility tooling; Embedding V8 in applications; statecharts with XState; MobX reactivity patterns; Vue Router internals; Apollo and Relay GraphQL fragments; serverless data processing on Node.js

titleauthorlength
Documenting application behaviours with E2E testsBasarat Ali Syed58m
Claims that test behavior not implementation is the guiding principle, and demonstrates using Cypress commands and retries to write reliable E2E specs against…
Talk in English on
Creating Accessible Notifications, Alerts and Other Asynchronous ElementsSergey Kriger56m
Covers building accessible asynchronous UI components (notifications, alerts, progress indicators) for the web using modern accessibility technologies and best…
Talk in Russian on
ApolloClient or Relay with Fragments, ‘Hairy’ GraphQL and TypeScriptPavel Chertorogov58m
Compares Apollo Client and Relay architectures, explains what “hairy” (densely typed) GraphQL is and how it differs from RestQL, and shows how to use GraphQL…
Talk in Russian on
An Approach to Type-Safe Development in TypeScriptDmitriy Kharitonov54m
Describes an approach and toolset for writing type-safe TypeScript applications, addressing the extra effort and boilerplate required to maintain a strictly…
Talk in Russian on
Reactive PDF PrintingVitaliy Slobodin55m
Covers building high-quality, fast PDF printing and preview/editing workflows for web apps using reactive techniques. Discusses approaches and tools for…
Talk in Russian on
Identity Verification with MLArkadiy Pilguk56m
Presentation explains how to perform identity verification using machine learning inside the browser. It covers browser-based ML tools and APIs (client-side ML…
Talk in Russian on
Promoting Open Source ProjectsAndrey Sitnik43m
Andrey Sitnik shares his experience promoting open-source projects like Autoprefixer, PostCSS, Browserslist and Nano ID, covering marketing methods for open…
Talk in Russian on
Chrome DevTools ProtocolAleksey Kozyatinskiy53m
Overview of the Chrome DevTools Protocol and how to use its parts to build custom tools for Node.js. Covers using the protocol to measure code coverage…
Talk in Russian on
Deno, a new way to JavaScriptRyan Dahl56m
A new runtime claims to replace Node by running JavaScript and TypeScript in a single ~50MB executable built on V8 and Rust, with TypeScript compiled via V8…
Talk in English on
Error handling: doing it right!Ruben Bridgewater57m
Covers concrete traps and fixes: throwing primitives loses stacks, promise constructors can swallow errors or double-resolve, unawaited async returns create…
Talk in English on
Recursion has never been invented: A tale of intrigueLucas Fernandes Da Costa01h 04m
Claim: recursion is discovered not invented, and the Y combinator is rebuilt live in JavaScript. The session shows working code for factorial and Fibonacci…
Talk in English on
How does a frontend router work? Deep dive with Vue RouterEduardo San Martin Morote01h 00m
Claims that complexity comes from overlapping responsibilities and shows a partial rewrite of Vue Router that splits history, matcher and router, moves route…
Talk in English on
MAAS: Mind as a ServiceAlex Castillo56m
Claims a wearable called Notion device reads motor cortex signals and runs ML on‑device, turning ~2000 numbers a second of microvolt data into predictions and…
Talk in English on
Node.js: Faster, Higher, Stronger with GraalVMOleg Shelaev01h 00m
GraalVM is introduced as an alternative runtime that includes a Node.js implementation replacing V8 with a Java-written JS engine. The talk explains GraalVM’s…
Talk in Russian on
I Built a Frankenstein: Three Migration StoriesDenis Mishunov01h 03m
Talk presents three real migration stories of frontend apps and compares approaches: full rewrite vs incremental “piece-by-piece” migration. It explains using…
Talk in Russian on
You can't read this sentenceMauricio Palma50m
Claims that automating accessibility reduces human error and cost by finding AA/AAA color pairs instead of manual N^2 checks; cites 217 million people with…
Talk in English on
Processing a Data Lake on Node.js in a Serverless ArchitectureNikolay Matvienko01h 00m
Processing a data lake on Node.js using AWS Lambda in a serverless architecture: covers architectural cloud patterns for large-scale data processing…
Talk in Russian on
MobX and the unique symbiosis of predictability and speedMichel Weststrate59m
Walks through concrete implementation: builds observable boxes and an autorun that links getters to effects, replaces React memo with observer and shows UI…
Talk in English on
How and Why I Write My Own Static Type CheckerArtem Kobzar47m
Talk explains how popular static typing tools work and describes the author’s process for building his own static type checker. It covers motivations for…
Talk in Russian on
Vintage CI/CD. How and Where to StartIlya Klimov01h 00m
Shows a step-by-step practical path for small teams to adopt CI/CD: from packaging a service into Docker up to performing Blue/Green deployments on Kubernetes…
Talk in Russian on
The visual future of reactive applications with statechartsDavid Khourshid01h 01m
Shows a concrete claim: modeling UI logic as explicit statecharts yields automatically generated visualizations and exhaustive path-based tests instead of ad…
Talk in English on
Graph AlgorithmsMarina Mironovich57m
Marina demonstrates working with graph algorithms in JavaScript, showing traversal algorithms applied to building a recommendation solution. The talk is…
Talk in Russian on
How It Works and Usage in Modern FrontendIlyas Kabirov55m
Talk explains how Google Closure Compiler works and how to use it in modern frontend projects. It compares output bundles produced by Closure Compiler versus…
Talk in Russian on
Embedding V8 in the real worldStanimira Vlaeva, Vladimir Mutafov43m
NativeScript embeds V8 and ships a full engine per APK, uses a metadata generator to parse SDK bytecode at build time, and marshals Java ↔ JavaScript via a JNI…
Talk in English on
Technical SEO 101 for web developersMartin Splitt55m
Explains that Googlebot is evergreen (runs Chrome 74 and a headless Chromium web rendering service), that crawlers fetch HTML then enqueue pages for rendering…
Talk in English on
Modern web testing and automation with PuppeteerAndrey Lushnikov01h 02m
Explains Puppeteer’s concrete wins: six lines of Node code launch Chrome, scrape Joel’s t‑shirt price, and a browser context isolates tests and claims up to…
Talk in English on
Removing Dead Code from Runtime CSS Modules with webpackStas Kurilov01h 55m
Shows a practical method to remove the CSS Modules runtime from bundles by statically mapping imported class names to their generated names and eliminating…
Talk in Russian on
Svelte Cookbook: A Masterclass on SvelteJSPavel Malyshev02h 57m
A hands-on workshop building a working SvelteJS Marvel demo that implements a calculator, pagination, search with enter-key and shared filters via…
Talk in Russian on
Very Strange TestingNazim Gafarov56m
Nazim explains property-based testing as an alternative to example-based unit tests, using technologies around JavaScript (HolyJS audience). The talk contrasts…
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.