The Speakers of 2009

Ajaxian Founders, Google and Mozilla Alumnis and now Palm WebOS gurus Dion Almaer and Ben Galbraith will present on The Future of Web Applications.


The Ajax revolution saw a sea change in web application development. By taking advantage of long-dormant browser capabilities, we were able to take our craft to new levels—reinventing well-established genres, challenging desktop applications, and jump-starting a renaissance in web start-ups.


So what happens when we have new browser features to exploit? This session explores some of the latest shiny toys we can play with—potentially disruptive technologies that just might upset the status quo once again.

Amy Hoy is an independent interface designer & developer.

AHoy_sw.jpgBrowser engines have never been better, faster, or more compatible; unbelievable things can be done with canvas, SVG, and even CSS. And yet… all we tend to see (and build) on the web is more of the same.

Learn how to shake off the pallor of the mundane and give your interactive apps the Hard Refresh. Examples, practicalities, food for thought, and a challenge to go out and dream up—and build—the incredible.

JResig_sw.jpgThis talk will be a comprehensive look at what you need to know to properly test your JavaScript code. Numerous testing frameworks will be discussed and examined together with an encompassing analysis of the general families of testing techniques. If you haven't tested your JavaScript code before - or if you're looking for a better way to test your existing code - this is the talk for you.

John Resig, the creator of jQuery and JavaScript Evangelist at Mozilla will speak about whatever he is up to in November.

We expect nothing less but Guitar Hero for JavaScript 2.0.

TFuchs_sw.jpgThomas Fuchs is the creator of

You serve up your code gzipped. Your caches are properly configured. Your data (and scripts) are loaded on-demand. That's awesome—so don't stop there. Runtime is another source of slowdowns, and you can learn to conquer those, too.

Learn how to profile & benchmark your code to isolate performance issues, and what to do when you find them. The techniques you'll learn range from the normal (clean up after yourself) to the extreme (unrolling loops).

DCrockford_sw.jpgWe couldn't be more proud to announce that Douglas Crockford, discoverer of JSON and all around JavaScript guru at Yahoo! is speaking at!

Take that! :D (No wait, they helped us making this happen)

But seriously, this is wicked cool and we're grateful that Douglas could fit in a trip to Berlin on is tight schedule. It is a great honor to have him as part of our already fabulous line-up.

Ryan Dahl will present on his uber-awesome node.js server side JavaScript platform.

RDahl_sw.jpgHere's a short biography:
Ryan is an American freelance programmer living in of Germany. His work invariably involves interruptible parsers, event loops, and response time histograms. He is the creator of several open source projects including the Ebb web server and the "EY" load balancer module for Nginx.

And this what he will be talking about:

Node.js, Evented I/O for V8 Javascript

It is well known that event loops rather than threads are required for high-performance servers. Javascript is a language unencumbered of threads and designed specifically to be used with synchronous evented I/O, making it an attractive means of programming server software. Node.js ties together the V8 Javascript compiler with an event loop, a thread pool for making blocking system calls, and a carefully designed HTTP parser to provide a browser-like interface to creating fast server-side software. This talk will explain Node's design and how to get started with it.

We are proud to announce that Kevin Dangoor who started the CommonJS project will speak at about:

CommonJS: JavaScript vs. Ruby, Python, Java, etc.

KevinDangoorJSConf.jpgJavaScript is an enormously popular programming language, because of its unique place as the programming language of the web. Outside of that domain, JS is barely a blip compared to other dynamic languages like Python and Ruby. Outside of the browser, JavaScript is lacking something critical: a significant standard library.

Thanks to a powerful standard library and a common module system, sophisticated applications can be written in Python and run unchanged on Windows, Mac and Linux and even across different interpreters including Jython and IronPython.

The CommonJS project (formerly ServerJS) is building up a standard library API to give privileged JavaScript applications this same kind of interop. Imagine a server-side webapp that runs equally well in Rhino, SpiderMonkey and v8. We're getting there. Even better, those apps can easily share modules between the browser and the server, which is something you don't get in other languages.

