SWDC
2010

Facts

What: The Scandinavian Web Developer Conference 2010 is the largest event for designers, developers and architects working with web and mobile technologies.

For two days (and nights) we will give you the very best international speakers on subjects that will help you stay on the cutting edge. Oh, and quite a lot of partying as well.

NOTE: All talks will be in English

Where: Skandia-Teatern, Drottninggatan 82, Stockholm
When: 2-3/6 2010. 9.00 - 20-21.00 Both days (Talks all the time)

Limited number of Student tickets available (10 at €45).

Price: Single days: 2500SEK (€250)
Both days: 4370SEK (€437) [All prices inc. VAT]
For more than 5 tickets booked at a time, 10% rebate, more than 10 tickets at a time 20% rebate.


Go to payment.

Invoices available upon request (directly to register at swdc-central dot com)

Information

Speakers interested in speaking at SWDC, mail psvensson@gmail.com directly.

Last year's conference page: SWDC2009


Agenda

Day 1

Front-End & Back-End
Mark Wubben - Chrome Extensions for Web Hackers
Stefan Pettersson - Developing Large-Scale JavaScript Websites
Break
Alexander Lang - Taking the next step in Ruby web development with document databases
Amy Hoy - How to commit interface heresy (and why)
Lunch break
Rik Arends - Developing Applications in the cloud
Daniel Glazman - Browser War 2010
Break
Dylan Schiemann - Programming to Patterns
Sergey Ilinsky - Managing complex client-side GUI Apps the right way.
Break
Robert Nyman - HTML5
Malte Ubl - Getting started with Node.js
Break
Patrick Chanezon - Google for Developers
Chris Heilmann - Clever re-use of Web Technologies

Day 2

The Mobile Web
Wolfgang Kriesing - Cross-platform mobile apps
Claes Nilsson and Thomas Bailey - The phone in the cloud - utilizing resources hosted anywhere
Break
Mikael Kindborg - The New Mobile Web - A Web of Scripted Applications
Tom Hughes-Croucher - Mobile Data: How to avoid the latency trap when using web services
Lunch break
Tom Blackmore - Handling Spatial Data on the Web
Thomas Fuchs - Stroke and Pinch - Multi-touch on the mobile web
Break
Nikolai Onken - Human APIs, expanding the mobile web
Michel Mahemoff -
Break
Henk Jurriens - Building Linked Data Applications for the iPhone
Magnus Ahnve - TDD and Android
Break
Tim Caswell - node.JS powered mobile apps for end-to-end JavaScript development
Sony Ericsson - Competition Winners
Add yourself to our LinkedIn event

Organized by

Greener Grass/Script Uncle
LinkedIn Profile
Blog

All speakers:

Amy Hoy (@amyhoy)
Talk : How to commit interface heresy (and why!)

"A foolish consistency is the hobgoblin of little minds." - Emerson

What's on the preaching agenda of interface + experience professionals today? "Consistency," "ease of use" and (worst of all) the idea that the highest achievement of an interface is to be "invisible."

That's flat-out wrong and the reason why the software those people make will be unremarkable, uninteresting, and un-fun. I'll show why, and how, and how to create inconsistent, hard-to-use, and absolutely wonderful software that people will adore.

Focus: web applications and with a serious nod towards lots of JavaScript :)

Patrick Chanezon (@chanezon)
Talk : Google for Developers

In the past 2 years developer platforms have evolved very fast making it easy to create applications with a rich user interface used by million of users, leveraging their friends, profile and location information, and accessible from their mobile device.

There has never been a better time to be a developer! This presentation will give you an overview of Google developer tools and open standards that help developers create these applications, with a focus on the new released products or features:

Browsers (html5, w3c geo, svg, chrome), Cloud (Appengine), Social (Opensocial, Buzz), Geo (Google Maps, KML), Collaboration (Wave), Tools (GWT)

Bio: Patrick Chanezon manages the Client and Cloud Advocacy team at Google, making the web better as a development platform with open web standards, GWT and Google App Engine. He has been a Developer Advocate at Google since 2005, building and growing developer ecosystems for OpenSocial, Google Checkout and the AdWords API. Previously he has been working on portals, blogs and syndication feeds at Sun Microsystems, AOL and Netscape. He has done a bit of open source (ROME project, OSSGTP group). Apart from programming and reading books, his main interest in life is spending time with his wife and 3 kids. More on his blog at http://wordpress.chanezon.com/ or his tweeter stream at http://twitter.com/chanezon

Chris Heilmann (@codepo8)
Talk : TBD (Mobile web)

Dylan Schiemann (@dylans)
Talk : Programming to Patterns

The JavaScript frameworks make it increasingly easy to write highly expressive and concise functionality that enhances an HTML component, but the power of JavaScript's somewhat hidden inheritance model shouldn't be lost in that power. As programmers gain greater control over user experience design, it's more important than ever to write functionality that is reusable, scalable, and as cheap to maintain as possible without affecting performance. Architecting nearly everything you author into objects that can be extended and reused presents a lot of benefits.

