HolyJS Piter 2019
who it's for
frontend developers, Node.js developers, full-stack developers, QA and test engineers, platform engineers, library and framework authors, technical leads
topics
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
| title | author | length |
|---|---|---|
| Documenting application behaviours with E2E tests | Basarat Ali Syed | 58m |
Claims that test behavior not implementation is the guiding principle, and demonstrates using Cypress commands and retries to write reliable E2E specs against… | ||
| Creating Accessible Notifications, Alerts and Other Asynchronous Elements | Sergey Kriger | 56m |
Covers building accessible asynchronous UI components (notifications, alerts, progress indicators) for the web using modern accessibility technologies and best… | ||
| ApolloClient or Relay with Fragments, ‘Hairy’ GraphQL and TypeScript | Pavel Chertorogov | 58m |
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… | ||
| An Approach to Type-Safe Development in TypeScript | Dmitriy Kharitonov | 54m |
Describes an approach and toolset for writing type-safe TypeScript applications, addressing the extra effort and boilerplate required to maintain a strictly… | ||
| Reactive PDF Printing | Vitaliy Slobodin | 55m |
Covers building high-quality, fast PDF printing and preview/editing workflows for web apps using reactive techniques. Discusses approaches and tools for… | ||
| Identity Verification with ML | Arkadiy Pilguk | 56m |
Presentation explains how to perform identity verification using machine learning inside the browser. It covers browser-based ML tools and APIs (client-side ML… | ||
| Promoting Open Source Projects | Andrey Sitnik | 43m |
Andrey Sitnik shares his experience promoting open-source projects like Autoprefixer, PostCSS, Browserslist and Nano ID, covering marketing methods for open… | ||
| Chrome DevTools Protocol | Aleksey Kozyatinskiy | 53m |
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… | ||
| Deno, a new way to JavaScript | Ryan Dahl | 56m |
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… | ||
| Error handling: doing it right! | Ruben Bridgewater | 57m |
Covers concrete traps and fixes: throwing primitives loses stacks, promise constructors can swallow errors or double-resolve, unawaited async returns create… | ||
| Recursion has never been invented: A tale of intrigue | Lucas Fernandes Da Costa | 01h 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… | ||
| How does a frontend router work? Deep dive with Vue Router | Eduardo San Martin Morote | 01h 00m |
Claims that complexity comes from overlapping responsibilities and shows a partial rewrite of Vue Router that splits history, matcher and router, moves route… | ||
| MAAS: Mind as a Service | Alex Castillo | 56m |
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… | ||
| Node.js: Faster, Higher, Stronger with GraalVM | Oleg Shelaev | 01h 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… | ||
| I Built a Frankenstein: Three Migration Stories | Denis Mishunov | 01h 03m |
Talk presents three real migration stories of frontend apps and compares approaches: full rewrite vs incremental “piece-by-piece” migration. It explains using… | ||
| You can't read this sentence | Mauricio Palma | 50m |
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… | ||
| Processing a Data Lake on Node.js in a Serverless Architecture | Nikolay Matvienko | 01h 00m |
Processing a data lake on Node.js using AWS Lambda in a serverless architecture: covers architectural cloud patterns for large-scale data processing… | ||
| MobX and the unique symbiosis of predictability and speed | Michel Weststrate | 59m |
Walks through concrete implementation: builds observable boxes and an autorun that links getters to effects, replaces React memo with observer and shows UI… | ||
| How and Why I Write My Own Static Type Checker | Artem Kobzar | 47m |
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… | ||
| Vintage CI/CD. How and Where to Start | Ilya Klimov | 01h 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… | ||
| The visual future of reactive applications with statecharts | David Khourshid | 01h 01m |
Shows a concrete claim: modeling UI logic as explicit statecharts yields automatically generated visualizations and exhaustive path-based tests instead of ad… | ||
| Graph Algorithms | Marina Mironovich | 57m |
Marina demonstrates working with graph algorithms in JavaScript, showing traversal algorithms applied to building a recommendation solution. The talk is… | ||
| How It Works and Usage in Modern Frontend | Ilyas Kabirov | 55m |
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… | ||
| Embedding V8 in the real world | Stanimira Vlaeva, Vladimir Mutafov | 43m |
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… | ||
| Technical SEO 101 for web developers | Martin Splitt | 55m |
Explains that Googlebot is evergreen (runs Chrome 74 and a headless Chromium web rendering service), that crawlers fetch HTML then enqueue pages for rendering… | ||
| Modern web testing and automation with Puppeteer | Andrey Lushnikov | 01h 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… | ||
| Removing Dead Code from Runtime CSS Modules with webpack | Stas Kurilov | 01h 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… | ||
| Svelte Cookbook: A Masterclass on SvelteJS | Pavel Malyshev | 02h 57m |
A hands-on workshop building a working SvelteJS Marvel demo that implements a calculator, pagination, search with enter-key and shared filters via… | ||
| Very Strange Testing | Nazim Gafarov | 56m |
Nazim explains property-based testing as an alternative to example-based unit tests, using technologies around JavaScript (HolyJS audience). The talk contrasts… | ||
| nothing matches | ||