02. - 03. July 2016. Bochum, Germany
Strut Strut


RuhrJS 2016 is the first international Javascript conference based in Germany’s biggest metropolitan area, the “Ruhrpott”. Since the old days of coal mining the “Ruhrpott” has evolved into a flourishing area of Germany’s IT industry. To strengthen and emphasize this role of our beloved region, we’re organizing up the RuhrJS 2016, so JavaScript developers from all around the globe can get in touch and learn from one another.

Subscribe to our newsletter and stay informed. Stay in touch via Twitter (@RuhrJS) or drop a comment at facebook.com/ruhrjs. We’d love to hear from you!

You can also join our Slackchannel if you would like to get in touch with us

RuhrJS Slackchannel

RuhrJS 2016 Gallery

Subscribe to our newsletter

Stay in touch for further information on our upcoming talks and the speakers of the RuhrJS 2016



Gold Sponsors

Silver Sponsors

Bronze Sponsors


Pre-Conference Event

Saturday evening event sponsor

✈ Speaker travels ✈

💜 Diversity Sponsors 💜

☕ Coffee Sponsor ☕

Strut Strut

Location & Schedule



Tagungs- & Konferenzräume Jahrhunderthaus, Alleestraße 80, 44793 Bochum

We plan to guide you in groups from Bochum Hauptbahnhof (Bochum main station) to our venue on the first day as it might be a little bit confusing to find your way around an unknown city.

UPDATE: We pick you up at 8:45am at Bochum Hauptbahnhof (main station) and start over to the venue at 9am, just wait at the escalator (exit: Innenstadt) :) If you need help with a ticket for the subway, we can help you to buy it, make sure you're there in time.

Nearby Hotels

Pre-Conference Event

We would like to invite our conference attendees to join our pre-conference Event. We meet at a bar called "Bergwerk" and have a nice get together with softdrinks and if you like some beer. We start on Friday, 01.07.2016 at 9pm.


Our main-party starts on Saturday, 02.07.2016 at 9pm in a disco called "RIFF". Every attendee of the RuhrJS will get a ticket and a bracelet for the party.


Time Saturday Sunday
09:00 - 10:00 Coffee Breakfast Coffee Breakfast from 9:30am
10:00 - 10:30 Welcoming Coffee Breakfast
10:30 - 11:00 Rene Föhring Ben Schwarz
11:00 - 11:15 Coffee Coffee break Coffee Coffee break
11:15 - 11:45 Torsten Helmich Fritz van Deventer
11:45 - 13:00 Coffee Lunch Coffee Lunch
13:00 - 13:30 Damian Schenkelmann Pilar Huidobro
13:30 - 13:45 Coffee Coffee break Coffee Coffee break
13:45 - 14:15 Oliver Zeigermann Elisabeth Engel
14:15 - 15:00 Coffee Coffee break Coffee Coffee break
15:00 - 15:30 Pascal Precht Max Stoiber
15:30 - 15:45 Coffee Coffee break Coffee Coffee break
15:45 - 16:15 Bastian Krol Kelsey Breseman
16:15 - 16:45 Coffee Coffee & Cake break Coffee Coffee & Cake break
16:45 - 17:15 István Szmozsánszky Ruth John
17:15 - 17:30 Coffee Coffee break Coffee Coffee break
17:30 - 18:00 Paul Verbeek Michel Weststrate
18:00 - 18:15 Coffee Coffee break Coffee Coffee break
18:15 - 18:45 Francesco Strazzullo Lightning Talks
Open End Family Foto + After Conf Event Good bye



Some of our Tickets are now online!

  • Early Bird: 200 Euro
  • Student: 150 Euro (please provide a student id, certificate or similar)
  • Regular: 250 Euro
  • Diversity Supporter Tickets 25%/50%/75%/100% + Donation (pay what you want)

Grab a Ticket



How to apply to receive a scholarship

It’s very easy, just put the information in the form in the link below (diversityticket.org):

The applications will close at: June, 15th - 7pm - Emails will be send 2-3 Days after closing.

Apply for a Diversity Ticket

how to help us to create a more diverse audience

We are seeking ways to make our community broader and more inclusive. That's why we provide tickets for people who can't afford that or belongs to an under-represented group in tech. We hope this scholarship program can enable you to join us and contribute to our community!

With this scholarship, we will fund the ticket for the conference, unfortunately not the travel and accomodation costs.

How it works

We’d love to provide as many scholarships as possible, and we need your help! If you’re part of a company interested in sponsoring a scholarship get in touch with us!

