RuhrJS 2017 - Michaela Lehr - How to make your user sick in 60 seconds
RuhrJS 2017 - Kim Crayton - What is Community Engineering?
RuhrJS 2017 - Jessica Jordan - Animate the Web with Ember.js
RuhrJS 2017 - Moodvideo
RuhrJS 2017 - Anjana Vakil - Immutable data structures for functional JS
RuhrJS 2017 - Martin Splitt - Life of a pixel: A visual explanation of rendering performance
RuhrJS 2017 - Szabolcs Szabolcsi-Toth - Redundant ops - about reinventing the wheel
RuhrJS 2017 - Sara Harkousse - Web Components: It's all rainbows and unicorns! Is it?
RuhrJS 2017 - Paul Verbeek-Mast - Calendar / Kalender / تقويم (aka, the fun of locali[zs]ation)
RuhrJS 2017 - Lian Li - Alpha 2048 - Reinforcement Learning in the Browser
RuhrJS 2017 - Lisa Passing - An adequate intro to ClojureScript
RuhrJS 2017 - Stefan Judis - Watch your back, Browser! You're being observed
RuhrJS 2017 - Sarah Saltrick Meyer - Sharing is Caring… At Scale!
RuhrJS 2017 - Aaron Czichon - Mobile (web) apps using Ionic
RuhrJS 2017 - Rachel Andrew - Start Using CSS Grid Layout Today
RuhrJS 2017 - Alexandra Leisse - Death by a thousand paper cuts — User Experience and complexity
RuhrJS - Welcoming
RuhrJS 2018 - { Live : JS } Performance
RuhrJS 2016 - Michel Weststrate - MAGIC MOBX BECOME A REACTIVE WIZARD IN 30 MINUTES
RuhrJS 2016 - Max Stoiber - Scaling React.js Applications