JS Fest 2018
as the organisers put it
JS Fest is professional conference dedicated to JavaScript development. What is happening in JS world? What's new in the JavaScript world? Which trends in Front-end development have appeared recently? Which frameworks are getting more popular and which ones are dying? How to make the development process more efficient? JS Fest is a space where leading professionals in JS field will share their experience helping to find answers to these and many other questions. Only real cases. Only top-notch trends.
who it's for
JavaScript developers, frontend developers, mobile web developers, Node.js developers, platform and backend engineers, QA and test engineers, engineering managers
topics
React and React Native; GraphQL APIs; WebAssembly vs JavaScript; Conflict-free replicated data; Node.js microservices with CQRS; Mutation testing in JavaScript; Browser APIs for mobile web; SSE WebSocket long-polling comparisons; V8 performance tuning; Pixel shader UI components; E2E testing with Hermione; Interactive command-line apps in Node
| title | author | length |
|---|---|---|
| The Power of the Paradigm | Douglas Crockford | 01h 03m |
Claims the next paradigm is asynchronous message passing and argues the actor model fits distributed systems better than RPC/HTTP, promises, generators or… | ||
| WebAssembly vs JavaScript | Alexandr Skachkov | 52m |
WebAssembly is a compact binary format browsers can fetch and parse in parallel to run compiled C/C++, Rust and C# inside web pages; real examples include… | ||
| Features in creating React/Redux Cordova IOS/Android Mobile Apps | Lilia Karpenko | 47m |
During the talk, we'll talk about the features of creating an off-standard mobile application using Cordova / PhoneGap + React / Redux. We will go through the… | ||
| Microservice Architecture with Reusable Components | Nikita Galkin | 40m |
Describes using Node.js, Docker and RabbitMQ to build microservice fleets composed from reusable private npm packages, published to Nexus and shipped as… | ||
| Distributed Data: Conflict-free Data Structures in JS | Max Klymyshyn | 49m |
Covers Conflict-free Replicated Data Types (CRDTs) in JavaScript for building distributed, eventually-consistent apps where browsers and phones can each hold… | ||
| Running JS engine on a microcontroller (UK) | Volodymyr Shymanskyy | 54m |
JavaScript is everywhere! Just recently I was trying to run the same JS code in Browser, Node.js, and React Native, and now a new challenge occurred - Embedded… | ||
| Mutation Testing in JavaScript | Andrey Kucherenko | 50m |
Mutation testing for JavaScript uses the Striker tool (npm install striker; striker run) to create mutants (binary, boolean, statement removal) and shows it… | ||
| W.T.F. is GraphQL? | Ivan Goncharov | 57m |
Builds a Star Wars profile page to explain GraphQL by showing exact queries, server resolvers, and an added voting feature implemented with Express… | ||
| React-Native: Introduction | Ilya Ivanov | 55m |
Creating native mobile applications with JavaScript? How is this even possible? This talk will show how React-Native works and his internal structure. Why… | ||
| How to Make a Mobile Web App Better with Browser APIs | Timofey Lavrenyuk | 40m |
A news-aggregator app migrated from Cordova to a native Android build, then moved back toward a Progressive Web App using Web App Manifest, Service Worker and… | ||
| The Better Parts | Douglas Crockford | 56m |
Argues for keeping only the reliable features of JavaScript and shows concrete choices: uses JSLint to enforce safety, removes null and avoids this by favoring… | ||
| Pixel Shader-based UI Components and Let’s Write Your First Pixel Shader | Denis Radin | 56m |
Shows how pixel shaders written in GLSL for WebGL can be used in web UIs instead of large sprite sheets, and demonstrates a live workshop that implements a… | ||
| How Microsoft To-Do Uses React | Alex Migutsky | 01h 02m |
Microsoft To-Do’s web app is built with React, Redux, Reselect and partial TypeScript, and the talk explains wiring many independently connected components to… | ||
| FaCSSt: CSS & Performance | Harry Roberts | 52m |
Slides and experiments show concrete, actionable findings: a 1 MB stylesheet takes about 200 ms parse on a Moto G, base64-encoding images in CSS makes parsing… | ||
| $ecret | Alex Migutsky | 54m |
A Microsoft To‑Do web developer argues that programmers should focus on reducing costs and creating business value rather than just writing code, proposing a… | ||
| Why Fast Matters | Harry Roberts | 52m |
Shows that shaving 0.3s drives an extra £8.1M per year, turning on gzip cuts bandwidth by 43%, and cutting load times 80% yields an 80% jump in organic… | ||
| Warm up your engine! or I know what you did last summer to V8 (UK) | Sergiy Babich | 57m |
Brief overview of things, good and bad, which happened to V8, NodeJS Javascript engine, in recent versions, where it got improvements or new performance… | ||
| How to Write a Compass Plugin | Anna Herlihy | 41m |
Compass exposes a plugin API for Electron apps built with NodeJS and React; the implementation uses an app registry with activate/unactivated hooks, webpack… | ||
| SSE vs WebSockets vs Long Polling | Martin Chaov | 58m |
Concrete comparison of SSE, Web-Sockets, and Long-Polling with code and a working demo: Node backends behind nginx, HTTP/2 multiplexing pushes many widget… | ||
| GraphQL — Usable API or Just Another Hype? | Vladimir Zaets | 54m |
Compares GraphQL and REST with concrete tradeoffs: schema generation tools (PostGraphile, Prisma) save manual mappings but can duplicate schemas; N+1 database… | ||
| Useful Tools and Utils for JS Development | Alexey Volkov | 01h 01m |
A practical walkthrough of a JS project lifecycle from first commit to deployment using concrete tools: project scaffolding with create-react-app or Yeoman via… | ||
| E2E Testing Front-end with Hermione | Sergei Puzankovs | 56m |
How to add real end-to-end checks using the Hermione framework for front-end apps: shows configuring Hermione, running tests in parallel per test to speed… | ||
| Just Vue it | Oleksii Babakhanov | |
Detailed overview the marvelous front-end framework called Vue.js with all advantages and disadvantages. | ||
| Building interactive command line applications | Mathias Buus | 54m |
Claims that rendering the whole terminal UI each update then sending a minimal text diff is simpler and fast enough; demos use Node, ANSI codes and ncurses… | ||
| ES X | Vitalii Ratyshnyi | 35m |
Covers the current status of ECMAScript proposals and when they land in engines: async iterators (for await...of) are finished (stage 4) and implemented in… | ||
| NodeJS Microservices + CQRS + Event Sourcing — Why Do I Do This? | Roman Sachenko | 48m |
Describes building Node.js microservices using CQRS and Event Sourcing to produce a replayable audit log for debugging and dispute resolution. Implementation… | ||
| A Glimpse into the Future of React | Roman Iakobchuk | 59m |
Predicts React will remain dominant for about a decade, highlights the React Fiber rewrite and the split of react and react-dom, and describes concrete… | ||
| Heroes of Might and Magic in the Browser: Long, Difficult and Incredibly Interesting | Alexander Korotaev | 58m |
A browser port of Heroes of Might and Magic is described, covering concrete engineering solutions used to turn three years of evening work into a playable… | ||
| nothing matches | ||