Building browser extensions is now easier than ever. Jetpack, Chrome and Safari 5 combine open web technologies with a few special APIs and clever design, opening up extension development to any web hacker.

mark_wubben.pngIn this talk we'll build a few simple extensions for Chrome, introducing the main concepts in their extension system. We'll compare and contrast with Jetpack and Safari 5. Expect working code and a energetic presentation!

About Mark:
Web hacker by trade, Mark Wubben is a European Dutchman living in Copenhagen, Denmark. You might know him for his work on sIFR or the Xopus XML editor. As a Dojo committer he's heavily involved with a London-based startup, writing kick-ass JavaScript.

Graphically intensive and fast paced browser games written in pluginless JavaScript largely do not exist yet, for a very specific reason - Performance issues. Only recently, browser engines started to give us enough quirks and hacks to power full motion graphics, animation and real time interaction. With unprecedented depth, you'll learn why Canvas isn't the obvious choice, why you should write JavaScript in front- and backend, why HTML5 really is just a buzzword and how to leverage CSS hardware accelerated to create true platform independent games. Dive in to the world of JavaScript gaming!

paul_bakaus.jpgAbout Paul
Paul is the CTO and co-founder of Dextrose AG, where he is currently creating the Aves Engine, the first commercial and pluginless browser game engine. He's also a jQuery team member, and well known in the JavaScript community for having created jQuery UI. He's a creative JavaScript geek by heart, and - in addition to his main work - enjoys his well booked speaking engagements at various conferences around the world. His favorite topics cover innovative user interfaces and experiences, browser games, JavaScript wisdom and of course, jQuery

Everybody talks about WebKit and you can see a lot of versions and new features coming out every day and even more on mobile. But do you really know about web fonts, hardware accelerated CSS functionality, animations and transitions? In this talk I will show you some of this stuff. You will also learn about the flexible box layout and other niceties which, and I will have proof, do really reduce the size of your CSS code and increase readablity by a lot, which on mobile matters even more. And to make sure that JavaScript doesn't come to short you will see how to script this stuff and make it intergrate in your app. And above all that I will show you where WebKit differs on iOS, Android, webOS and S60.

david_aurelio.jpgAbout David
David Aurelio fell in love with the web ten years ago. Starting as allround developer, he has focused on frontend development during the last years and discovered his love for interface creation and UX. After joining uxebu in 2009, David switched to the mobile sphere and has been working with mobile devices since then. David is the guy behind TouchScroll, a scrolling layer with momentum for WebKit Mobile based devices, which caught quite some attention these days

With the mobile world becoming more complex with platforms like Palm webOS, iOS, Android, Blackberry, and Symbian all with growing user bases, how can you build applications that target a wide variety of devices? In the past, the solution was J2ME (boo! ;), but now the common denominator for the smartphones of the world is WebKit, the HTML5-based engine that's powering today's smartphones.

The Web has the opportunity to be the unifying platform, but really? How can you actually create a Web application that spans all of the platforms? There is an exciting new world brewing. A world that isn't about a "browser" but is about a global runtime. Learn how the computing game has changed, and how you can disrupt the industry using productive and fun technology.

About Dion
Dion Almaer is the director of Developer Relations at Palm where he has the pleasure of working with Ben Galbraith. The pair co founded Ajaxian.com together and the are now focused on delivering a fantastic developer experience on the mobile Web.

Dion has been a technologist and a developer writing Web applications since it took over from Gopher. He has been fortunate enough to speak around the world, has published many articles, a book, and of course covers life the universe and everything on his blog at almaer.com/blog.

He has been called a human aggregator, and you can see that in full force if you follow him on Twitter @dalmaer

About Ben
Ben Galbraith, together with his long-time friend Dion Almaer, forms one-half of the dynamic "Ben and Dion" duo that founded Ajaxian.com, headed Developer Tools at Mozilla, and now runs Developer Relations at Palm. Ben's been writing code since he was six and starting businesses since he was ten; he's written books, given a few hundred presentations, produced a few technical conferences, and has held CEO, CIO, CTO, Software Architecture positions in medical, publishing, media, manufacturing, advertising, software and internet industries. He lives in Palo Alto with his wife and five children.

Dion at JSConf.eu 2009

Dion on the JSConf live podcast

community.jpg

Despite being around and prevalent for over 10 years, JS has only recently come to enjoy a focused community. We pull from all ends of the technology spectrum, we do amazing things, and most importantly we JSConf. That all said, we need to make a commitment to growing the community in the right way, with the right blend of inclusivity and awesome. It is our charge to ensure that the world sees JS as a viable option and more importantly a vibrant and welcoming community. Despite our preference in library, despite our preference in framework, there has to be one unifying thing that brings us together - and it can't JUST be a common hatred for IE6. I opened the doors to something important with the first JSConf, and with this talk I am starting the discussion for what the JS Community is, means, and how we want it to be viewed. Unlike any other programming language, our community is completely homegrown, organic, and driven by grassroots efforts like JSConf (eu|us). It is up to us, developers, to do something amazing here and it would be our folly to not learn from all other language communities, else we are destined to become like them.

chris_williams.pngAbout Chris

