Home Venue Tickets Speakers Schedule Sponsors About


There will be in total 16 speakers during the two main days of Web Rebels. Please note that we also run an Open Mic Night where you as an attendee can be the speaker.

Addy Osmani

Addy Osmani

Addy is a Developer Programs Engineer at Google who prolifically speaks and writes about JavaScript on a weekly basis. His material covers everything from building large-scale applications to using polyfills to bring the web's latest hotness to older browsers.

Whilst Addy loves writing, his true passion is in helping move the web (even a little) forward. He's the lead engineer on Yeoman, contributes to Bower and has created projects like TodoMVC, Aura and Basket.js.

Addy was with us last year also and you can still see his excellent talk, JavaScript Decoupling Vs. The World, in our video pool.

Gone in 60 frames per second

What’s stopping your web pages from getting silky smooth scrolling, buttery animation and a user experience that’s snappy and fast? Jank-free rendering performance has been shown to positively affect user engagement and experience in many large sites, but remains an area many are unaware of how to diagnose or optimize.

To highlight how widespread rendering is a performance bottleneck, we're going to walk through a detailed case study of Pinterest.com. Learn about common paint issues in modern sites and equally as importantly - how to diagnose them. We'll also look at changes Interest made to get up to a 40% improvement in rendering times.

By the end if this session you'll be equipped with the knowledge to see a number of performance diagnosis features in Chrome DevTools to find and fix rendering issues in your own sites.

Brian Ford

Brian Ford

Brian Ford has been programming for as long as he can remember and involved in web technology for nearly 8 years. He is not only a member of the AngularJS and Yeoman core teams, but also blogs extensively. Brian is currently finishing up his degree at the University of Michigan, after which he will continue working on the Angular team at Google.

Improving Your Workflow with Yeoman

Writing a web application used to be tremendously difficult. Within the last few years, things have improved significantly. Libraries like jQuery, Moderizr, and HTML5 Boilerplate help eliminate browser inconsistencies and promote best practices. Frameworks like AngularJS, Backbone.js, and Ember.js help manage application lifecycle and allow developers to work at a higher level of abstraction.

Still, there's a lot of room to grow. For instance, bringing all of these different pieces together and configuring them is daunting for even an experienced developer. Yeoman can help solve this issue and fill a vital gap in the web development workflow. This talk will cover using Yeoman to scaffold a web application with an eye for improving productivity and eliminating common web development annoyances.

Bodil Stokke

Bodil Stokke

Bodil is a developer, frequent speaker and occasional teacher of web technology and the dark realm of Lisp. She is currently leading the web dev team at Arktekk. She is best known as the creator of the Catnip IDE, and for her contributions to the field of programming language theory, especially the Facial Hair Theory of Language Design. She holds a doctorate in Metaphysics from ULC, and her favourite pony is Rainbow Dash.

What Every Hipster Should Know About Functional Programming

Different programming paradigms serve different purposes. Systems programmers prefer tools that are dumb, imperative and close to the metal. Enterprise programmers prefer tools which foster complexity, increasing billable hours and the client's dependency on the developer.

And, let me just come clean and admit it, functional programmers do it for that delicious feeling of superiority that comes from looking down your nose at the normals in their caves banging together for loops and mutable state to make fire.

Treat yourself to a crash course in the vocabulary of functional programming: higher order functions, combinators, the infinite opportunities to throw the word "monad" in the face of anyone who thinks an ironic moustache is enough to justify all that self-assured smugness these days. You'll never have to lose a programming argument again once you've learned where to casually toss terms like "applicative functor" and "Kleisli triple" into the conversation.

This is the War of the Hipsters. Arm yourself now, before it goes mainstream.

David Nolen

David Nolen

David Nolen is a JavaScript developer at The New York Times and helps run the Kitchen Table Coders workshops in Brooklyn. David spends far too much of his free time having fun hacking on core.logic, core.match, and ClojureScript.

ClojureScript: Lisp's Revenge

More than 55 years ago John McCarthy had an insanely great idea called Lisp. Lisp marked the beginning of functional programming, interpreters, high-level metaprogramming, garbage collection, and much more. Yet after such auspicious beginnings the idea of Lisp has since faded and many of its innovations have been adopted by much more popular programming languages. Until recently Lisp even appeared doomed to fade into obscurity but several things have conspired to make Lisp somewhat cool again - one of these is Clojure, a fun modern Lisp targeting the Java Virtual Machine.

However the Web doesn't speak JVM bytecodes. It speaks JavaScript - thus the cornucopia of languages that now compile to JavaScript. The most well known include GWT, CoffeeScript, and more recently Dart and TypeScript. However none of these represent a real break from the status quo.

John McCarthy's insanely great idea still has a lot to offer the Web and we'll see how with ClojureScript, an implementation of Clojure that targets JavaScript.

Dominic Tarr

Dominic Tarr