In this talk, I'll provide quick background on the project and demos of several implementations of the emerging standard, including how CommonJS impacts Mozilla's Jetpack and Bespin projects.

About Kevin:
Kevin has been a "software product guy" for more than 20 years. Though he's worked with many languages in many environments, he is best known for his Python work as the founder of the TurboGears web framework and Paver project scripting tool. He has spoken at numerous conferences and is a co-author of Rapid Web Applications with TurboGears. Most recently, he works at Mozilla Labs where he works on the Bespin in-browser developer tool project and started the CommonJS project. He lives in Ann Arbor, Michigan and recently has help start the a2 web developer interest group.

Kyle Simpson, aka Getify, will be talking about "Loading JavaScript: Even a caveman can do it."

No matter how awesome your JavaScript code is, we all face the same problem: how to squeeze it down the wire and get it loaded and running in the browser as quickly and efficiently as possible. There are about as many ways to approach this problem as there are developers trying to solve it, which makes the landscape of JavaScript Loading solutions confusing and painful to navigate. But it doesn't have to be so ugly. We're gonna break it down so you can come away feeling more confident in how best to load your JavaScript. Several common strategies will be covered, including:

  • Build-time versus on-the-fly techniques
  • Code organization/compression (minification, gzip, etc)
  • File concatenation
  • Inline scripts
  • Dynamic parallel loading of JavaScript resources (LABjs, etc)
  • Cache optimization (initialization profiling, on-demand loading, pre-fetching, etc)

Kyle's bio:
KSimpson_sw.jpgKyle Simpson is a UI architect from Austin, TX. He is passionate about user experience, specifically optimizing the UI to be as responsive, efficient, secure, and scalable as possible. He considers JavaScript the ultimate language and is constantly tinkering with how to push it further. If something can't be done in JavaScript, he's bored by it. He has a number of open-source projects, including flXHR, LABjs, mpAjax, and jXHR, and he also is a core contributor to SWFObject.

We are honored to have Steve Souders speak about JavaScript in-the-browser performance!

SSouders_sw.jpgSteve works at Google on web performance and open source initiatives. He previously served as Chief Performance Yahoo!. Steve is the author of High Performance Web Sites and Even Faster Web Sites. He created YSlow, the performance analysis plug-in for Firefox. He serves as co-chair of Velocity, the web performance and operations conference from O'Reilly, and is co-founder of the Firebug Working Group. He recently taught CS193H: High Performance Web Sites at Stanford University.

"Even Faster Web Sites"
Web 2.0 is adding more and more content to our pages, especially features that are implemented in Ajax. But our web applications are evolving faster than the browsers that they run in. We don't have to rely on or wait for the release of new browsers to make our web applications faster. In this session, Steve Souders discusses web performance best practices from his second book, Even Faster Web Sites. These time-saving techniques are used by the world's most popular web sites to create a faster user experience, increase revenue, and reduce operating costs. Steve provides technical details about reducing the pain of JavaScript, as well as secrets for making your page load faster in emerging markets where network connectivity is a challenge.

Steve might also have some time to talk about the JS behind his new tool SpriteMe and maybe (but just maybe) we might even have a contest in massively parallel JavaScript loading with Getify :)

Remy Sharp (who is also doing the Full Frontal JavaScript conference (which we highly recommend)) will be talking about the HTML5 JavaScript APIs.
RSharp_sw.jpgHTML5 is all the rage with the cool kids, and although there's a lot of focus on the new language, there's lots of interesting new JavaScript APIs both in the HTML5 spec and separated out. This presentation will take you through demos and code behind the new JavaScript APIs, and explore where these features can be used.

Remy's bio
Remy Sharp is a developer, author, speaker and blogger. Remy started in web development 10 years ago as the sole developer for a finance web site, and as such, was exposed to all aspects running the web site during, and long after, the dotcom boom.

