ReactiveConf 2017
2017-10-25..2017-10-27
Bratislava, Slovakia
[ReactiveConf 2016, ReactiveConf 2017, ReactiveConf 2018, ReactiveConf 2019]
as the organisers put it
ReactiveConf2017 took us to a whole new dimension! Two conference days on two stages and one festival day made ReactiveConf 2017 the most exciting conference in this solar system and beyond. We had 24 main stage talks, 8 free workshops, inspirational talks and many more.
who it's for
React developers, frontend engineers, build and tooling engineers, mobile developers, engineering managers, QA and test engineers
topics
CSS-in-JS tradeoffs; GraphQL subscriptions and scaling; Relay Modern versus Apollo; Flutter with Dart for mobile; webpack internals and optimization; build-time JavaScript optimizations; tree-shaking JavaScript bundles; Jest as a test platform; RxJS reactive programming; GraphQL code generation; property-based testing; Glimmer VM internals
| title | author | length |
|---|---|---|
| Architecting the Reactive App with Flutter | Gavin Doughtie | 29m |
Claim: Flutter plus Dart makes a practical reactive mobile stack that ships native ARM binaries and sustains smooth UI. Prototype of a production AdWords-style… | ||
| CSS in JS: The Good & The Bad Parts | Robin Frischmann | 26m |
Argues that CSS-in-JS is worth watching for concrete tradeoffs: a real shop is built on the React ecosystem using CSS-in-JS, libraries like Fila and utilities… | ||
| AMA - David Nolen | David Nolen | 28m |
Claims that Diatomic already supports JVM integrations and now exposes a client protocol using Transit over MessagePack and Transit over JSON so non‑JVM… | ||
| The React Productivity Revolution | Tiago Forte | 26m |
Claims that flow is a neurochemical state (transient hypofrontality: norepinephrine, dopamine, anandamide, nitric oxide, endorphins) and that long… | ||
| Client and server need to talk | Nikita Prokopov | 30m |
Shows how to make client and server actually stay in sync: implements a simple counter implemented for collaborative edits, compares XMLHttpRequest, long‑poll… | ||
| AMA - Gavin Doughtie | Gavin Doughtie | 27m |
Google uses Flutter to rewrite the AdWords mobile app and to target iOS and Android from one codebase, running UI and logic inside the Dart VM with low‑level… | ||
| Panel Discussion - Styling in CSS | Javi Velasco, Richard Feldman, Oleg Slobodskoi, Sarah Drasner, Robin Frischmann, Gerard Sans | 57m |
Panelists compare concrete tradeoffs: LM CSS validates at build time so type errors and bad color values surface before deploy, while runtime systems enable… | ||
| GraphQL Subscriptions - Scaling real-time in the real world | Uri Goldshtein | 34m |
GraphQL Subscriptions are in the official spec and are usable in production today, with working examples like WhatsApp-Server-GraphQL-Live-RxJS-Meteor and an… | ||
| Creative Hacking | John Wargo | 26m |
Concrete technique for doing A/B with React Native using Visual Studio Mobile Center and CodePush: publish multiple deployments, get their deployment keys, and… | ||
| Relay Modern or Apollo? | Gerard Sans | 33m |
Compares Relay Modern and Apollo by building an Instagram clone against a Graphcool GraphQL server and reports concrete tradeoffs Relay uses a compiler and… | ||
| Jest as a Platform | Rogelio Guzman | 27m |
A migration at Docker cuts full test runs by about 6x faster and brings single-test feedback from over five seconds to almost instant by dropping complex… | ||
| AMA - Tiago Forte | Tiago Forte | 27m |
Claims a practical PKM method with three routines for capture organize share, recommends Evernote as a pragmatic store, and warns against front‑loading… | ||
| Unique Value Proposition of CSSinJS and the Future | Oleg Slobodskoi | 31m |
Argues concrete wins: JSS uses the CSS Object Model to insert rules and supports function values and observables so styling updates bypass React… | ||
| Let's Tree-shake it... | Igor Minar | 32m |
A tiny 3.7 KB source app using rxjs and webpack ends up shipping 220 kilobytes of JS; switching to modular rxjs imports shaves 71 kilobytes, switching to ESM… | ||
| Build-time Optimizations in JavaScript Applications | Evan You | 34m |
Concrete results: webpack and Rollup use module scope hoisting to enable tree‑shaking that noticeably shrinks bundles; Babel plugins hoist static virtual‑DOM… | ||
| Lightning talk from Richard Feldman | Richard Feldman | 10m |
Library for styling Elm claims production readiness: NoRedInk runs 200,000 lines of Elm with zero runtime exceptions and uses Elm CSS for most styles. Elm CSS… | ||
| The new GraphQL Codegen | Uri Goldshtein | 09m |
A code generator claims to turn a GraphQL schema and queries into real, runnable output: it generates TypeScript/Flow/C#/Java typings, resolver stubs, ORM… | ||
| Lightning talk from Jerome Schneider and Sven Sauleau | Jerome Schneider, Sven Sauleau | 09m |
A playable platform called Bite Arena exists where participants submit code that controls bots, with an offline training tool and an automated container image… | ||
| RON: Replicated Object Notation | Victor Grishchenko | 30m |
Torn between the IT academia and industry, Victor is the author of dozens of books on development and the Swarm.js. He has worked on internet standards… | ||
| Understanding webpack from inside out | Sean Thomas Larkin, Tobias Koppers | 55m |
Explains exactly how webpack builds bundles: resolver finds files, module factory loads source, parser produces dependencies, loaders transform non-JS… | ||
| D3 and React, Together | Shirley Wu | 30m |
Argues that D3 only needs DOM access for transitions axes brushes while everything else is pure data math, so use React for rendering D3 for calculations… | ||
| Lessons learned migrating complex software | Jack Franklin | 31m |
A yearlong incremental migration moves Songkick from Angular 1 to React using the strangler pattern and ngReact to render React inside Angular templates… | ||
| CSS as Bytecode | Richard Feldman | 27m |
Claim: treat CSS as bytecode and stop pretending the cascade is a UI-first API. Uses Elm and the style elements library to define primitives like… | ||
| ReactXP - How we rebuilt (almost) all skype clients | Peter Lisy | 36m |
Claim: Skype migrates almost all clients to one codebase using ReactXP, shipping releases from June 2017 and treating this as one of the largest greenfield… | ||
| Evan You AMA | Evan You | 27m |
Project reports a concrete roadmap: reactive internals move from ES5 getters and setters to ES2015 proxies (dropping legacy browsers), the template compiler… | ||
| Styling Components for React UI Kits | Javi Velasco | 29m |
Argues that treating style as part of component logic fixes theming and customization issues found with CSS Modules which require webpack and block external… | ||
| Property-based Testing for Godly Tests | Gabe Scholz | 30m |
Argues that property-based testing uncovers real bugs at Unbounce by using test.check (JS port of QuickCheck) to generate hundreds of inputs, using shrinking… | ||
| AMA - Igor Minar | Igor Minar | 30m |
Covers practical tactics and concrete trade-offs: using Chrome and Safari code coverage to find large dead chunks, Closure Compiler can remove unused methods… | ||
| Reason: JavaScript-flavored OCaml | Jared Forsyth | 25m |
Reason claims practical adoption first: familiar C-like syntax, BuckleScript compiles to JS and performs inlining optimizations, and tooling sticks to npm plus… | ||
| Using Logux in Production | Andrey Sitnik | 27m |
Logux claims to replace AJAX/REST with a single append‑only action log that synchronizes via WebSockets, gives optimistic UI with server undo, and… | ||
| AMA - Richard Feldman | Richard Feldman | 34m |
Claims that Elm is practical for styling with LM CSS, shows integration with elm-style-animation, and describes measurable wins: fewer crashes, easier… | ||
| Secrets of the Glimmer VM | Tom Dale | 33m |
Glimmer compiles Handlebars templates into a compact binary bytecode executed by a tiny Glimmer VM runtime (~20KB runtime), shipping per-component payloads… | ||
| AMA - Jared Forsyth | Jared Forsyth | 27m |
Discovery stage — Reason (OCaml-derived) claims a practical middle path: compiles to JavaScript and native, mixes immutability and local mutability, and… | ||
| Animating Vue | Sarah Drasner | 32m |
Concrete claims and working demos: Vue’s transition component and transition-group produce smooth enter/leave and FLIP animations; JavaScript hooks plus… | ||
| Reactive Programming with RxJS | Shmuela Jacobs | 37m |
Shows concrete RxJS patterns with Angular and Firebase and why they matter: uses AngularFire2/5 with real time data and auth, demonstrates async pipe auto… | ||
| Lightning talk from Matthias Rella | Matthias Rella | 09m |
A Prezi‑like presentation framework gets built and demoed end-to-end in Elm, with a model holding a list of frames plus a Maybe transition and an update loop… | ||
| Lightning talk from Albert Nemec | Albert Nemec | 08m |
Claims a concrete pattern: model application data as composable monads so component trees become promise graphs and those graphs get mapped to UI. Shows a… | ||
| Lightning talk from Darpan Kakadia | Darpan Kakadia | 06m |
Claims that redux-saga over thunks and promises scales better for complex front ends and shows code using generator effects like put delay takeEvery to… | ||
| Lightning talk from Gregory Shehet | Gregory Shehet | 09m |
Focal claims a concrete replacement for Redux: state as RxJS-backed atoms with F elements that render observables by subscribing to RxJS BehaviorSubjects… | ||
| Lightning talk from Honza Brecka | Honza Brecka | 08m |
-- no description -- | ||
| Lightning talk from John Wargo | John Wargo | 05m |
A concrete demo shows that adding @ts-check to a plain .js file makes Visual Studio Code run the TypeScript checker, surfacing real bugs: a wrong property name… | ||
| Lightning talk from Kamlesh Chandnani | Kamlesh Chandnani | 09m |
Claims that progressive loading cuts initial bundle size and improves perceived performance and shows concrete webpack configs: splitting out vendor, async… | ||
| Lightning talk from Lenka Vondrackova | Lenka Vondrackova | 08m |
Claim: one reusable code package backs responsive web, admin mode, and offline-capable mobile apps. Actual stack: React Native + React + Redux with… | ||
| Lightning talk from Pavel Aksonov | Pavel Aksonov | 10m |
-- no description -- | ||
| Lightning talk from Sean Grove | Sean Grove | 09m |
A GraphQL wrapper maps existing public APIs (YouTube, Twitter, Gmail, Google Compute, Sheets) to a uniform, data‑oriented surface so client code makes… | ||
| Lightning talk from Thomas Sojka | Thomas Sojka | 07m |
Shows a working web scraper built with a Ramda-like functional toolkit that fetches the ReactiveConf open-call page, follows links to gists, and extracts star… | ||
| Lightning talk from Andrey Sitnik | Andrey Sitnik | 06m |
JavaScript libraries often hide big transitive costs: polyfills and unexpected dependencies inflate bundles by tens or hundreds of kilobytes. Measure the real… | ||
| nothing matches | ||