monkey_island.jpgWith recent advancements in JavaScript interpreters it's possible to run more complex games inside the Browser, using JavaScript and the canvas tag.

In this talk, we'll explore what is needed to develop a 2D game, like Monkey Island, entirely in JavaScript, by example of JSScummVM, a (work in progress) JavaScript port of the adventure game engine ScummVM.

mutwin_kraus.jpgSome of the topics covered are: palette graphics, Sprites, manipulating canvas image data, Blitters, Timing, Sound and new technologies like WebGL and Chrome's Native Client.

About Mutwin
Mutwin is a JavaScript and Ruby developer. His passion for video games got him started with programming, and he rediscovered this passion when he learned about the canvas tag. When he's not working on code, he's helping customers run their apps in the cloud at Engine Yard or tweeting as @mutle.

brave_maedchen.jpgJavaScript was made for the web of yesterday, but the web has changed significantly in the past decade and therefore the requirements of a JavaScript for tomorrow. I'm a JavaScript hacker and its in the nature of hackers that having a better language tomorrow isn't fast enough for us.
Let me show you how to deal with the flexibility of today's JavaScript implementations to make things, which you may haven't seen before running in a Browser but will definitely become needed parts for the future of web development. This will be about shifting bits and bytes, misusing native file formats, overloading operators, uncommon using of getters/setters and some more evil JavaScript hackery.

tobias_schneider.jpgAbout Tobias
A natural coder, addicted to JavaScript hacking for about 8 years now. Prior to joining the uxebu team this year, to work on cross mobile platform solutions, I was freelancing as a front-end developer and general web worker since 2004.
I'm the creator of Gordon (Flash implementation in JavaScript) and def.js and I strongly believe that JavaScript will become the most widely used systems programming language in the world, if it isn't already.

Guillermo_Rauch.pngThe realtime web is right around the corner, and JavaScript is here to help, both on the server and the client side. The WebSocket protocol promises to solve the problem of bidirectional communication once and for all, but can we leverage it today?
Socket.IO provides an API that enables WebSocket for every browser (IE5.5, IE6, IE7, IE8, Safari, Chrome, Firefox 3-4, Opera 10) and multiple mobile devices (including the iPhone and the iPad).
I'll talk about how you can get started using Socket.IO today, how people are using it in production environments, and how to create realtime web applications with just a few lines of code.

About Guillermo
CTO and cofounder of SF-based education startup LearnBoost, author of socket.io, co-author of the mongoose MongoDB Node.JS ORM, contributor to the express web framework, MooTools core developer, blogger and overall open source lover.

This topic will cover the concept of what rapid prototyping is, why it is important in the design and development process, and how you can not only leverage the power of JavaScript to rapidly develop proof of concepts and prototypes, but build them with multiple devices in mind.

Digging Deeper
The area of Research and Development (R&D) in software, web and user interface engineering is making quite a statement in many large and small scale organizations lately. With such a vast amount of data and web service APIs available to developers, coupled with a huge demand for multiple systems integrating seamlessly across several platforms and devices, it should come as no surprise that companies are creating "Labs" departments left and right to create the "next big thing."

In order to cultivate innovative products and services, designers and developers need to research, ideate, and collaborate to develop creative approaches to current products or services, or even fill voids for users for products or services that have not been created. Developers need to quickly build out prototypes of these ideas in order to not only implement the ideas and prove the value of the concept, but to also provide new products and/or services for the business itself (and keep the R&D department alive!).

Rapid prototyping is exactly as it sounds: creating a prototype of a concept or an idea in a very short amount of time. For years, such rapid prototyping and development of various simulations was heavily dominated by the Flash and Actionscript world. Now, with the speed and power of current JavaScript interpreters and its ubiquity across arguably the most used piece of software known to man (the web browser), JavaScript, in harmony with HTML and CSS is quickly becoming a go to resource for hashing out proofs of concepts.

From My Presentation, You Will Learn...
joe_mccann.pngWhat rapid prototyping is and why it is important.
Some actual results of rapid prototyping (case studies) with JavaScript.
What tools you can use right now to build rapid prototypes (including Titanium Desktop, Phonegap, CouchDB, Node.js, JavaScript Templating, Webview for Android and plain HTML5 and CSS3).
Tips on baking in ideas like performance, scalability, and maintenance into the prototypes and why you should avoid them.
How to utilize a single codebase for usage across various devices and platforms including the desktop browser, the mobile browser and mobility products (e.g. Ipad).

About Joe
Joe McCann, a Senior Technologist at frog design, works on innovative design initiatives including the building out of rapid prototypes for companies such as Hewlett Packard and other confidential clients. Joe is also the Principal Consultant at subPrint Interactive, the founder and curator of the Austin JavaScript meetup group, a staunch supporter of the open web and a complete data junkie. Joe's current technical interests lie with machine learning, sentiment analysis, Node.js, Phonegap and Android.

At JSConf we do not tollerate product pitches (not even by our sponsors). The only exception is when the product rocks and has the potential of moving the community forward.