The speaker (Dylan Schiemann of Dojo) will each tackle the same problem with code examples in MooTools and Dojo to illustrate the concept.

Bio: Dylan Schiemann is CEO of SitePen and co-founder of the Dojo Toolkit, an open source JavaScript toolkit for rapidly building web sites and applications, and is an expert in the technologies and opportunities of the Open Web. Under his guidance, SitePen has grown from a small development firm to a leading provider of inventive tools, skilled software engineers, knowledgeable consulting services, and top-notch training and advice. Dylan is a contributing author to the O'Reilly book "Even Fast Web Sites". Dylan's commitment to R&D has enabled SitePen to be a major contributor to or creator of pioneering open source web

development toolkits and frameworks like Dojo, cometD, DWR, and Persevere. Prior to SitePen, Dylan developed web applications for companies like Renkoo, Informatica, Security FrameWorks and Vizional Technologies. He is a co-founder of Comet Daily, LLC, a board member at Dojo Foundation and a member of the Advisory Board at Aptana. Dylan earned his Masters in Physical Chemistry from UCLA and his B.A. in Mathematics from Whittier College

Michael Mahemoff (@mahemoff)
Talk : Android Updates from Google I/O

This talk will focus on the latest developments for the Android platform

Bio: Michael Mahemoff is the author of "Ajax Design Patterns", long-time developer of Tiddlywiki, (co-)curator of Ajaxian.com and works currently at Google as a developer advocate

Daniel Glazman (@glazou)
Talk : Browser War 2010

Web Standards evolve again at fast pace, and Web browsers implement these new specifications so fast that experimental releases are often available before the first draft of the specification... These improvements now allow a brand new class of Web sites, cross-platform, cross-device, with smoother, simpler and better UI.

They will even eventually kill some proprietary formats. In other words, if marketers saw "web 2.0" start in 2003, it's time for us techies to say it really started in 2009 and is available for wide consumption in 2010.

The Web as we know it is again at crossroads, and our landscape is about to drastically change.

During this talk, we'll discuss the new cool kids on the block (CSS 3, HTML 5, Widgets, APIs, ...) and how they may rapidly affect the daily work of web designers and authors on both desktop and mobile. Warning, the author is fond of plastic ducks, loves Norbotten's tunnbröd and sometimes frantically repeats that IE6 must die.

Bio: Daniel Glazman is french, 43 years old and sometimes feels like a dinosaur in the world of Web Standards, having survived to nearly 14 years of active delirium in the World Wide Web Consortium including participation in HTML 4, CSS 2 and CSS 3. In 2008,

he was recalled from the psy asylum to co-chair the CSS Working Group and still runs his own software company (Disruptive Innovations) focused on Mozilla and of course Web Standards.

He promises to do his best to hide his french accent when he speaks swedish if and only if nobody opens a box of surströmming in the conference room.

Henk Jurriens (@henkjurriens)
Talk : Building Linked Data Applications for the iPhone

Linked Data is about using the Web to connect related data that wasn't previously linked, or using the Web to lower the barriers to linking data currently linked using other methods.

More specifically, Wikipedia defines Linked Data as "a term used to describe a recommended best practice for exposing, sharing, and connecting pieces of data, information, and knowledge on the Semantic Web using URIs and RDF."

This presentation will show you how you can use Linked Data in your iPhone application. I'll be covering URIs, RDF, DBPedia, REST API, Google Maps API and the iPhone SDK.

In this presentation I will use fictional as well as real world examples to illustrate the various aspects of Linked Data.

Bio: Henk Jurriens has more than 10 years professional experience in IT. Henk is a software developer and works for Profict BV in the Netherlands. He is skilled in a wide range of programming languages, including Java, Groovy and Objective C.

Sergey Ilinsky (@ilinsky)
Talk : Managing complex client-side GUI Apps the right way

Five years have passed since we've learned how much capable "web browser as a platform" is. We went away from DHTML through Ajax hype to HTML5 excitement.

But let's be honest and acknowledge that the path we followed went pretty much along the needs of web-sites, and not really those of client-side web-applications.

In this talk I will discuss challenges and pitfalls of creating complex client-side GUI applications cross-browser. I will show how component-based declarative approach can simplify development process, keeping it natural, with application Layout, Style and Logic aspects properly separated and expressed in well-known standard technologies.

You will also see how much of SVG can work in Internet Explorer (as of 5.5), how XUL can be used across all browsers, how declarative Charts or any other Domain-Specific UI technology can be implemented to work cross-browser and more. All of that with Ample SDK, new Open-Source JavaScript GUI Framework.

Bio:

Sergey Ilinsky is a senior UI engineer at Nedstat BV and a Tech Lead at Clientside OY working on Open-Source JavaScript GUI Framework "Ample SDK". He has worked for Backbase for 3 years, evangelizing open-standards based software development, and engineering and developing core parts of the Backbase Client Framework. Having been heavily involved with client-side development since 2003 he is now an expert in many standard and proprietary web technologies. Sergey is also a co-author of the book "Backbase 4 RIA Development"

Alexander Lang (@langalex)
Talk : Taking the next step in Web Development with Document Databases