Dominic is a self-styled "Mad Scientist" of javascript, most well known for his work on streams and real-time distributed systems, but is now getting into javascript database development with leveldb.

Dominic is happily being fed by irish development house / mad-science laboratory, nearform.

Streams, Events, and Data

A stream is a structure that allows you to represent the time-based aspects of your program. You can use streams to get closer to the bound of performance by acting as soon as possible, processing incrementally, or staying within resource limits my slowing down when necessary.

But streams are not just about performance - they are also an abstraction that can closely map how data moves through your program - in the long term this is even more important!

Felix Geisendörfer

Felix Geisendörfer

Felix Geisendörfer, is a programmer and entrepreneur living in Berlin. He was one of the first users and core contributors of node.js, and has used it to start a business, implement the MySQL wire protocol, and program flying robots. His latest passion is Go, which he is currently using to build an open source file upload server called tus.

tus.io - Squeezing Cats Through Tiny Mobile Tubes

The internet has a problem. With the rise of HD cameras, videos and images keep getting bigger and bigger. Unfortunately that makes it much harder to upload them through unreliable mobile networks. As a result, millions of cat videos and images are lost due to network errors every year.

The solutions are obvious, but unfortunately there is a distinct lack of interoperable software and protocols to make resumable file uploads a no-brainer for everybody.

tus.io is an open source project that's here to change this! We are working on an open protocol, along with client and server implementations for all plattforms to make sure no upload will ever be lost in the tubes again.

This talk will go over the technical problems and browser APIs for performing resumable uploads, and also look at improving upload speeds.

Garann Means

Garann Means

Garann is a JavaScript developer from Austin, Texas, USA. Before switching back to the front-end, she worked for many years as a back-end and full-stack developer. She is the author of Node for Front-End Developers, and is the organizer of Austin All-Girl Hack Night and Girl Develop It Austin.

contenteditable: Roll for sanity

You may have heard that the contenteditable attribute is part of HTML5. Great news! We can edit almost anything, almost anywhere, without needing to swap in a messy-looking textarea.

However, the history of contenteditable is longer and darker than its most recent implementations. The contenteditable attribute opens the door to a world that has driven developers to madness. We'll talk about the horror - and the power - that lives in the shadows of the browser. We'll go beyond merely replacing text and edit HTML on the fly, work with selected text, and even try to position the cursor.

If our sanity survives, we'll master contenteditable elements.

Jan Lenhardt

Jan Lehnardt

Jan Lehnardt is an Open Source developer. He works on all parts of the web stack and tries to make things easier for everyone. He’s a core contributor to Apache CouchDB, a co-curator for JSConf EU and lives in Berlin.

Rethinking Web Development: noBackend & Offline First

When building anything, one needs to keep a few things in mind to ensure success. Two primary ones are:

1. The target audience.
2. Real-world constraints.

The current state of web development ignores these two at everyone’s peril.

This talk invites you to rethink modern web development a little bit, just enough to build a better technical foundation for everyone to use.

We will be looking at freeing frond-end developers from their shackles of backend technology and the offline-first approach to build better, more enjoyable, more functional and more mobile-friendly user experiences.

Magnar Sveen

Magnar Sveen

Magnar is a happy frontend developer with a crush on functional programming and lisps. He's done quite a few talks and courses on test-driven JavaScript development, as well as a screencast series on the topic in Norwegian at ZombieTDD. He is also the voice behind Emacs Rocks!, and was at the WebRebels 2012 open-mic night announced as the second coming of Emacs.

Emacs Rocks! Webdev special

A high speed tour through some pretty darn snazzy features of Emacs when developing for the web. Even if you're not looking to change editors any time soon, this talk should have you hacking at your own editor in the following break.

Marius Gundersen

Marius Gundersen

Marius Gundersen is a frontend consultant with Ciber Norge AS, where he focuses on web and mobile development. Marius has more than a decades experience tinkering and playing with web technology, and enjoys sharing his knowledge through talks and presentations. More information on the projects he has worked on can be found at his website.

Building Maintainable JavaScript Applications

How long can a JavaScript app live without being maintained? How long until the browsers it was designed for is outdated? How long until bugs have to be fixed or new functionality is needed? And will the developer tasked with these jobs remember or understand how the application works?

Writing JavaScript code is fast and easy, but reading that code is often slow and difficult. By writing code which is easy to read and understand we get an application which is straight forward to debug and improve. This makes the application maintainable, and now anyone can go in and quickly fix or extend it.

In this talk I want to focus on maintainable JavaScript applications. Together we will write a such an application using a collection of frameworks including Knockout.js and Require.js. We will look at some of the high and low level principles of maintainable code and how the architecture of our client side app can help make it easy to read, understand, debug and test.

Dr.-Ing. Mario Heiderich

Dr.-Ing. Mario Heiderich