At ajax.org our goal is to create a completely web based IDE. Of course one of the key features is a code editor that developers really enjoy to use. The ajax.org code editor (ACE) uses the DOM for rendering and doesn't depend on any external JavaScript library. It is capable of working with huge documents even in older browsers like IE6. In this talk I will demonstrate the features developers are interested in. For example code completion, syntax highlight, toggle comment, auto indent/outdent or moving/copying lines. Further I will take a look under the cover and show how it is implemented so every attendee can start hacking on it right away.

Fabian_Jakobs.jpgAnother important feature of the IDE will be the integrated debugger. With this debugger developers are able to debug node.js and Chrome and thus have an end to end JavaScript debugging solution. I will show how this is acomplished and demonstrate how to debug a node.js server with a JavaScript client running in Chrome.

About Fabian
Fabian has been working on the cutting edge of JavaScript for his entire professional live. First as framework architect at 1&1 for the JavaScript RIA framework qooxdoo and now as lead developer at ajax.org. There he is working on the next generation of web based IDEs.

volcano.jpgFelix was supposed to speak at JSConf 2010 in Washington, DC, but then there was a volcano!

What would happen if your database would have no network interface, no query abstractions and less than 250 lines of node.js code? You would end up with a very flexible in-memory database that is wonderfully suitable for dirty tasks such as rapid prototyping or performing millions of GET/SET operations per second.

felix_geisendoerfer.jpgThis talk is about rethinking current database technology and exploring situation-based CAP tradeoffs.

About Felix
Felix loves node.js and other single threaded acrobatics such as unicycling. He is a co-founder of Transloadit and Debuggable, but mostly known for his contributions to CakePHP and node.js. In an alternative life he wants to either work in robotics or develop nuclear solutions to the growing thread of volcano terrorism.

Jed proved that the only way to become a real JavaScript ninja is by actually moving to Japan to practice the art.

jed_schmidt.jpg(fab) is an HTTP framework for that eschews the conventionally muddled web stack of middleware, routers, and handlers for a cleaner, more functional approach. By stressing convention over code, (fab) enables any web app to be recursively composed of other web apps, using a chained pattern that enables the full power of javascript but the simple readability of a site map. In this presentation, Jed will show you how to use (fab) to get up and running with your own reusable apps on both the client and server.

About Jed
Trading in natural languages for a living as a freelance Japanese translator, Jed moonlights as a Javascripter in cafes around Tokyo. You can follow him on Twitter at @jedschmidt

Jed at JSConf.us 2010

thejit.pngThe Web has never been more open to everyone. Open Data services exist in almost every web application: from social networking apps to governmental pages and the news, all this data can be instantly accessed by exposed APIs. However, although most of this data is offered in a simple interchange format, its structures are quite complex, ranging from complex networks to time-based information, hierarchical data or heavy graphs. Displaying this data in a manner that enables the viewer to gain some insight can be challenging, especially if we aim at providing some interaction and doing it in a cross-browser/cross-device manner. The JavaScript InfoVis Toolkit creates interactive data visualizations for the Web. It's based solely on Web Standards, leveraging the power of native browser technologies to provide insights on complex data. In this talk you will learn about the JavaScript InfoVis Toolkit and how it can help you create advanced data visualizations for the Web.

About Nicolas
nicolas_garcia_belmonte.jpgNicolas is the creator of the JavaScript InfoVis Toolkit, a web standard based toolkit to create advanced data visualizations for the Web, and V8-GL, a hardware accelerated graphics library built on top of Google's V8 JavaScript Engine. Nicolas's main interests are web standards and information visualization. You can find him on Twitter, or blogging at http://blog.thejit.org.

mikeal_rogers.pngFor a variety of reasons CouchDB and node.js are a perfect fit. This talk will focus on node.js tools and utilities for accessing CouchDB, writing Couchapps and responding to _changes events.

About Mikeal
Mikeal Rogers is a lover of fine whisky, cocktails, food, and JavaScript. Mikeal has the pleasure of writing open source js code all day for node.js and CouchDB. He lives in Oakland, CA, because Oakland is just straight up better than San Francisco :P

Canvas DemoDoing animations in the dark ages of the internet led you to technologies like Flash, or even Java Applets. Early arcane magicians tried bending the will of the DOM to create shiny stuff. It felt wrong.

With HTML5 two technologies arrived to fix that: Say hi to Canvas and SVG!

Our talk will cover basic usage and use cases of both technologies. By showing demos and real world examples we'll try to give you an understanding of when to choose what. Eventually we will show you libraries based on Canvas or SVG which should save you some time.

9elements.JPGAbout Sebastian
Sebastian is one of the founders of 9elements, a small software boutique in the heart of the Ruhrarea. He loves to program shiny things with javascript + html5 like the canvas demo we did a year ago. In our spare we run our pet project img.ly which is a twitter based photo sharing platform.

About Stephan
Stephan is an elite ninja at 9elements since 2007 who became partner in 2010. He and 9elements find it very important for everyone with us to split up their attention into both frontend and backend. Orly? Yarly: Sebastian and Stephan recently wrote an iPhone app which sends live sensor data via node.js to browsers for i.e. WebGL vizualisations. Now that we have node and a great commmunity to boost, rich browser web apps and their server counterparts finally converge. It is a great time to do JavaScript now! Stephan's currently into node, several document/KV-stores, iOS and websockets and other HTML5 APIs.

