RuhrJS 2016 - Francesco Strazzullo - Sacrificial Architecture in modern web development
RuhrJS 2016 - Moodvideo
RuhrJS 2016 - Torsten Helmich - A brief introduction to JavaScript and Architecture
RuhrJS 2016 - Pascal Precht - Angular 2 change detection explained
RuhrJS 2016 - Oliver Zeigermann - Machine Learning with Deep Neural Networks in the Browser
RuhrJS 2016 - Michel Weststrate - MAGIC MOBX BECOME A REACTIVE WIZARD IN 30 MINUTES
RuhrJS 2016 - Rene Föhring - InchJS: How to get people excited about inline docs
RuhrJS 2016 - Ben Schwarz - Vanity performance metrics are worthless
RuhrJS 2016 - Elisabeth Engel - Getting Started with D3.js
RuhrJS 2016 - Ben Schwarz
RuhrJS 2016 - Damian Schenkelmann - The dirty secrets of building large HTTP APIs
RuhrJS 2016 - Max Stoiber - Scaling React.js Applications
RuhrJS 2016 - Kelsey Breseman - Live-coding Tessel 2
RuhrJS 2016 - Istvan Szmozsanszky - Responsive HTML5 games - on microcontrollers
RuhrJS 2016 - Paul Verbeek - ECMAScript 6 is so 2015! Meet ES2016
RuhrJS 2016 - Igor Galic - Voxpopuli
RuhrJS 2016 - Bastian Krol - Elm the game changer
RuhrJS 2016 - Fritz van Deventer - Super MarioScript: Tools and Tips for NES development
RuhrJS 2016 - Ruth John - Let's talk about MIDI
RuhrJS 2016 - Malte Lantin - Microsoft Edge