Today he runs his own Brighton UK based development company called Left Logic, coding and writing about JavaScript, jQuery, HTML5, CSS, PHP, Perl and anything else he can get his hands on.

Some links of interest: JS Bin, HTML5 demos and HTML5 Doctor (where Remy is a contributing author).

Prototype's co-maintainer Tobie Langel will talk about Unittesting JavaScript with Evidence at

Evidence is a new, framework-agnostic unit testing library which I developed out of necessity and frustration with the existing offering. Although it's heavily inspired by it's Ruby, Python and Java couterparts, Evidence is packed with niceness targeted at the specificities of the JavaScript language and its different environments.

Hopefully this introduction to Evidence will give you the motivation, tools and knowledge to start unit testing your JavaScript code if you are not doing so already.

Tobie's Bio:
tobie.jpgTobie Langel is a web consultant specialized in front-end programming and user interface architecture. His clients include corporate giants, one-man startups and about everything in between.

Tobie co-maintains Prototype, one of the most successful JavaScript framework, which notably powers Apple's MobileMe, 37Signals' web apps or the Palm's Pre phone. He is also working on a number of other open-source projects such as Google's Caja, PDoc or the soon to be released Bridal and Evidence libraries.

When he's not busy helping make the web a better place, Tobie's usually found on the road or in the studio drumming for some of Switzerland's finest jazz bands.

Berlin local Alexander Lang, will be presenting on building edgy web apps with CouchDB and JavaScript.

ALang_sw.jpgMore and more applications move away from classic desktop apps into the Internet. Taking HTML/CSS, JavaScript and today's browsers we can develop complex apps with rich user interfaces. The problem of these "cloud" applications is that they rely on central servers and a permanent internet connection, which even today is not always available.

In this talk I demonstrate how to write applications that can run on servers as well as locally on a computer. After being offline any data changes can be synchronized back easily, using CouchDB and its replication features.

Alex's Bio:
Alex is the CEO of Upstream Agile GmbH in Berlin where he has been writing mostly Ruby/Rails webapps since 2005. One day he wanted to pass two blocks into a Ruby method but couldn't so he decided to learn JavaScript and his appreciation of the language has been growing since that day.

Peter Svensson will give us deep insights into real-time 2D graphics in the browser.

PSvensson_sw.jpegThe Dojo Ajax Toolkit has a multitude of different features that help save time for the harried JavaScript developer. One of the most powerful and yet least known is the Canvas like dojox.gfx API, which adapts itself to the browser's 2D capabilities. It can use VML, SVG, Canvas and Silverlight, depending on what the browser supports. On top of the dojox.gfx library is also built the dojox.charting API which leverages the cross-browser graphics of dojox.gfx to provide snappy, versatile, themable and configurable charting with tooltips, dynamic scaling and general eventing.

Peter's Bio
Peter Svensson is an entrepreneur and Java developer turned Ajax and JavaScript evangelist.
He is a contributor to the Dojo Ajax Toolkit and author of the book "Learning Dojo". When not talking at conferences, he's busy developing his company "Hermit Village" with competences ranging from Dojo, Android, and App Engine to OpenSocial, Layar and Google Friend Connect. He is also the organizer of the Scandinavian Web Developer Conferences and the Google Technology User Group for Stockholm, Sweden.

The awesome Faruk Ateş will be talking about using JavaScript in the age of HTML5 and CSS 3.

FAtes_sw.jpgBrowsers are slowly implementing bits and pieces of HTML 5 and CSS 3. What does this mean for JavaScript? For years, JavaScript authors have created tools and libraries that supplement older browsers with the technologies of modern ones, but the landscape is changing. What are these things that are slowly rendering a useful part of the JavaScript world obsolete, and why is that a good thing for JavaScript authors?

Faruk's Bio:
Faruk Ateş is a creative design & web development consultant living in San Francisco. He writes and speaks about making great websites, advocates Web Standards & Web Accessibility and is the original creator of Modernizr, a toolkit that helps you use exciting CSS3 and HTML5 features to enrich your website with.

