ReactiveConf 2019
2019-10-30..2019-11-01
Prague, Czechia
[ReactiveConf 2016, ReactiveConf 2017, ReactiveConf 2018, ReactiveConf 2019]
who it's for
React developers, frontend engineers, web platform engineers, tooling engineers, full-stack engineers, QA engineers, engineering managers
topics
GraphQL with PostgreSQL; end-to-end testing with Cypress; TypeScript at scale; Rust to WebAssembly; Gatsby static site workflows; Webpack configuration optimizations; Progressive Web Apps (PWAs); error reporting and source maps; component libraries and design systems; continuous deployment pipelines; security vulnerability discovery; finite-state-machine test generation
| title | author | length |
|---|---|---|
| Day #1 wrap up | 01m | |
-- no description -- | ||
| Day #2 wrap up | 01m | |
Video offers no substantive claims or demos and delivers only event metadata: dates and the conference URL, with a machine caption of music. Watch only if… | ||
| Increasing Velocity with GraphQL and PostgreSQL | Benjie Gillam | 25m |
Combining GraphQL with PostgreSQL yields a generated GraphQL API from tables, indexes, functions and permissions so most CRUD surfaces emerge automatically… | ||
| Are we there yet? Remix | David Nolen | 29m |
ClojureScript claims practical differences: an editor-connected REPL that hot-evaluates into the browser, value equality without coercion so deep comparisons… | ||
| Kicking Bugs and Logging Names: Errors in JavaScript Error Reporting | Liz Krane | 23m |
History of window.onerror includes adding column and an error object around 2013 but the error.stack value is a nonstandard string so each browser needs custom… | ||
| Expo for Web | Evan Bacon | 24m |
Claims that one codebase runs on iOS Android and web with real native features and PWAs, demonstrates a working Expo Gram demo with live camera and blur… | ||
| Cypress.io – the State of the Art End-to-end Testing Tool | Gleb Bahmutov | 32m |
Shows Cypress writing real end-to-end tests that control network requests, run visual diffs via Percy or Applitools plugins, and integrate with CI to run on… | ||
| Lightning Talks Day #1 – Javi Velasco | Javi Velasco | 06m |
Explains problems that arise with many small microservices: duplicated code, frequent npm package publishing for tiny shared pieces, and brittle integration… | ||
| Lightning Talks Day #1 – Gil Goldman | Gil Goldman | 06m |
The pitch is that small, human touches in code both surface real bugs and make products stick: a training tank sim shows a giant cow in tank sim that… | ||
| Lightning Talks Day #1 – Richard Feldman | Richard Feldman | 07m |
Proposes distributed markdown apps as a concrete claim: build dynamic sites from plain Markdown plus Instapaper‑style reader overrides and Bash scripts… | ||
| Lightning Talks Day #1 – Ladislav Navratil | Ladislav Navratil | 08m |
Claims a working prototype that drag and drop existing project into a native Electron app, auto-detects dependencies and dev tools, and produces time-travel… | ||
| Futurist Code Bases: Integrating JS of the Future Today | Brian Holt | 29m |
Concrete takeaways include ES2019 additions like flat and flatMap and Object.fromEntries, a push toward PRPL and PRPL and HTTP/2/3–style delivery, and a… | ||
| TypeScript: Seeing Past the Hype | Matthew Gerstman | 30m |
Dropbox swaps to TypeScript in 2015 and after four years reports it scales a frontend with hundreds of engineers and millions of lines by catching API breaks… | ||
| Curious Use Cases of GraphQL | Nader Dabit | 28m |
Claims that GraphQL acts as an API gateway with resolvers treated as plain functions get proven with working demos: a conference API scaffolded in five minutes… | ||
| Rust in the Browser for Javascripters:New Frontiers,New Possibilities | Sean Grove | 30m |
Rust compiles to wasm and emits a ready NPM package with real TypeScript bindings, letting JavaScript call into Rust via a shared Uint8Array memory and tiny… | ||
| Indecisions Are Not All Bad | Boris Litvinsky | 26m |
Decision-making favors waiting: a team spends 2.5 weeks wasted deciding and later finds only one of a dozen apps used a state library, so postpone until facts… | ||
| Gatsby High Level | Kyle Mathews | 28m |
Gatsby is a React-based site framework that demonstrates concrete things: a GraphQL data layer for pulling content from many sources, built-in hot reloading… | ||
| Brave Rewards, a New Way to Think About the Web | Nejc Zdovc | 24m |
Brave presents a concrete system: an opt‑in rewards model using the BAT token, on‑device ad catalogs and blinded tokens to report views privately. Metrics… | ||
| Secret Tips to Improve Your Webpack Configuration | Sean Thomas Larkin, Johannes Ewald | 35m |
Webpack runs with no config by default, supports running the config as TypeScript via ts-node, and accepts functions or async functions that receive env flags… | ||
| Protecting Your npm Dependencies | Christopher Laughlin | 23m |
Timeline of real supply‑chain incidents, concrete impacts and fixes: a typo‑squatting package exfiltrates env tokens, event‑stream compromises a module with… | ||
| Resiliency and PWAs | Necoline Hubner | 27m |
Claim: progressive web apps plus service workers deliver offline reliability and speed for users on 2G or intermittent links. Evidence: Twitter Lite cuts data… | ||
| Lightning Talks Day #2 – Konstantin Lebedev | Konstantin Lebedev | 05m |
Practical rules for making web animations actually fast: use pointer-events: none on noninteractive animated elements and apply will-change only to known… | ||
| Lightning Talks Day #2 – Karol Fabjanczuk | Karol Fabjanczuk | 06m |
Claims that Composition API organizes medium-to-large Vue components by letting developers extract view core capabilities into standalone functions that live… | ||
| Lightning Talks Day #2 – Veronika Zelinkova | Veronika Zelinkova | 04m |
-- no description -- | ||
| Lightning Talks Day #2 – Sean Grove | Sean Grove | 07m |
Introspects the live GraphQL schema and runs real operations against Spotify, including pause/next/resume, so produced UI actually changes a player. Generates… | ||
| Panel: Why is the financial services industry struggling to embrace fintech? | 31m | |
Discussion names concrete blockers: legacy risk frameworks, org structure and incentives that stop change; banks have ~300 million euros tech budgets yet… | ||
| Don’t Believe the Rumors: Writing Tests for CSS is Possible | Gil Tayar | 26m |
Claim: writing tests for CSS is possible. Practical setup uses Cypress plus visual plugins (one-liner matchImageSnapshot) or cloud services like Applitools… | ||
| Welcome to Global Tribal Banking | Marcel Klimo | 04m |
Claims a white-label unified core called Tribal that plugs into a network of banks and insurers to provide compliance and risk layering, enabling nonbanks to… | ||
| Mind-Reading with Intelligent & Adaptive UIs | David Khourshid | 23m |
Claim: represent the UI as an executable state model, measure transition frequencies, and adapt the UI in real time. Implements this with X State and a single… | ||
| Rethinking Design Practices | Mark Dalgleish | 24m |
Argues for designing in code rather than only exporting to Sketch and demonstrates a zero‑install browser tool called Playroom that uses JSX as a design… | ||
| Predicting the Future of the Web | Richard Feldman | 30m |
Predicts concrete outcomes: TypeScript takeover — by end of 2020 most new commercial greenfield projects choose TypeScript and by 2025 more developers write… | ||
| Learning from High Profile Failures | Danielle Adams | 28m |
Three case studies show concrete failures and fixes: a Java web framework allows RCE via Content-Type/Disposition headers and an enterprise leak exposes 145.5… | ||
| Native Web Apps: React and WebAssembly to Rewrite Native Apps | Florian Rival | 27m |
A C++ game editor gets rewritten with React + WebAssembly using Emscripten to compile the core to a ~3MB .wasm module with generated glue, exposing C++ classes… | ||
| Full Stack Development in the Era of Serverless Computing | Nader Dabit | 30m |
Demonstrates that a working AppSync GraphQL API with schema resolvers and data sources is created via AppSync + AWS Amplify and wired to a React/React Native… | ||
| Onivim 2: Re-Architecting for Performance | Bryan Phelps | 26m |
Onivim v1 uses Electron with a TypeScript/React stack and struggles with multi‑second startup and janky responsiveness; v2 re‑architects to ReasonML with a… | ||
| Vue 3 and Composition API | Alex Kyriakidis | 21m |
Demonstrates Vue 3’s Composition API by showing concrete code for a live counter using the setup() function with ref, reactive, and computed to manage reactive… | ||
| Crafting Comics for Literally Everyone | Jessica Jordan | 27m |
Claims a working webcomic prototype that narrates panels to screen readers, built as an Ember single-page app with layered images and semantic HTML instead of… | ||
| Panel Discussion Day #1: PWA vs Native | Sean Grove | 27m |
Discussion contrasts real tradeoffs: Gatsby ships pre-rendered HTML for fast load and SEO, Expo for web reuses React Native with built-in splash/safe-area… | ||
| How a 16th Century French Mathematician Helped Build a Design System | Meltem Kilic | 19m |
Builds a reusable Cartesian Component that takes prop-value arrays and emits every combination via the Cartesian product, implemented in React to render… | ||
| Privilege as a Technical Debt | Amr Abdelwahab | 26m |
Argues that privilege as technical debt maps social context onto product risk, shows a 3,000-arrests example, a calculate your score game for situational… | ||
| Be Lazy, Be Smart, Be Nuxt. | Sébastien Chopin | 26m |
Demo shows Nuxt as a Vue-based framework that builds Universal, SPA and statically generated sites with commands like nuxt dev / nuxt build / nuxt generate… | ||
| “Breaking Out of Box” | Yuki Li | 27m |
Builds a Gameboy emulator in Rust that compiles to WebAssembly and runs in the browser, with a live logo-scroll demo that mostly works but shows rendering… | ||
| Backpressure: Resistance is NOT Futile | Jay Phelps | 27m |
Reactive programming expert, compiler enthusiast, and informal language researcher. Jay was previously a Senior Software Engineer at Netflix. Lover of all… | ||
| React Custom Hooks | David Kimr | 27m |
Claims that hooks let components be pure functions, reuse stateful logic with useState/useEffect/useContext, and run faster than classes. Demonstrates a custom… | ||
| StrangerDanger: Finding Security Vulnerabilities Before They Find You | Liran Tal | 27m |
A hands-on runthrough shows a sample app Goof sample app with exploitable dependencies and demonstrates real attacks (event-stream, a get-cookies… | ||
| Many Frameworks – One PWA Solution | Maxim Salnikov | 26m |
How does PWA concept play with YOUR favorite framework? React, Angular, Vue, #FrameworkOfTheWeek? In my technical session, we’ll check what major frameworks… | ||
| Vulcan.js: Building the “Rails for JavaScript” | Sacha Greif | 24m |
Vulcan.js claims to be a practical “Rails for JavaScript”: it builds on Meteor while integrating Apollo and React and generates GraphQL schemas and resolvers… | ||
| Live-coding demo | Marion Schleifer | 21m |
Live demo shows a backend built in a Redux mental model: GraphQL mutations act like dispatches, serverless functions act as serverless reducers that sanitize… | ||
| How to Stay Tech Relevant | Alex Lobera | 22m |
Claims that principles beat tool churn by showing concrete work: writes a small compose function and reuses it with React hooks, demos it composing UI… | ||
| Debugging the Debugger | Princiya Sequeira | 26m |
The Firefox DevTools debugger is itself a web application written in React and Redux and connects to the browser over a JSON remote debugging protocol so the… | ||
| ReactiveConf - Marian Porvaznik | Marian Porvaznik | 21m |
Lists five easy steps for legal scaling with concrete options: set up in CEE vs Western Europe/USA vs offshore, cost example 14 euros to form a UK company, and… | ||
| 5 Steps to Avoid Lawyers in Digital Business | Marian Porvaznik | 21m |
Five concrete steps walk from garage project to global scaling: choose corporate seat (CEE vs Western vs offshore) with practical tradeoffs, set up a simple… | ||
| Reasonable Reasons for ReasonML | Anton Tuzhik | 20m |
Clear claim: ReasonML gives static strong typing with inference that often infers function argument and return types without annotations, avoiding the… | ||
| Profiling React Web Apps in Production | David Sabata | 20m |
Claims that interactions must hit a 100 ms interaction budget and shows concrete measurement: React Profiler plus the unstable interaction-tracing API capture… | ||
| Building a Music Learning Game with Elm, Web MIDI, and SVG Animation | Liz Krane | 24m |
A playable browser prototype ties a digital piano into the web via Web MIDI API and JavaScript interop, sends note integers into Elm ports, and renders SVG… | ||
| React Everywhere | Ladislav Navratil | 24m |
Is it possible to write one application for all possible platforms and devices? How to design such architecture of your application which will allow you to… | ||
| What’s Wrong with Mobile Apps Anyway | Matthew Gertner | 28m |
Argues that long-standing objections to mobile web apps are outdated: phones are ~480× faster than the original iPhone so many past performance problems… | ||
| Establishing Platform Teams to Utilize the Economy of Scale | Daniel Hejl | 15m |
A front-end platform team claims to keep developer experience healthy while a codebase scales from ~8–10 engineers to 30 and beyond, now over 300000 lines of… | ||
| ReactiveConf - Dan Steigerwald | Daniel Steigerwald | 26m |
A new contenteditable editor exists as a working prototype built on before input and TypeScript, using functional libraries like fp-ts and monocle-ts lenses… | ||
| Making a New ContentEditable Editor | Daniel Steigerwald | 26m |
Builds a new ContentEditable editor that abandons DOM observers and relies on the beforeinput API to capture edits, implements everything in TypeScript with… | ||
| Butterfly Effect: the Story about One Technical Decision | Evgeny Kot | 25m |
Wrike switches the frontend to Dart and accumulates 1.5 million lines of Dart while R&D grows almost tenfold the claim is that Dart’s strong sound type system… | ||
| Optimising React’s TTI | Luis Felipe Román | 24m |
Shows concrete wins: measure TTI with Lighthouse, shrink bundles with webpack bundle analyzer and Bundlephobia, split by page using route-level code splitting… | ||
| Path to Continuous Deployment | Petr Bambusek | 22m |
As our company and (especially) tech teams grow, our need for better deployment processes increases too. We started with tedious, manual tasks and through a… | ||
| nothing matches | ||