With all the talk and hype over server side platforms and technologies, somehow we've been neglecting the most ubiquitous and widely used javascript platform - the browser. Differences aside, the web browser and the desktop are becoming more and more entwined and just generally faster. Now is our chance to make web applications that surpass the usefulness and awesomeness of desktop counterparts. Sure, there are technologies that allow you to bring desktop style code to the web. With Sammy.js, I'm more interested in creating web style apps that can compete as desktop experiences. Sammy.js is a very simple aaron_quint.jpgframework for organizing browser based javascript applications. Despite its size, when combined with other cutting edge technologies, (CouchDB, other RESTful DB's, Comet) it becomes a very powerful way to write entirely front-end, entirely JavaScript applications. I'll walk through the basics of Sammy, show some cool examples of Sammy in production, and talk about new features and technologies that make this all a pretty exciting time to be writing JS.

About Aaron
Aaron Quint splits his time between coding and cooking and between The Bay Area and New York City. When he's not curing meat, he's working as the CTO of Paperless Post. He is also the creator and maintainer of over 30 different open source projects, most notably Sammy.js, and has contributed to many more. He's also really good at eating.

At least 87% of all talk submissions for this year's JSConf.eu were about Node.js. We picked Philip's:

In order to find out whether node.js is ready for production use and to scratch an itch, tempalias.com was started as a fun project.

The service allows anybody to create a temporary email alias with a limited validity (either time- oder usage based). Mail sent to that alias within the validity constraints is then forwarded to any address of your choice.

The talk gives a behind-the-scenes look on how the (free software) project was built and how its architecture works. On the process, we'll learn how to build a web application without dynamically generating a single byte of HTML on the server side, how SMTP works, and how to implement a bookmarklet without destroying arbitrary target pages. And we'll learn how to design a daemon in a way sure to bring your server down under load :-)

The whole service reeks of JavaScript all over: Webserver? Javascript. SMTP-Server? Javascript. Web-Application? Javascript (and a bit of HTML).

philip_hofstetter.jpgAside of the technical issues, we'll also have a look at how to be a good citizen in the open source community by providing upstream with usable and easily applied patches. And as it's the case with all cool free services, we'll learn how to deal with Spammers.

About Philip:
Philip Hofstetter is the head of development of Sensational AG in Switzerland, which he co-founded back in 2000 right after having finished high-school. Philip's roots in development go back to the late nineties when his parents finally allowed him to own a computer even though they still think that computers make one stupid (the audience of the talk may be the judge of that). As a disciple of Crockford, Philip is fascinated by JavaScript which lead him to build tempalias.com as a fun-project which he's now going to talk about.

contra.jpgWith "limit" Ben is referring to his JavaScript NES emulator.

Applications that were once on the desktop are now appearing on the Web, bringing a whole new set of performance challenges. After writing a console emulator in JavaScript, I have a few tips to share that might be applicable to your more sensible applications. I will talk about the differences in performance between modern browsers, tweaks that can have a huge impact on the speed of your code, and some fun hacks

ben_firshman.jpegAbout Ben
Ben is a Django developer who, after writing JSNES, was sucked into the exciting world of JavaScript development. He has worked for the Guardian and Global Radio, and in his spare time makes newspapers and
studies at the University of Warwick.

Over the last five years, JavaScript has gone from a language for adding interactivity to a key driver for innovation on the web. A new generation of applications such as Gmail and Office Web Applications use thousands (or hundreds of thousands) of lines of JavaScript to deliver functionality and complexity similar to traditional desktop applications. With the advent of AJAX and script libraries, nearly every new site today makes use of JavaScript. These changes have also pushed browsers and script engines to evolve rapidly to keep up with user and developer needs to have fast, responsive applications and sites.

pete_lepage.jpgInternet Explorer 9 introduces a new JavaScript engine, codenamed Chakra, which fundamentally changes the performance characteristics of JavaScript inside Internet Explorer 9. We'll dive into what's new in Chakra, including the new compiler that compiles JavaScript source code into high-quality native machine code, a new interpreter for executing script on traditional web pages, and improvements to the JavaScript runtime and libraries like ECMAScript 5 support.

About Pete
Pete LePage works at Microsoft on the Internet Explorer team as a Senior Product Manager, helping developers take advantage of the web platform in Internet Explorer. LePage has been designing websites since his early days in high school, evolving from overlapping <blink>, <marquee> and <font> tags on GeoCities to properly styled CSS, managed hosted websites. Prior to joining the product management team, LePage was a tester on Microsoft's Visual Web Developer where he tested much of the web design experience.
In addition to his career at Microsoft, LePage enjoys travelling and is an avid film photographer; he has studied and taught at the prestigious Photographic Center Northwest in Seattle where he has recently completed his Thesis in Fine Art Photography.
LePage keeps an irregular blog at http://PeteLePage.com

HTML5 and friends have been getting implemented in browsers at an impressively quick pace. But that leaves us as web developers wondering, "Great, but how am I supposed to build cross-browser applications with these features when I still have to support IE".

We'll take a look at what the landscape of implementable features are, detailing best practices of implementation and fallback solutions where appropriate. For example, how do you pair WebSockets with a standard comet stack and what do you have to watch out for.