Faruk previously worked as a User Interface engineer at Apple, is a
Web Standards Project member and writes a blog at

TCroucher_sw.jpgTom Hughes-Croucher from Yahoo! will present on End to End JavaScript - From Server to Client.

YQL provides a Rhino environment to allow you build server-side executable code which can be used to process data. We are going to use this JavaScript environment to provide data to our front-end code to make a working end-end JavaScript AJAX environment.
This talk will focus on some of the interesting aspects of using JavaScript serverside, such as processing web pages without a DOM, asynchronous HTTP calls, and using E4X to deal with XML. We'll look at many of the interesting features of JavaScript 1.6 which are safe to use outside the browser.

Next I'll show how you can take the data provided by our server side JavaScript and render it on the client using JSONP or JSONP-X (JSONP with an XML payload). There will be practical advice on the best way to get data and include it on modern browsers, and mobile devices (iPhone, Pre, etc).

Tom's Bio
Tom Hughes-Croucher is an Evangelist and Senior Developer in Yahoo¹s Open Strategy Group, focusing on Yahoo¹s Web Services and Cloud Platform. Tom has contributed to a number of Web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI). Previously he helped build the online music stores for some of the UK¹s largest brands including Tesco, Three Telecom and Channel 4. Tom tweets from @sh1mmer and occasionally blogs at

TRobinson_sw.jpgTom Robinson and Kris Kowal present Narwhal, an early implementation of the emerging CommonJS standard.

They will discuss the motivation and design goals behind Narwhal, and it's relationship to CommonJS. Topics covered include Narwhal's multiple JavaScript engine support, shell scripting, web applications, packages, package management, virtual environments, and select standard library modules.

Tom's Bio
Tom Robinson is a founder and developer at 280 North, a web software company best known for the Objective-J programming language and Cappuccino web application framework.

When he's not advancing client-side web application development, he works on improving the state of JavaScript as a general purpose programming language. Not content with the existing server-side JavaScript landscape, he started the Narwhal and Jack projects, and was an early member of the CommonJS standards group.

Kris' bio
KKowal_sw.jpgKris Kowal is a proponent of JavaScript modules. Kris created modules.js, a sync-XHR module system, in 2006. Kris co-proposed a module system for ECMAScript at the TC39 meeting in January 2009 with Ihab Awad from Google's Caja. Since that time, Ihab and Kris have worked with CommonJS to develop a standard for JavaScript standard library modules and module loaders, for which there are now about 10 loader implementations supporting web servers, shell scripts, secure sandboxes, browser plugins, and web pages. Kris presently develops web applications and conducts web performance research for FastSoft, a startup out of California's Institute of Technology, Caltech, and is an Apple alumnus.

jQuery UI core developer Jörn Zaefferer from Cologne, Germany will talk about "Developing web applications with jQuery UI".

JZaefferer_sw.JPGjQuery UI provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.

This session shows how to use the jQuery UI to build web applications, both by using existing widgets and creating new ones on top of other widgets, using the widget factory and the CSS framework.

Reblog this post [with Zemanta]

FTomalsky_sw.jpgThis talk will cover the fundamentals of making desktop caliber applications using Cappuccino. I will also be showing off how to use our new tool, Atlas, to visually put these applications together and deploy them to desktop and web.

Fracisco's Bio:
Francisco is a co-founder of 280 North and the creator of the Objective-J programming language. 280 North is bringing desktop-class applications to the browser with their new open source framework, Cappuccino. They recently launched 280 Slides, the first application built on Cappuccino. Before 280 North, Francisco was an early member of the iPhone team at Apple, working on Mobile Safari and Maps.

Brian LeRoux, of PhoneGap fame, will be presenting on mobile JavaScript at Speaking from experience from JSConf.US he will also play an important part of the beer | party track and will make sure that we have quality bacon available.