Mario Heiderich is a Microsoft security contractor and founder of the German/UK pen-test outfit Cure53. He focuses on HTML5, SVG security and believes XSS can be eradicated by using JavaScript. Maybe. Some day.

Mario invoked the HTML5 security cheat-sheet and maintains the Crawly project. In his spare time he delivers trainings and security consultancy for larger German and international companies for sweet sweet money and the simple minded fun in breaking things.

Mario has spoken on a large variety of international conferences, co-authored two books, several academic papers and doesn’t see a problem in his one-point-five year old son having a tablet already.

The innerHTML Apocalypse - How mXSS attacks change everything we believed to know so far

This talk introduces and discusses a novel, mostly unpublished technique to attack websites that are applied with state-of-the-art XSS protection. This attack labeled Mutation-XSS (mXSS) is capable of bypassing high-end filter systems by utilizing the browser and its often unknown capabilities - every single one of them.

We analyzed the type and number of websites that are affected by this kind of attack. Several live demos during the presentation will share these impressions and help understanding, what mXSS is, why mXSS is possible and why it is of importance for defenders as well as professional attackers to be understood and researched even further.

The talk wraps up several years of research on this field, shows the abhorrent findings, discusses the consequences and delivers a step-by-step guide on how to protect against this kind of mayhem - with a strong focus on feasibility and scalability.

Max Ogden

Max Ogden

Max Ogden is a JavaScript programmer who lives in Oakland, CA, home of the Node.js project. Some previous projects include Code for America, JavaScript for Cats, TacoConf and most recently Voxel.js, a WebGL voxel rendering engine.

Minecraft in the browser

In January 2013 I started the Voxel.js project. Since then we have generated nearly 100 node modules related to 3D game development and distribution, e.g. voxel rendering and first person controls and physics. In the main module (voxel-engine) I've received 50 pull requests from 20 contributors.

I'd like to talk about why voxel.js has been successful from an open source standpoint (open from the beginning) and also show off some fun 3D demos and inspire people to take up game development in JS.

Pawel Kozlowski

Pawel Kozlowski

Pawel Kozlowski enjoys hacking on both back-end and front-end. During his career he was fortunate enough to use multitude of technologies, programming languages and tools but recently focuses on the front-end web development with AngularJS.

Pawel strongly believes in free, open source software. He is very active in the AngularJS community and last year he was honored with the commiter privilege to the AngularJS project. He also contributes to Angular-UI - the companion suite to the AngularJS framework.

When not coding Pawel sharpens his writing skills and now he finishes a book about web application development with AngularJS. You can also find him spreading a good word about AngularJS at various conferences.

AngularJS: teaching browsers new tricks

This talk will familiarize you with AngularJS JavaScript framework and its revolutionary approach to writing single-page web applications. AngularJS is unique in many ways with its DOM-based, declarative templating, ability to extend HTML vocabulary and strong focus on testing.

AngularJS will be introduced by contrasting it with traditional approaches and showing benefits of the AngularJS-way (extremely concise yet readable code, testability and most importantly – making web development fun again!). This will be an interactive talk with plenty of code examples.

Reginald Braithwaite

Reginald Braithwaite

Reginald Braithwaite has more than twenty years of hands-on experience creating software products. He applies his Ruby, JavaScript, CoffeeScript, and advanced programming expertise to crafting well-factored and maintainable code. He speaks and writes about not-so-big design and dynamic meta-programming. Open source accomplishments include Cafe au Life and YouAreDaChef, in JS/CS, the andand gem for Ruby, and the jQuery Combinators plugin.

I have a good feeling about this - Why tooling is poised to make the jump to hyperspace.

Historically, application and tooling capabilities have advanced in tandem. Today, application technology has progressed far ahead of tooling technology in areas such as collaboration, big data, and social scale. There's a large and exciting opportunity to advance tooling and bring balance to the technology force.

Rob Hawkes

Rob Hawkes

Rob loves solving problems through code. He’s a Digital Tinkerer, former Technical Evangelist at Mozilla, author of Foundation HTML5 Canvas, and a Brit. You can find out more about him on Twitter and his blog.

The State of WebRTC

WebRTC brings peer-to-peer networking to the browser. But what is it? How does it work? How do you use it? And what are others doing with it? In this talk, Rob covers the current state of WebRTC, outlines how to use it, and shows off some of the amazing things that it can do beyond video chat.

Robert Nyman

Robert Nyman

Robert is a Technical Evangelist for Mozilla and the Editor of Mozilla Hacks. He's a strong believer in HTML5 and the Open Web, has been working since 1999 with Front End development for the web - in Sweden and in New York City. He regularly blogs and loves to travel and meet people.

What are you going to do with your life?

Robert will talk - from a developer perspective - on how you choose to spend your life and efforts, what you want to work with and why.

Seriously: upgrade to the newest version of your browser.
It will do you good!

Click to try anyway...