We'll also review your available feature set if you're only targeting webkit mobile, or if you've already given IE6 the boot.

paul_irish_lasers.pngThe data will be up-to-the-day accurate, covering all major browsers and filled with best practices from topic experts.

About Paul
Paul Irish is a front-end developer and user experience designer. He is on Google Chrome's Developer Relations team. He is also a member of the jQuery Developer Relations team as well as a host of the yayQuery Podcast about Javascript.
He maintains the HTML5/CSS3 feature detection library Modernizr the HTML5 Boilerplate, and other bits and bobs of open source code.
Paul is passionate about finding ways for regular web developers to be more effective and adopt things like HTML5 and CSS3 in their work today.

Ryan_Dahl.jpgAfter last year's standing ovations performance, he is back. His last talk's video was viewed 12 thousand times. We're excited what will happen this year.

Node.js presents the same non-blocking, single execution stack programming model of client-side Javascript. However, Node is arguably aiming at more complex problems than browsers have faced: massively concurrent servers that may shell out to many different processes, that might need to execute many sequential file system operations. Can this programming model support such systems or does the code degenerate into a spaghetti of callbacks? This talk will present an emerging set of patterns being used in this new domain.

Mobile applications are a huge trend at the moment. But there is one major drawback: You need to develop them from scratch for every-single-platform. That hurts. Web technology seems like a natural choice to develop cross platform and fundamentally increases efficiency during development. This talk is about the richness of Unify applications, the focus of the project and our future plans.


sebastian_werner.jpgAbout Sebastian
Sebastian Werner is a software developer at Deutsche Telekom AG in Darmstadt, Germany. He develops JavaScript based technologies for about seven years now. Sebastian was one of the initiators and lead engineers of the qooxdoo framework at 1&1 Internet AG. He has a quite unhealthy love with products from Apple. He is passionate about programming in Python. Currently he creates Unify, a new platform to improve efficiency of application developers on smartphones and tablets devices. Follow his thoughts on Twitter (@wpbasti) and his coding on Github. This year he will run his second marathon in Frankfurt.

Project managers, bosses, and teams are picking jQuery as their go-to JavaScript library at an ever-increasing pace. Nobody wants to choose a loser, and as demonstrated by super-meaningful Google graphs and surveys that count my grandfather's blog alongside leading web sites, jQuery is leaving all the other libraries in the dust. Plus, it's easy! And there's a plugin for everything! And with all those sites using it, finding someone who can write thoughtful, maintainable code with it will be totally no big deal. Right?

rebecca_murphey.jpgThis talk is a call to arms. This is not just JavaScript -- it's JavaScript, damnit, a language worthy of respect and, *gasp*, knowledgeable developers. When well-meaning but uninformed deciders and developers see jQuery as the be-all-end-all answer, conflating a knowledge of jQuery with a knowledge of JavaScript, we all lose. As a community, we owe it to the language -- and ourselves -- to give those deciders and developers the context they need to make well-informed decisions. Maybe jQuery is the right answer; but first, they need to truly understand the question.

Rebecca's blog posts on the subject
- On jQuery & Large Applications
- On Rolling Your Own

About Rebecca
Rebecca Murphey is a JavaScript application developer and consultant, working to help clients write client-side applications that treat JavaScript as a rich and powerful language, not a toy. She's the co-host of the rollicking yayQuery podcast, the organizer of the unexpectedly epic TXJS, and a contributor to the jQuery Cookbook from O'Reilly. She's also active in trying to get more women to participate in the tech community, even if it means she has to get up on stage herself. She lives in Durham, North Carolina, with her partner, two dogs, and two terrible cats

KevinDangoor2010.pngThe Mozilla Labs Bespin project has created a customizable code editor that's built on the HTML5 capabilities present in the rapidly expanding list of "modern browsers". The project has evolved to support the notion of "coding in any cloud", as it's easy to build an editor to include in your own web applications. You can use Bespin in bookmarklet form to improve the editing experience at any site you visit. Finally, the JavaScript-based desktop and server packages allow you to edit code on your local machine or in your own, personal or small group cloud.

In this talk, the Mozilla developer tools team will run through what Bespin can do for you, how you can customize it and where the project is headed.

About the Mozilla folks:
Kevin Dangoor was the founder of the CommonJS, TurboGears and Paver projects and is currently the product manager for the Moziila Labs Bespin project.

joe_walker.jpgJoe Walker was the founder of the Direct Web Remoting (DWR) project and joined the Bespin project just after its public announcement.

patrick_walton.jpegPatrick Walton joined the Bespin team in October 2009.

JavaScript Frameworks, Libraries, and Loaders -- there is no shortage of options. Each are wrong. Each have their own philosophies, usefulness, targets, and flaws. Continuing on the "It's Just JavaScript" theme we'll take a subjective look at the current offerings, what problems they intend to solve, and the reasons you should be using one of them anyway.

Either roll your own or adopt a major library, but know the caveats and benefits therein. Embrace JavaScript as the elegant, loosely-typed language that it is and leverage it's ubiquity for the forces of good. This is not your average framework-comparison presentation; there will be no charts or performance tests. There will be, however, lively discussion of the current state of affairs in the JavaScript landscape, client and server side. And of course beer.

