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.
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.
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 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 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.
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.
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, 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.
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 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.
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 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.
Dr.-Ing. Mario Heiderich
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.
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 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
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.
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 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 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.