Are you an individual who wants to help shape the future of JavaScript by creating a more diverse community? We invite you to become a Diversity Supporter!

We have got 6 options for you to help us:

  • Send us an Email :)
  • Diversity Donation - You can spend as much as you like
  • 25% Support - You buy a Ticket for you and pay 25% more for 1/4 Diversity Ticket
  • 50% Support - You buy a Ticket for you and pay 50% more for 1/2 Diversity Ticket
  • 75% Support - You buy a Ticket for you and pay 75% more for 3/4 Diversity Ticket
  • 100% Support - You buy a Ticket for you and pay 100% more for a complete Diversity Ticket

Buy a supporter Ticket

Conference code of conduct


All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.

Need Help?

We have a dedicated team that takes care of your safety. If you experience harassment or other Code of Conduct violations, please contact the care team consisting of Tina Umlandt (@tu404) and Mathias Schäfer (@molily).

The Quick Version

Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.

The Less Quick Version

Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.

Participants asked to stop any harassing behavior are expected to comply immediately.

Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualised images, activities, or other material. Booth staff (including volunteers) should not use sexualised clothing/uniforms/costumes, or otherwise create a sexualised environment.

If a participant engages in harassing behavior, the conference organisers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff can be identified as they'll be wearing branded t-shirts.

Harrassment in social media

In case of feeling offended or harrassed by an attendee or speaker, please don't let a social media harrassment happen. We would like to create a safe space for everyone and a tweetstorm or something similar is not an option to make someone feel safe. We are all humans, we all make mistakes. It would be great if you reach out to a staff member, send a private Twitter message @RuhrJS or just give us a call to the above mentioned phone if you don't feel comfortable to talk to one of us in person.

Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.

We expect participants to follow these rules at conference and workshop venues and conference-related social events.

Lewis Cowper Twitter white


Lewis cowper

Your RuhrJS MC


Lewis builds bits of JavaScript and ties it all together into web apps at HitFox Group in Berlin. He enjoys modular architectures, red pandas, and teaching and learning about new bits of the web.

Elisabeth Engel Twitter white


Elisabeth engel

Getting Started with D3.js

You are thinking about adding some nice charts and graphics to your current project? Learn how to create flexible and interactive visualizations with D3.js. The talk will show how to bind data to a visualization, tweak it’s appearance and add interactive elements. Live coding included.

Talk Level: Beginner


Elisabeth Engel is a young software developer and travel enthusiast. She studied Media Informatics in Munich and is now working as a UX developer for comSysto. She is passionate about data visualizations, lean UX and startup spirit. Using D3.js for her Master’s Thesis project ‘Skillmazing’.

Ruth John Twitter white


Ruth bio

Let's Talk About MIDI

What do you think of when I say MIDI, bad computer music? Websites playing annoying background noise when you land on them? Then let me let you into a little secret, let me introduce and educate you into a new world of MIDI.

MIDI is at it’s simplest a data protocol and doesn’t have to be associated with audio at all. With the incredible amount of compatible hardware available to us, alongside the new Web MIDI API, we can start to have a *lot* of fun with a new world of hardware-powered web tech.

In this enticing and interactive presentation we’ll journey through the different MIDI specifications and look at other web APIs. From sound with General MIDI and the Web Audio API, to the MIDI Show Control, timing firework and fountain displays with the Web Animation API and on to the latest MIDI BLE standard, what a better way to demo the Web Bluetooth API.

The web is getting hardware-ready and this talk is a great beginning to those APIs at our fingertips. Think you know MIDI - think again there’s so much more to it.

Talk Level: Mid-Level


Ruth has been wireframing, designing and coding for over a decade. She works for a mobile company in the UK, as a technologist in the research and development department, where she advises the business on any new technology they may find beneficial. You can often find her chatting about new mobile & web development techniques, playing with hardware, evangelising about MIDI or ‘Street VJing’. She’s been known to https://twitter.com/rumyra and http://rumyrashead.com/

Pascal Precht Twitter white


Instructor pascal

Angular 2 Change Detection Explained