peter_higgins.jpgAbout Peter
While waiting on his political aspirations to pan out, Peter Higgins is the project lead for the Dojo Toolkit, a professional code monkey for Joost, and all around JavaScript geek. He dislikes speaking in the third person, and when not writing JavaScript spends his time on a colossal demolition/remodel project, restoring a civil war era farmhouse in rural Tennessee.

Building native mobile applications across platforms with PhoneGap is super easy but developers are still required to install a dizzying array of SDKs for: iOS, Android, Blackberry, webOS, Symbian, MeeGo and Windows Phone. At JSConf.eu the PhoneGap team is releasing a special sneak peak at two new projects which aim to solve this problem. Unlike our previous sessions which have been information dense lightened up with pixel art and 4chan pictures this session will be more code intense: with pixel art and 4chan pictures!

brian_leroux.jpgAbout Brian
JavaScript joker at wtfjs.com, mobile js hacker with the PhoneGap team, creator of projects like XUI and Lawnchair and lead at Nitobi. Always an entertaining look at js development from the front lines of the mobile web.

There will be also be a PhoneGap training with Brian probably on Friday before JSConf.eu. We'll keep you posted.

Straight from the JSConf.us talent pool comes the wonderful Jenn Lukas. If you missed her talk in the US, go watch it on blip.tv (when it is released :) because here comes part 2:

jenn_lukas.jpg"Part one of this series spanned a broad overview of where JavaScript and Web Standards meet. I also explored examples of how to support progressive enhancement without sacrificing functionality or alienating users. The sequel to that talk will continue on that track and delve deeper into specific examples of JavaScript gone wrong! I will talk about common JavaScript enhanced mistakes that prevent users from enjoying the site experience and provide solutions on how to overcome those. Accessibility and usability should always be on the forefront of your code; this talk will cover take-away tips and general theory all while keeping those goals of best practices in mind."

About Jenn:
Jenn Lukas loves coffee, kittens, and is a leading authority on structural semantic markup and CSS. She has been coding the Internets since 1999 and is currently the Interactive Development Director at Happy Cog. Jenn also blogs regularly at the development focused site, The Nerdary, as well as maintains her own site, http://jennlukas.com/.

Meet the person that made deep linking into things that used have no URIs possible:

rostislav.jpg"Do you want to take your AJAX powered website to the next level by making it easily accessible through deep links? And how about making all the dynamic data available to the major search engines? Come and learn more about all the existing and evolving techniques, the best practices and details that you should have in mind."

About Rostislav
Rostislav is the founder of Asual DZZD, a small company from Bulgaria that has produced a number of open source projects including the popular deep linking library SWFAddress and the very similar jQuery Address plugin. He has been using JavaScript for almost a decade during which he has worked on everything from design and usability to Java and HTML5. In his spare time Rostislav plays punk rock music with his old time buddies.

One of the biggest challenges to the otherwise wonderful programming model of JavaScript is handling complex logic that involves lots of async functions and things that emit events. The inversion-of-inversion-of-inversion-of-control often needed is hard to read, write, and just plain understand.

With pre-empetive multi-threading you delegate all control to the operating system and it handles concurrency for you. This comes at a great performance cost. However with JavaScript this simply isn't the model, there is one thread and finite snippets of code executed. There is nothing like being able to tell a computer exactly how much code to run and under what conditions and it just works under extreme load and/or concurrency.

tim_caswell.jpegBe prepared to have your mind warped and molded as you are trained to not only accept this fact of life, but embrace it. You'll even be thinking in callbacks by the time this talk is over.

About Tim
Tim is an ardent supporter of open-source software who believes that writing code should be fun. Tim is a core member of the node.js community and loves to help people learn and grow. He runs the howtonode.org website which teaches about JavaScript techniques and node in general.

Once again on the JSConf.eu roster we have Mr. Alexander Lang; this time talking about everybody's favorite topic: testing.

alexander_lang.jpg"I will talk about the different aspects, approaches and tools for testing javascript applications (web and offline, server and client side). There's much more you can do in testing than just writing a bunch of unit tests. To be confident in the code you write you also need to test the interactions between different modules, sometimes even integration with other services. Let me show you how."

About Alex:
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.

Jörn Zaefferer of jQuery validation fame and Nikolai Onken of, well, dojo.beer() fame ask us:

Have you ever wondered if we could use JavaScript to do the following?

$("livingroom").bind("motion", function() {
  $(this).find("lights").brightness("75%").dimAfter("120s");
});

Or did you dream about writing applications in HTML, JavaScript and CSS which could tell you how much you weigh or what the outside temperature is? What if we had a web-based interface to setup and program all our devices at home?

Well, your dreams are heard and finally, today we are able to do all this. In this talk we will walk through the implications of opening up the browsers APIs, explore real life use-cases and will demonstrate working examples which will show that JavaScript, HTML and CSS are the perfect tools to build interfaces controlling and reading hardware.

This presentation will highlight various options (like LinuxMCE, Arduino, Lego Mindstorms NXT) for programming hardware, along with a few pratical experiments like scripting a bluetooth-connected Wiimote, a web-enabled socket outlet and interacting with an Arduino board and sensors directly from an iPhone. Code and instructions for each experiment will be available later

