There are thousands of examples, using a myriad of JavaScript frameworks, of how to code a To-Do list. However, when looking for examples of more complex architectures, it is easy to despair.... Based on experience gathered as a Web Developer at trivago, here is one approach to structuring complex JavaScript applications using AMD, modules, and Backbone.

Developing large apps is difficult. Ensuring that the code is consistent, well structured, tested, and that the architecture encourages maintainability is essential. When it comes to building large server-focused apps the solutions to this problem have been tried and tested. But, how do we achieve this when it comes to HTML5 single page apps?

In this talk you'll learn about the main concepts we have applied, how we have applied them - and how you can too - to achieve what might sound like the impossible.

In this talk, we will present the state of the art and history of volunteer and, in particular, browser-based computing, will make a general introduction to evolutionary computation, and then how this type of algorithms can be adapted to run on ephemeral, distributed, asynchronous, and heterogeneous nodes. We will present our NodEO and jsEO evolutionary algorithm libraries and the result of some experiments using this platform. Finally, we will generalize and show a general methodology for doing scientific computing using JavaScript.

Developing in enterprise is different to develop alone at home for fun. You need to have a mature stack with a tool chain that covers debugging, unit testing, software architecture, design patterns, etc. Nowadays, the Javascript community is mature enough to propose a stack that matches all aspects of the enterprise world perfectly.

Node has one of the best package managers around: npm. With more than 50k packages the npm registry has an average growth of 116 packages/day and every month a lot of features are added to npm itself. In my talk I will show some brand new features and hidden gems to make you a more productive npm user.

Anything that can be written in JavaScript will eventually be written in JavaScript. First client side web apps, then server side programs, and now you can control hardware, embedded devices and even flying robots with JavaScript.

We'll look at how you can get started writing JavaScript for Ardunio and Raspberry Pi to read sensors and control servos and build your own JavaScript powered robots.