BLeRoux_sw.jpgThe mobile web is growing super fast with devices like the iPhone, Android, Blackberry, Nokia and the new Palm Pre leading the charge. In this talk you will learn what this crazy tiny window to the web means to a JavaScript developer. Hacking on various mobile devices you'll learn about the typical architecture for a mobile app, performance optimization, caching, progressive enhancement, testing, tradeoffs between platforms, a nifty newish library called XUI and, of course, going hybrid with PhoneGap. Warning: this talk will be code heavy, pixel perfect and possibly a touch vulgar.

Brian's Bio
Brian LeRoux is the lead software architect at Nitobi Inc. where he focuses on delivering apps. The lengthy list of his accomplishments is lengthy and the acronyms to sufficiently annotate his dizzying array of skills is dizzying. Suffice to say, Brian believes that the future of the web is mobile and will rely on open standards, free open source software and hackers like you.

Check out his awesome performance at JSConf.US:

nicole_sullivan.jpgYahoo CSS ninja Nicole Sullivan will present on applying sotware engineering practices to CSS.

How do you scale CSS for millions of visitors or thousands of pages? What happens to the size of your CSS file as more pages and modules are added? The answer, for most sites, is that it grows out of control and becomes an unmaintainable tangle of spaghetti code. Perhaps more importantly, our sites are too brittle and require guru-level abilities to make even simple changes.

CSS is a powerful, beautiful, and expressive language, but deeply misunderstood and often poorly written. Now is exactly the right moment for it to get a dose of software engineering best practices. Object Oriented CSS allows you to write fast, maintainable, standards-based front-end code. It adds much needed predictability to CSS so that even beginners can create beautiful websites.

Nicole's Bio
Nicole is an evangelist, CSS Ninja, and author. She started the Object-Oriented CSS open source project, which answers the question: how do you scale CSS for millions of visitors or thousands of pages? She also consults with clients such as the W3C and Facebook, and is the co-creator of, an image optimization service in the cloud. She is passionate about CSS, web standards, and scalable front-end architecture for large commercial websites.

She co-authored Even Faster Websites and blogs at

NOnken_sw.jpgThe Dojo Toolkit gives you very powerful tools to build great applications without having to do a lot of groundwork. In this talk I will give you insight into the more advanced features of the Dojo Toolkit such as the data layers, Comet, user-interactive charting, advanced form handling and complex layouts.
You will get an overview of the declarative and programatic approaches Dojo both supports and see how to get from sketchboard to result in an efficient and fast way.

Nikolai's Bio:
Nikolai Onken is committer and community evangelist of the Dojo Toolkit. He is co-founder of and the regular Dojo.cast() podcast.
Being the lead frontend architect at uxebu, Nikolai is currently heavily involved in mobile development and is pushing the use of the Dojo Toolkit and other standard web techniques in mobile devices forward.
He has created two of the Dojo themes and has written loads of Dojo plugins, widgets and fully fledged applications. You can find him at one of the many events which he is helping to organize all over Europe.

FJakobs_sw.jpgWith modern JavaScript frameworks like ExtJS, SproutCore or qooxdoo, it is possible to create very rich user interfaces using only open web standards. But how do they do it? How do they work internally?

In this talk Fabian will open the thorax of a simple qooxdoo widget and look at the various layers and building blocks used to implement it. You will learn how the widget is represented in the DOM, how events are handled, and how the layout engine works. Often there is more than a single way to achieve something. In those cases the different options and qooxdoo's specific design decision will be presented.

This talk is targeting everyone interested in building rich user interfaces with JavaScript. We would love to discuss our ideas with JavaScript experts and developers of other frameworks.

malte_ubl.jpgBecause Malte heavily underestimated the effort to take part in organizing this conference he also commited himself to speaking at the event. The title of his talk is J2EE which somehow doesn't make sense because Malte is not exactly known to be a Java fanboy.

Malte's Bio
Malte specializes in web based rocket science for Germany's leading internet agency SinnerSchrader.
Socialized with Smalltalk in the 90s Malte later explored the depth of Perl and most other programming languages until falling in love with JavaScript. He is the creator of the Joose meta object system which transfer concepts from a multitude of programming languages into JavaScript in a way that feels both powerful and native to the core language.