nikolai_onken.jpgAbout Nikolai
Nikolai Onken has been developing web applications since 1997 and since then never moved away from that route. He is committer of the Dojo Toolkit, co-founder of DojoCampus.org and co-founded uxebu in 2008. Nikolai is heavily involved in mobile cross platform development and is pushing the use of the Dojo Toolkit and web standards in mobile devices forward. You can find him at one of the many dojo.beer() events which he is helping to organize all over Europe if he's not building mobile JavaScript applications reading or controlling hardware.


joern_zaefferer.jpgAbout Jörn
Jörn Zaefferer is a software developer from Cologne, Germany. He creates application programming interfaces (APIs), graphical user interfaces (GUIs), software architectures and designs databases, for both web and desktop applications.
His work focuses on the Java-platform, while clientside-scripting evolves around jQuery. He started contributing to jQuery in mid-2006, and has since co-created and maintained QUnit, jQuery's unit testing framework; released and maintained a half-dozen of very popular jQuery plugins,and contributed to jQuery books as both author and tech-reviewer. He also is a lead developer for jQuery UI.

douglas_crockford_chuck_norris.jpgSoftware development is hampered by a specific set of design mistakes that were made in the first programming languages and repeated in everything that has been done since. And, somewhat miraculously, JavaScript is going to make it right, radically transforming the way we write applications. Again. In the Loop of History, it has all happened before, but it has never happened like this.

About Douglas

spaghetti-bolognese.jpgSever Side JavaScript (especially Node.js) is a hot topic right now, but we are still figuring out what good SSJS code looks like. It isn't enough that we can write JavaScript on the server, or even that it is well written JavaScript. It's essential that we write maintainable JavaScript for the server environment. This talk will examine different coding styles for event driven, non-blocking SSJS and which styles are most successful.

We'll take a look at strategies that other languages and frameworks with similar attributes such as Clojure, Erlang, Python/Twisted and Ruby/Event Machine use. From these languages we'll take a look what has worked well and what hasn't. We'll explore how these models can apply to JavaScript to create patterns that can be used to make code more maintainable.

Since JavaScript is already an event driven language there is already a lot of support for events, and developers are used to developing code with the event driven browser. However, how we use these features on the server with it's additional freedom can either help or harm the long term use of our code. One of the obvious code defects created by poor use of the evented model in JavaScript is Pyramids. Pyramids are huge chains of tom_hughes_croucher.jpgnested, dependant anonymous callbacks piled one on top of another until you end up with a pyramid of code, left to right. Pyramids are one of the first, obvious, mistakes people tend to make when beginning SSJS. We'll also discuss some of the less obvious ones and explore ways of avoiding them.

About Tom
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 joined Yahoo! to work on the Yahoo! frontpage in Europe as a Front end engineer. He brought his experience from contributing to a number of Web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI).

Before joining Yahoo! he helped build the online music stores for some of the UK's largest brands including Tesco, Three Telecom and Channel 4.

Did you know that London 2012 olympics shop runs on server-side JavaScript? Did you know that you can buy a Burton snowboard, a Puma sneaker or latest fashion from Nine West, all with the help from server-side JavaScript. All these web sites run on Demandware's commerce platform, where customization from business logic to pages is done with JavaScript. The talk gives an ulrike_mueller.jpgintroduction how JavaScript is used on the Demandware platform and talks about the history, the decision made along the way, the learning and the DOs and DON'Ts with server-side JavaScript in a system, which is provided in a platform-as-a-service model.

About Ulrike
Ulrike is Chief Software Architect at Demandware and responsible for the architecture and technology strategy of Demandware's commerce platform. Before Demandware, she was Chief Software Architect at Intershop. Beside server-side JavaScript, she spends a lot of time with high-scale architecture concepts and NoSQL databases.

