~/conference

HolyJS 2017 Piter

frontend developers, javascript engineers, react developers, web performance engineers, build and tooling engineers, ux engineers, library and framework authors

V8 internals and bytecode; webpack bundling internals; service worker offline strategies; React Loadable code splitting; server side rendering techniques; rendering layout and paint performance; garbage collection and frame drops; css-in-js implementations; functional programming with immutable data; Flow vs TypeScript vs Dart; serverless with Node.js; migrating web apps to VR

titleauthorlength
Functional Programming in JS: What? Why? How?Anjana Vakil01h 03m
Claims that pure functions (avoid side effects and immutability) make code more predictable and testable, and demonstrates concrete rewrites: an impure vs a…
Talk in English on
V8 Under the HoodAndrey Melikhov01h 00m
An overview of the V8 JavaScript engine internals: the stages code goes through in the browser from source to machine instructions, including why…
Talk in Russian on
"Strict" JavaScript: Types Versus RealityIlya Klimov53m
A small company spent a year building a “typed JavaScript”; the talk recounts practical problems and benefits encountered during that transition, and when…
Talk in Russian on
Why My Site Is Sluggish and How to Fix ItIgor Alekseenko01h 01m
Examples show when to rely on caching and when to trust the CPU when building web interfaces; the talk explains which performance problems are best solved by…
Talk in Russian on
The Inner Workings of a webpack BundleAleksey Ivanov56m
Examines how webpack actually constructs a JavaScript bundle: explains bundle internals, how different webpack configuration options change the generated…
Talk in Russian on
CSS in JS: What For and Why?Valeriy Sorokobatko58m
Overview of CSS-in-JS: why use it, how it works, and how it supports dynamic CSS. Compares existing libraries and their differences, presents the approach the…
Talk in Russian on
Goto There and Back AgainDouglas Crockford59m
A claim that reshapes practice appears and then takes decades to win: Dijkstra’s 1968 goto considered harmful sparks a 20 year fight that ends with most…
Talk in English on
JS UX: Writing code for humansLea verou01h 12m
Argues that code is a user interface and gives concrete API rules backed by running examples and production experience: sensible defaults, named-option…
Talk in English on
NumbersDouglas Crockford58m
A fast tour from ancient numerals to software bugs with concrete claims: binary floating point makes 0.1 + 0.2 wrong, causing surprising error accumulation; an…
Talk in English on
React Loadable: Code Splitting with Server Side RenderingGeorgiy Bukhanov01h 00m
A concrete implementation using React Loadable with webpack 2 and Node to enable code-splitting together with server-side rendering. Covers extracting webpack…
Talk in Russian on
Rendering performance from the ground upMartin Splitt58m
Starts from a pixel and traces parsing → DOM/CSSOM → layout → paint → composite, showing that streaming HTML parsing and CSSOM drive costly relayouts…
Talk in English on
Offline SecondAleksey Bogachuk58m
Adds offline mode to a legacy AngularJS app in one month by implementing a Service Worker via Workbox, routing all network calls through a single request…
Talk in Russian on
Screen Sharing in ActionAleksey Nosov43m
Explains why and for whom browser-based screen sharing is useful, surveys existing browser-side streaming methods with their pros and cons, and presents a…
Talk in Russian on
Make More Than Music with Tiny Computers, JavaScript and MIDIGeorge Mandis57m
Uses RaspberryPi Arduino and C.H.I.P. plus JavaScript/Node and the MIDI protocol to repurpose hardware: Chrome’s native Web MIDI talks to USB and Bluetooth…
Talk in English on
The Cost of a Missed FrameDmitriy Shuranov01h 00m
Examines why web animations still drop frames despite fast hardware, explaining rendering on GPU, layer composition, and transform/opacity animations. Covers…
Talk in Russian on
Architecture of Modern JS Applications: Three Frameworks, Three ApproachesNikita Isaev01h 00m
Compares how three frontend frameworks—React, Angular 2, and Vue—interpret and implement modern architectural patterns. Analyzes differences in their…
Talk in Russian on
Porting an Existing Web Application to Virtual RealityDenis Radin49m
Overview of how to bring an existing web application into virtual reality by integrating it with VR platforms. Compares approaches such as using CSS-based/DOM…
Talk in Russian on
React at the Speed of Light: An Unusual Server RenderingTimofey Chaptykov40m
An investigation into whether VKontakte can use a Virtual DOM for individual page elements, examining performance and the engineering challenges this would…
Talk in Russian on
Down the Rabbit Hole: JavaScript in WonderlandClaudia Hernández57m
Examples and concrete takeaways: JavaScript treats NaN is a Number, empty-array coercions let +!![] === 1, and Array.sort defaults to lexicographic order…
Talk in English on
Forgotten funky functionsJakob Mattson01h 00m
Shows how to extract argument names by calling a function’s toString and parsing then use rename-args wrapper to turn positional parameters into a single…
Talk in English on
From Frameworks to SuperframeworksSergey Yuferev49m
Discusses how using popular JavaScript frameworks can lock application code into non-reusable patterns, force unnecessary refactoring and copy‑paste, and how…
Talk in Russian on
ES2017 vs Typescript vs Dart: Comparing Without EmotionAleksey Zolotykh58m
A comparison of three client-side languages: ES2017 (JavaScript), TypeScript, and Dart. The talk outlines the differences and trade-offs between these…
Talk in Russian on
Migrating Pinterest profiles to ReactImad Elyafi45m
Pinterest migrates profile pages piecewise to React using a node.js sidecar to enable isomorphic server rendering alongside Python Django and Nunjucks/ginger…
Talk in English on
Dependencies in Component-Based Web Done RightVladimir Grinenko44m
Describes a Yandex-designed approach to expressing dependencies between web UI components to avoid hardcoding, refactoring difficulty, and manual work. Shows…
Talk in Russian on
8 1/2 things about serverless (with Node.js)Slobodan Stojanović56m
Explains that serverless means event‑driven functions running on managed platforms (AWS Lambda + API Gateway + S3 + CloudWatch + X‑Ray) and gives concrete…
Talk in English on
Kotlin as a Language for Frontend DevelopmentZalim Bashorov01h 01m
Kotlin, originally for the JVM, can now be compiled to JavaScript; the talk explains Kotlin/JS practical aspects including interoperability with existing…
Talk in Russian on
The Road to a Statically Typed FuturePatrick Stapfer01h 02m
Claims concrete wins: Flow finds runtime-null bugs in React Native and cuts crashes in a Runtastic feature, while ReasonML (OCaml type inference) plus…
Talk in English 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.