What is Change Detection? What causes change? And what is a "change" anyway? In this talk we want to take a look at one of the most important parts of the Angular 2 framework. We`re going to explore how Angular combines the power of "Zones" and its different implementations of Change Detection, to make your apps fast and responsive.

Talk Level: Advanced


Pascal is a front-end engineer and a Angular Developer Expert nominated by Google. He created the angular-translate module, is an Angular 2 contributor and also part of the Angular 2 Docs Authoring team.

Paul Verbeek Twitter white


Paul verbeek

ECMAScript 6 is so 2015! Meet ES2016

Last year we read a lot about ES6, or ES2015. Some have started using it using Babel or other tools, and browsers have started implementing it. But what about the new stuff happening this year? What about ES2016 (and further)? And how can you keep up to date by understanding the spec and it’s different stages?

In my talk I’m going to discuss the small new feature set of ES2016, and what might be coming in future version. I’ll also be taking you through the ECMA-262 specification process.

Talk Level: Mid-Level


Paul is working at Booking.com as a front-end developer in Amsterdam. He is very active in the Dutch web development community; he runs the meetup group NLHTML5, established the country’s first Open Device Lab and and organizes events for Google, like the Polymer Summit. He’s passionate about helping people getting into tech. When he’s not working, you will find him either gaming, sleeping or spending time with his girlfriend and their cat and two rabbits.

Bastian Krol Twitter white



Elm - The Game Changer

In this talk I will make the point why Elm changes the way you develop web applications thoroughly and for the better.

Elm is a functional reactive programming language that compiles to JS. Elm makes it easy to use the FRP style to build anything from simple websites to complex interactive applications in a clean and beautiful manner. The language focuses on developer happiness to make web development a delightful experience. Runtime errors just do not happen - ever! Thus you can focus on creating your app instead of hunting down bugs.

Talk Level: Mid-Level


Software Developer at codecentric with a passion for frontend stuff, functional programming and open source.

Damian Schenkelmann Twitter white



The dirty secrets of building large, highly available, scalable HTTP APIs

When you first start building an API for a new product you mostly focus on getting an MVP ready, with the goal of shipping as soon as possible so you can get feedback from customers. If you are lucky enough, your product will be successful and you will have to start worrying about things like authentication, authorization, documentation, validation, rate limiting, geo-redundancy, and no downtime deployments. In this talk I will go over some real life examples of our experience evolving our APIs at Auth0 and some of the tools we use for that.

Talk Level: Mid-Level


Damian is an engineer at Auth0 working on making the core scalable and performant. He loves learning about JavaScript, its performance specifics and contributing to OSS.

Oliver Zeigermann Twitter white



Machine Learning with Deep Neural Networks in the Browser

Interested in Machine Learning and its latest hype Deep Neural Networks? Unfortunately, most libraries in that area have a Python interface that might be a tad hard to install or are not very accessible to a JavaScript developer. Additionally, you might be afraid of the math involved.

In this talk I will show you how Deep Neural Networks work - leaving out most of the math. I will also introduce a JavaScript framework that easily lets you experiment with Machine Learning."

Talk Level: Beginner


Oliver Zeigermann is a developer and consultant from Hamburg, Germany. He has developed software in many different languages and technologies over the past couple of decades.

Francesco Strazzullo Twitter white



Sacrificial Architecture in modern web development

How many time do software companies spend for software maintenance? From design to the refactoring of existing code? Don't you feel that it would be more useful to throw all that code away? During this talk we are going to try to apply the Martin Fowler's Sacrificial Architecture in the modern web development ecosystem in order to make our frontend code easy to rewrite for every new feature.

Talk Level: Mid-Level


Francesco Strazzullo is a Front-End Engineer, speaker and writer for codingjam.it. When not working for e-xtrategy or his personal github projects, Francesco likes to relax playing with his Playstation or cooking some strange ethnic dish for him and his friends

Rene Föhring



InchJS: How to get people excited about inline docs

While there are tools for testing, metrics and refactoring, there was no tool to help figure out which parts of a codebase were lacking inline docs the most. This talk covers how the personal need for more biased documentation analysis led to the discovery of a largely neglected problem in Open Source and the creation of a CLI tool and a complementary CI service now used by hundreds of coders.

Talk Level: Beginner


Coding Ruby, JS, Elixir. Creator of Inch CI. Not so good at writing bios.

Pilar Hoidobro Twitter white



The Mythical Creatures of Summer of Code

"How can I make a lasting contribution to tech that will grow into something much bigger than just me and the tools I use?

The answer to that question is also the answer to the question: How can I change someone’s life?

In this talk we will look at Team Tessie’s magical adventures in Rails Girls Summer of Code and the effect on the amazing people that made this happen."

Talk Level: Beginner


Pilar is a media informatics student and part-time developer, aiming to make people happy with tech. She spends her time creating art, playing video games, obsessing over code, taming puppies and above all, making people fall in love with tech.

István Szmozsánszky (Flaki) Twitter white



Responsive HTML5 games - on microcontrollers

Few years ago HTML5 gaming has really brought about the revival of the indie game creation scene on the web, but today's webby games look more like the resource-hungry AAA titles of the desktop, than the sleek classic arcade titles of past. In my talk we will explore this world, and we'll see for ourselves how to create some fun HTML5 arcade games and use the web's power and some JavaScript+CSS magic to scale those games to the limited hardware and teeeny displays of microcontrollers, even.

Talk Level: Mid-Level


I am a JavaScript developer from Budapest, currently working as a Frontend Trainer @ DPC Consulting. I am also a longtime open source-contributor, working on various Mozilla-projects, Rust or the Tessel Project. I'm fascinated by the open web and what the future holds for JavaScript, I also frequently speak about Firefox OS, service workers, ES201x & JS on microcontrollers/hardware — occasionally even caught prophecising JavaScript's world domination. :)

Fritz van Deventer Twitter white



Super MarioScript: Tools and Tips for NES development

The NES remains one of the most loved entertainment consoles on the planet. Homebrew games are still being made in 2016. But why not help the process with some build tools?

Talk Level: Mid-Level


I'm Fritz, I make things off and on the internet. Mostly software, music and sometimes games. When I'm not doing that I read, or cry about the state of the world.

Kelsey Breseman Twitter white



Live-coding Tessel 2: Hello world to web-controlled device in 30 minutes

Interested in IoT or hardware, but not sure where to start? This talk will give you the confidence and ideas to start building your own devices. Starting from a Node installation and a fresh Tessel 2, we'll run through a few projects of increasing complexity: blinking lights, getting online, collecting data, using that data, and even creating something you can control from the internet. All in 30 minutes, no prior hardware experience required.

Talk Level: Mid-Level


Kelsey Breseman is an engineer and Steering Committee member of the Tessel Project —an open source organization whose aim is to empower web developers to enter the connected-devices space. Previously, Kelsey has been involved in developing consumer drones, research on sleep and temperature, implantable vision devices, and devices for lung cancer diagnosis. She has a degree in neural engineering, and is interested in prosthetics, speculative fiction, circus arts, and really long walks.

Ben Schwarz Twitter white



Vanity performance metrics are worthless

"Building a super-performant front-end is far harder and more intensive than making `onLoad` or `onDomReady` happen quicker — After you've removed ""blocking scripts"", what do you do?

In this talk I'll show you how to put best practice tools to work for you.

We'll explore how to keep your pages scrolling buttery-smooth, the depths of undocumented Chrome devtool APIs, how to create your very own clean-room environment to test and measure while coordinating collection of performance metrics over many geographical borders — then how you can make it all happen within a continuous integration server. "

Talk Level: Mid-Level


I'm the solo founder of Calibreapp.com, founder of cssconfau, team JSConfAU, and a whole of other community events and spaces.

Max Stoiber Twitter white



Scaling React.js Applications

"React is great to build applications with, but hard to build big applications with. Making sure your setup is top notch from the very beginning is essential to avoid a lot of technical debt later on.

Utilizing the amazing tools at our disposal, the best architectural foundation possible and leveraging current best practices, we'll showcase how to start your next project the right way."

Talk Level: Advanced


I travel around the world, brew rad coffee, ski beautiful mountains and make stuff on the web. Co-organiser of the React Vienna Meetup.

Torsten Helmich Twitter white



If "42" is the answer to all questions, then "Why" is the question to all answers - a brief introduction to JavaScript and Architecture.

JavaScript came a long way and has been evolved to a mature language that allows to build complex client-side applications. Building large enterprise applications, comes with the need for a closer look on to requirements and the subsequent architecture. Being showered with millions of frameworks, developers are often unsure which might be the best foundation for their software. This talk tries to give a slight overview about what are the keys to choose the right architecture and therefore hopefully satisfy their customer needs.

Talk Level: Mid-Level


I'm an old freelancing dog, been walking along with JavaScript since 1999. Since then, I worked as a full stack developer, based on (mostly) Microsoft technologies but never lost the focus on frontend stuff. Either it was UI/UX or programming. JavaScript has always been a beloved part of it.

Michel Weststrate Twitter white


Michel weststrate



Talk Level: Beginner


Michel is the author of MobX and a full-stack lead developer at Mendix. A company that drives digital innovation in large enterprises in partnership with companies like Capgemini, IBM and Amazon.

Madeleine Neumann Twitter white



Your RuhrJS Organizer


Madeleine is the organizer of the very first RuhrJS. She enjoys to code, go to conferences and organize community events in the Ruhrarea. She works in Bochum @ 9elements GmbH as a frontend developer, loves Cats, Pandas, Otters and GIFs.