Malte likes to build stuff. You might meet him on the web doing web worker integration for bespin, tracking the one event loop to rule them all, saving the environment or inventing massively parallel crowd-sourced JavaScript app server clouds.

Web trends and technologies today are converging to do one thing particularly well: collaborate. All of us dream about the possibility to weave collaborative features from products like Google Wave, EtherPad, SubEthaEdit, Mozilla Bespin, Google Docs into our own applications. Platform combines technology and open standards into a solution to build web applications with rich collaborative features at minimum expense.
The simple-yet-elegant, declarative API makes it easier to learn, while its openness in design allows it to be extended to the level you and your team are comfortable with.
Forget lock-in of vendors and other libraries or frameworks, forget waiting for the Big Boys to open source their latest inventions.
In this interactive session Ruben and Mike from the team will be presenting a series of demos and what is needed to make them tick.

RDaniels_sw.jpgRuben's Bio:
Ruben Daniels is founder and CEO of Javeline, corporate sponsor of the open source community. Inspired by Visual Basic in the 90's, Ruben set out to create that kind of developer experience on the web. Now, almost a decade later Platform offers much more, trying to aid developers in creating collaborative web applications with ease.

MdeBoer_sw.jpgMike's Bio:
Mike started developing websites when he was at the age of 16. Then he started doing serious PHP development for multinationals and created zOOm Media Gallery, a nice gallery component for a CMS, now called Joomla. Meanwhile, he started studying for bachelor of Arts at the Erasmus University Rotterdam (dropped it after a year) and working in Amsterdam for He created their Ajax chat client and its underlying Javascript framework for Rich Internet Applications. Now he works as a Community Lead for also located in Amsterdam - The Netherlands, to ramp up their open source efforts at

robert-nyman_sw.jpgBack to basics with Robert Nyman's talk about JavaScript - Form Birth to Closure.

This presentation will give you a brief background to JavaScript, what it is and where it comes from. Then it will walk you through general pitfalls, best practices and more advanced topics such as object-orientation, scope and closures.

Robert has been working with web developing, mostly interface coding, since 1998. His biggest interests lie in HTML, CSS and JavaScript, where especially JavaScript has been a love for quite some time. He regularly blogs at about web developing, and is running/partaking in a number of open source projects.

Andy Tijn and Thomas Schuppel from Nokia will talk about mobile JS and browsers, performance and memory optimization and mobile web based UIs (Andy: Nice Shirt, by the way).

We cannot avoid it anymore: the web and mobile devices have become inseparable. The need for developing web sites and web applications for mobile devices is becoming stronger and stronger. But how do we use web technologies to build our cloud connected services on mobile phones? Do we really rely on strong logic on the server side, or can we start building full blown online and offline applications based on JavaScript, HTML and CSS only? We will discuss how we organize and develop one of the largest scalable JavaScript applications in the history of Nokia, at the same time offering a platform for tiny 3rd-party applications with major power.

andy_fb_sw.jpgAndy's Bio:
Andy pioneered JavaScript as a language to develop mobile applications in Nokias Social Location Team. There his second job is being one of the few real Berlin guys. Before joining Nokia, he was managing a ui-oriented internet agency in Amsterdam, also developing server-side and client-side web applications and web sites. Together with Thomas he's now heading the development of the Ovi SDK and evangelizing agile development to manage the exploding number of people doing JavaScript in Nokia.

thomas.jpgThomas' Bio:
Thomas pioneered JavaScript as a language to develop mobile applications in Nokias Social Location Team. There his second job is being one of the few real Berlin guys. Being a specialist in graphics programming, he swinged between doing award winning public installations and mobile games and applications in the past. Together with Andy he's now heading the development of the Ovi SDK and evangelizing agile development to manage the exploding number of people doing JavaScript in Nokia.