After having spent years with SQL Databases and ActiveRecord it's time to take things to the next level. In this talk I will show you how you can use document databases like CouchDB to create simple and beautiful solutions to problems that are hard to tackle with SQL and tables.

Among other things we will look at dynamic attributes in an address book and threaded posts in a forum. This talk will be hands on and code intense, not a generic introduction to CouchDB. Working with SQL databases/ActiveRecord has a number of limitations.

Examples of these are tree structures, polymorphic associations, text processing and generally data that is not structured enough to fit well into tables. Examples where this is a problem can be:

Malte Ubl (@cramforce)
Talk : Introduction to node.js

Node.js was easily the most exciting peace of innovation in web technology in 2009. If it wasn't good enough to finally enjoy working in a server side JavaScript environment that just feels right, node.js brought a new paradigm to mainstream web development that has never been this accessible before: Asynchronous non-blocking IO and the event loop.

The realtime web with new protocols for two-sided communication between client and server such as Comet require a whole new approach to scalability. With the traditional request-response paradigm for sending data between client and server we got away with building servers that only allowed a quite small number of simultaneous connections to be open at any given time. This approach no longer works but building scalable servers is harder than it seems. The good thing is: With node.js it is really easy.

This talk will give you an overview in how to build highly scalable network applications with node.js in a matter of minutes and we will take a little detour into what asynchronous programming really is and how it solves many of the scalability problems we face today.

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.

Marcus Ahnve (@mahnve)
Talk : TDD and Android

The entry barrier for Java developers to Android development is low as Android supports large parts of Java SE. But what is the situation regarding the support for automatic unit and integration tests?

Bio: Marcus has practiced TDD since 2001 and has over the years become an avid supporter of Behaviour Driven Development. The talk describes how to develop an Android application using test driven development.

Mikael Kindborg (@divineprog)
Talk : The New Mobile Web - A Web of Scripted Applications

With Android and iPhone, there has been a shift of focus from web sites to applications. Applications can be richer and have more features than web sites, but are also more heavy-weight, have a longer development cycles, and cannot be linked to each other and navigated in the same fluent way as web pages.

Dynamic languages (sometimes referred to as "scripting languages"), such as JavaScript, Ruby, Python, BeanShell, Groovy and Clojure, can enable a much more interactive and fluent style of development and deployment of mobile applications, compared to Java, Objective C, and C++.

In this talk, I will discuss dynamic languages for Android, and demo DroidScript, an experimental tool for interactive development of full-featured applications on Android using JavaScript. DroidScript is based on Rhino, Mozilla's JavaScript engine. Applications can be developed incrementally, either on the device or using a remote hot-linked editor. JavaScript applications can be deployed as plain text files, and DroidScript features a browser for navigating applications.

Bio: Mikael Kindborg has worked with development and research of interactive system for 25 years. He holds a PhD in Visual Programming. His favourite languages are Smalltalk and Lisp.

Mark Wubben (@novemberborn)
Talk : Building Browser Extensions with Chrome

Chromium or Google Chrome is providing exciting new ways of building browser extensions. Combining open web technologies with a few special APIs, clever design and a strong UI philosophy, Chrome finally opens up extension development to any web hacker.

In this talk we'll look at the possibilities and limitations of the Chrome Extension platform. We'll go through the new HTML5 features Chrome supports and how we can use them to create our extensions. Think persistent storage, <audio> and web sockets.

We'll discuss Chrome's UI philosophy and what it means for you. We'll look at the various security limitations in the platform and how we can route around them to create kick-ass extensions.

Bio: Mark is a European Dutchman and currently lives in Copenhagen, Denmark. By trade he's a web hacker, having previously worked for Q42, JotSpot and Xopus. You might also know him for my work on sIFR. He hold a Bachelors of Computer Science from Twente University. These days he's working as a freelance web hacker, primarily focused on the future of the internet with a stealth London-based startup.

Nikolai Onken (@nonken)
Talk : Human APIs, expanding the (mobile) web to the real world

Have you ever wondered why we, JavaScript developers are not able to access real hardware through the browser? Did you ever dream about controlling your home appliances via your JavaScript, HTML, CSS based native mobile application (iPhone anyone?)? Well, your dreams are heard and finally, now you are able to do all this (thx to folks like PhoneGap).

In this talk I will discuss the implications of opening up the browsers APIs, explore real life use-cases and will demonstrate working (yes you will see hardware) examples which will make you want to write mobile applications accessing and controlling hardware.

Bio: Nikolai Onken is committer and community evangelist of the Dojo Toolkit. He is co-founder of DojoCampus.org and founder of HumanApi.org.

Being the lead frontend architect at uxebu, 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 or is building JavaScript applications reading or controlling hardware.

Rik Arends (@rikarends)
Talk : Developing applications in the cloud

Part 1 Developing applications in the cloud

Advantages of the cloud:

Developer API's: Scalability/Availability

What is the power of a developer environment in the cloud (by example):

Part 2

Challenge of collaboration

Part 3

Innovating the browser platform: