~/conference

HolyJS 2018 Moscow

frontend developers, web developers, Node.js developers, mobile app developers, accessibility engineers, backend engineers, DevOps engineers

WebAssembly tooling and limits; WebGL 2.0 3D rendering; service workers and offline; distributed tracing and traceparent; NestJS dependency injection; Flutter cross platform UI; GraphQL server implementation; WebUSB device integration; TensorFlow.js generative models; microservice architecture with Kubernetes; web accessibility in practice; binary data handling in JavaScript

titleauthorlength
Microservice ArchitectureDmitriy Patsura56m
An in-depth, practical look at building microservice architectures in TypeScript, covering architectures types, core principles with pros and cons, and when to…
Talk in Russian on
Rendering 3D Like a Grown-UpArtem Kunets59m
Shows how to build a production-style 3D rendering engine from scratch in the browser using WebGL 2.0 and the glTF 2.0 scene format. Covers practical…
Talk in Russian on
WebAssembly Development: Real Pitfalls and ExamplesAndrey Nagikh58m
Covers using WebAssembly for commercial browser development, describing tools and techniques used to port a large C++ application into the browser. Explains…
Talk in Russian on
State of crypto in Node.jsUjjwal Sharma58m
Helps decide by naming concrete changes and risks: Node relies on OpenSSL, supports AES-GCM and CCM (OCB and ChaCha20-Poly1305 land or land soon), key…
Talk in English on
An introduction to distributed tracingThomas Watson59m
Claims that distributed tracing is practical now with vendor-neutral hooks and concrete bits to pass between services, shows actual formats and numbers not…
Talk in English on
A11Y IRL (Accessibility in real life)Theodore Vorillas31m
An open source IoT Braille reader is prototyped using Arduino and Johnny-Five, driving six solenoids per Braille cell and controlled with roughly 30 lines of…
Talk in English on
The Universal Serial WebSebastian Golasch56m
WebUSB lets a browser open devices, run a serial-port stack and speak USB protocols; demos show Johnny-Five in the browser controlling an Arduino LED, web…
Talk in English on
Bringing mixed reality to the webMarko Letic56m
Shows concrete steps: imports a 3D OBJ+MTL into a WebGL scene using Three.js obj+mtl loaders, builds a declarative VR scene with A-Frame visual inspector and…
Talk in English on
Revealing framework fundamentals: NestJS behind the curtainKamil Mysliwiec59m
Reveals how NestJS actually wires modules into a directed graph, how dependency injection and reflection resolve constructors and fail for interfaces generics…
Talk in English on
What if Picasso was a robot? Teaching art to the machineIsabella Silveira de Souza57m
Uses deep convolutional generative adversarial networks on ~20k scraped WikiArt images (shrunk to 64x64), trains for ~16 hours on a GPU with CUDA, converts a…
Talk in English on
Building cross-platform mobile apps with Flutter.ioAri Lerner58m
Shows Flutter as a native cross platform framework that renders the whole screen and runs the UI from Dart compiled either JIT for fast dev or AOT for release…
Talk in English on
JS Fight: How I Wrote My Own eval()Aleksandr Korotaev53m
Presentation describes the Script Battle Game — a small game written in JavaScript — and explains its internal implementation: a custom safe eval/sandbox for…
Talk in Russian on
The Decentralized WebViktor Grishchenko01h 00m
Explains problems of the current web (centralization, data loss, and dependency on connectivity) and shows how a decentralized web uses Merkle trees and…
Talk in Russian on
Type Systems in Two WordsVyacheslav Shebanov01h 00m
Overview of the history and theory behind programming language type systems: Church’s lambda calculus, the lambda cube, and linear types are explained. The…
Talk in Russian on
Reliable JavaScript: Chasing the MythIlya Klimov57m
Talk covers methods and technologies for improving JavaScript code reliability after a costly bug. It reviews a year of the speaker’s practical experiments and…
Talk in Russian on
Service Workers: Using Hard-Won Experience and Looking AheadMaksim Salnikov01h 01m
Covers the Service Worker API as the programmable network proxy behind Progressive Web Apps, focusing on offline support, request optimization, push…
Talk in Russian on
Building a GraphQL ServerPavel Chertorogov01h 00m
Explains how to build a GraphQL server using existing Node.js/GraphQL tooling (graphql-compose mentioned as the speaker’s library). Covers what packages and…
Talk in Russian on
🏁Final Form: Form state management via ObserversErik Rasmussen55m
Author of Redux-Form builds a new engine called Final Form that is framework‑agnostic and claims 4.6 k gzipped core plus React Final Form bindings ~3k for a…
Talk in English on
Developing Accessible ChartsSergey Kriger01h 02m
Covers techniques for making data visualizations accessible, focusing on creating inclusive charts with the D3.js library. Presents multiple concrete…
Talk in Russian on
Turn your smartphone into Nintendo Wii-like controllerBartosz Pietrucha49m
A web app reads the phone accelerometer via the device motion event, segments gestures by a threshold chosen from user tests (about 16–17 m/s²), and classifies…
Talk in English on
Small Data Science for Big FrontendsRoman Dvornov01h 00m
Introduces what Data Science is and why front-end developers should care, explains how Data Science techniques can help front-end work and what is required to…
Talk in Russian on
State management beyond the librariesMichel Weststrate52m
Argues that the real state question is identities vs values and shows concrete tools and demos: MobX automatic dependency tracking that re-runs only affected…
Talk in English on
JavaScript ❤ binary dataKirill Cherkashin55m
A practical demo of parsing GIF files in JavaScript using the binary-parser library: it reads GIF87a/GIF89a headers, little-endian 16-bit width/height…
Talk in Russian on
There is a bluebird in my talk that wants to get outLucas Fernandes Da Costa47m
Claims that JavaScript can be rewritten using only lambda calculus-style functions and combinators and demonstrates it by encoding booleans, Church numerals…
Talk in English on
Paranoid Service WorkerVsevolod Rodionov46m
Describes a practical method to protect private keys in the browser by intercepting requests with a Service Worker, performing signing exclusively inside the…
Talk in Russian on
Deep Dive into webpackStas Kurilov59m
A deep dive into webpack internals focused on building a loader for SVG sprites: explains webpack’s internal pipeline, when to use a loader versus a plugin…
Talk in Russian on
The Naked Truth About FilesEhor Malkevych57m
Covers browser file APIs and client-side file uploads, focusing on inconsistent implementations and performance issues when uploading large numbers of files…
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.