HolyJS 2017 Piter
2017-06-02..2017-06-03
-- 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, react developers, web performance engineers, build and tooling engineers, ux engineers, library and framework authors
topics
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
| title | author | length |
|---|---|---|
| Functional Programming in JS: What? Why? How? | Anjana Vakil | 01h 03m |
Claims that pure functions (avoid side effects and immutability) make code more predictable and testable, and demonstrates concrete rewrites: an impure vs a… | ||
| V8 Under the Hood | Andrey Melikhov | 01h 00m |
An overview of the V8 JavaScript engine internals: the stages code goes through in the browser from source to machine instructions, including why… | ||
| "Strict" JavaScript: Types Versus Reality | Ilya Klimov | 53m |
A small company spent a year building a “typed JavaScript”; the talk recounts practical problems and benefits encountered during that transition, and when… | ||
| Why My Site Is Sluggish and How to Fix It | Igor Alekseenko | 01h 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… | ||
| The Inner Workings of a webpack Bundle | Aleksey Ivanov | 56m |
Examines how webpack actually constructs a JavaScript bundle: explains bundle internals, how different webpack configuration options change the generated… | ||
| CSS in JS: What For and Why? | Valeriy Sorokobatko | 58m |
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… | ||
| Goto There and Back Again | Douglas Crockford | 59m |
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… | ||
| JS UX: Writing code for humans | Lea verou | 01h 12m |
Argues that code is a user interface and gives concrete API rules backed by running examples and production experience: sensible defaults, named-option… | ||
| Numbers | Douglas Crockford | 58m |
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… | ||
| React Loadable: Code Splitting with Server Side Rendering | Georgiy Bukhanov | 01h 00m |
A concrete implementation using React Loadable with webpack 2 and Node to enable code-splitting together with server-side rendering. Covers extracting webpack… | ||
| Rendering performance from the ground up | Martin Splitt | 58m |
Starts from a pixel and traces parsing → DOM/CSSOM → layout → paint → composite, showing that streaming HTML parsing and CSSOM drive costly relayouts… | ||
| Offline Second | Aleksey Bogachuk | 58m |
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… | ||
| Screen Sharing in Action | Aleksey Nosov | 43m |
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… | ||
| Make More Than Music with Tiny Computers, JavaScript and MIDI | George Mandis | 57m |
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… | ||
| The Cost of a Missed Frame | Dmitriy Shuranov | 01h 00m |
Examines why web animations still drop frames despite fast hardware, explaining rendering on GPU, layer composition, and transform/opacity animations. Covers… | ||
| Architecture of Modern JS Applications: Three Frameworks, Three Approaches | Nikita Isaev | 01h 00m |
Compares how three frontend frameworks—React, Angular 2, and Vue—interpret and implement modern architectural patterns. Analyzes differences in their… | ||
| Porting an Existing Web Application to Virtual Reality | Denis Radin | 49m |
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… | ||
| React at the Speed of Light: An Unusual Server Rendering | Timofey Chaptykov | 40m |
An investigation into whether VKontakte can use a Virtual DOM for individual page elements, examining performance and the engineering challenges this would… | ||
| Down the Rabbit Hole: JavaScript in Wonderland | Claudia Hernández | 57m |
Examples and concrete takeaways: JavaScript treats NaN is a Number, empty-array coercions let +!![] === 1, and Array.sort defaults to lexicographic order… | ||
| Forgotten funky functions | Jakob Mattson | 01h 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… | ||
| From Frameworks to Superframeworks | Sergey Yuferev | 49m |
Discusses how using popular JavaScript frameworks can lock application code into non-reusable patterns, force unnecessary refactoring and copy‑paste, and how… | ||
| ES2017 vs Typescript vs Dart: Comparing Without Emotion | Aleksey Zolotykh | 58m |
A comparison of three client-side languages: ES2017 (JavaScript), TypeScript, and Dart. The talk outlines the differences and trade-offs between these… | ||
| Migrating Pinterest profiles to React | Imad Elyafi | 45m |
Pinterest migrates profile pages piecewise to React using a node.js sidecar to enable isomorphic server rendering alongside Python Django and Nunjucks/ginger… | ||
| Dependencies in Component-Based Web Done Right | Vladimir Grinenko | 44m |
Describes a Yandex-designed approach to expressing dependencies between web UI components to avoid hardcoding, refactoring difficulty, and manual work. Shows… | ||
| 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… | ||
| Kotlin as a Language for Frontend Development | Zalim Bashorov | 01h 01m |
Kotlin, originally for the JVM, can now be compiled to JavaScript; the talk explains Kotlin/JS practical aspects including interoperability with existing… | ||
| The Road to a Statically Typed Future | Patrick Stapfer | 01h 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… | ||
| nothing matches | ||