stoyan_rockstar.jpgIn this talk Stoyan will share bits of his forthcoming book "JavaScript Patterns" (published O'Reilly) focusing on performance. How do we evaluate and measure performance and patterns to improve and write high-performance JavaScript.

About Stoyan
stoyan.jpgA true rock star (and yes, that music video is done in HTML...5 and CSS, rrr, 3, with JavaScript to glue it all) Stoyan Stefanov spends his days working on performance at Yahoo! and his nights open-sourcing, blogging and writing books on web development. Stoyan is the architect of YSlow 2.0, creator of smush.it image optimizer, speaker and author of Object-Oriented JavaScript and contributor to Even Faster Web Sites and High-Performance JavaScript. He tweets as @stoyanstefanov and blogs at phpied.com and jspatterns.com

Thomas_Steiner.jpgThe term "Semantic Web" has been around forever (well, almost, at least in Internet terms). This talk will provide an introduction to the Semantic Web as it evolves these days, with a strong focus on how to make use of semantically enriched data with JavaScript. We will show real world state-of-the-art examples, and also give an outlook on bleeding edge research on the topic, e.g. the JavaScript RDFa DOM API.

About Thomas
Thomas Steiner is a proud dad-of-two, a Research Scientist at Google, and a PhD student at UPC.edu. His main research interests these days are the Semantic Web, Linked Data, and the architectural style REST. He is an experienced - but far from excellent - JavaScript coder, and currently thrilled to see the success of semantic technologies on the Web. In addition to that he works on making the Internet a better place, tweets as @tomayac and blogs at blog.tomayac.com.

Plugin-independent client side data storage, like HTML5 powered localStorage or IndexedDB, is becoming more relevant every day, though it had been there for ages. In fact, IE 5.5 was the first browser to offer data persistence in other forms than cookies. However, today, as we are online most of our time, handling offline situations has become important for many web apps. And for mobile dev, storage is crucial: You wouldn't want to pull some hundred k of data via a slow connection again and again.

jens_arps.jpg"This talk will take a tour around existing client side storage mechanisms. We'll start with cookies and see why it's a bad place to stay. Then we'll quickly move on to the good neighbours, visiting ancient places as well as futuristic ones and investigating their ins and outs. And we'll also stop by the frameworks/wrappers that give easy access to them. To make things more interesting, we'll then board a submarine and dive into the crazy world of mobile devices, it's special demands and see what options exist over there. Finally, we'll have a look at performance and security concerns. Don't forget your towel!"

About Jens
Jens Arps is a Dojo-Enthusiast and Front-End-Developer at uxebu, and prefers Lavazza coffee over Segafredo. He switched very quickly from PHP to JavaScript, which he was hacking along already anyway. As a freelancer he was focused on web apps and user interfaces for the last years. He released some very forward thinking blog articles at http://jensarps.de.
Now at uxebu he can purely focus on JavaScript and develops applications for embedded devices. His rare free time is distributed evenly among JavaScript, his dog and his wif

kris_kowal.jpgCommonJS 2010 is moving beyond modules. Placing a hold on standards for IO, CommonJS discussions this year have focused on Binary data, Promises, Packages, and more. We've also moved away from ratifying particular proposals and more toward providing a forum for thoughful design. Join Kris for a pointed presentation on the state of CommonJS: what's done, what's being debated, and what needs to be done.

About Kris:
Kris Kowal got involved with the early discussions about CommonJS in January 2009 to propose a module system. Some time later, transformed, transfigured, and polymorphed, "require" and "exports" became the staple of the CommonJS effort. To encourage the proliferation of modules, Kris has remained involved in CommonJS to close the gap between modern JavaScript and interoperable JavaScript in a wide variety of JavaScript embeddings. Kris presently develops web applications and conducts web performance research for FastSoft, a startup out of California's Institute of Technology (Caltech), is an Apple alumnus, and is making an online map of Middle Earth labeled in Elvish.

4098352384_710922d0e3.jpg

You like the idea of Object Oriented CSS, but your website has out-of-control CSS bloat. You know your performance is being impacted, but how do you move from organic CSS with no particular architecture to something lighter, more logical, and easier to maintain? How do we automate some of the heavy-lifting and stop wasting our own time?

CSS is typically the most difficult layer to automate, but a more clearly defined CSS architecture makes lint much more powerful. In this session, Nicole will show you how she improved the CSS at Facebook and demo tools that you can use to test your own CSS.

About Nicole
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 Smush.it, 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 http://stubbornella.org.

john_david_dalton.pngIf you are talking hardcore-JavaScript there simply is no way around John (If you don't believe us check this out and understand why this is cool and fundamentally changing JavaScript):

'All the major libraries have ended up looking like jQuery. Now they just bicker about who is the fastest. Library authors stopped innovating 2-3 years ago.' - Dean Edwards
FuseJS is a new JS library that is bringing innovation back, solving problems thought unsolvable and challenging the JS status quo. I will give a brief history of FuseJS and discuss some of the areas FuseJS is innovating including sandboxed natives, event delegation, memory leak plugging, element cloning, feature testing/detection registries & profiling, API design, and customization.

About John
My first JavaScript project was a Super Mario Bros. game engine I made
in high school. I have always been drawn to JavaScript and other ECMAScript based languages. I spend most of my time tinkering with JavaScript frameworks, fixing
bugs, and running benchmarks. I love interacting with the JavaScript community and try to help as much as possible. I have a bachelors degree in Multimedia Instructional Design, an awesome wife, and an adorable Boston Terrier.

John at JSConf.us 2010

be.pngProxy Objects are going to an amazing new addition to the next version of ECMAScript. You will be able to allow a proxy to intercede any method or internal within the ECMA specification, allowing you to wrap everything in the JavaScript object domain. This is super powerful for logging, debugging, operation inversion, and if you can wrap the entire DOM and record timestamps, this might be the magic bullet that will allow you record and replay DOM interactions. We are bringing metaprogramming or Meta Object Programming to JavaScript and this will be your first peek at this awesome technology.

robert_nyman.jpgHTML5 is upon us and it offers a wide range of exciting possibilities when it comes to developing rich web interfaces. This talk will introduce you to a number of them and hopefully inspire you to create amazing things!

About Robert:
Robert has been doing web interface development for 12 years and he loves writing HTML, CSS and especially JavaScript. When he doesn't work as a consultant, he blogs at robertnyman.com, tweets at @robertnyman and gives talks at conferences.

JS Reference

Categories

Twitter

  •