| 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) |
Speakers interested in speaking at SWDC, mail psvensson@gmail.com directly.
Last year's conference page: SWDC2009

"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 :)
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

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
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

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.
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.
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"
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:
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.
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.
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.

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.
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.
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:
Bio: Rik Arends is co-founder of Javeline, the organization behind Ajax.org and pushing the limits for online application development. As a C++ developer with over 15 years of experience in 3D, computer vision and video, Rik has developed software engines behind browser based video mixing, large stage projections and multitouch tabletop computing used by Coca Cola, Nokia and Tiesto. Well versed in declarative techniques as well as having a strong focus on performance and pushing the boundaries, Rik has a unique perspective on the web environment from both JavaScript and C++ angles.

It is a big step going from a traditional request-response model with a few scattered JavaScript to a full blown modern web architecture where JavaScript is key for pretty much all the user is seeing and interacting with. This session gives hands-on tips and best practices to succeed!
Learn architecture and design patterns to develop, manage and reduce complexity of both front- and backend, how to adapt the build and deploy process to achieve performance without sacrificing productivity and how to leverage the power of frontend technologies to evolve legacy systems without introducing complexity.
Bio: Stefan began his web development career as a Perl/CGI programmer in the late nineties at a major teleco.
Since then he've done all kinds of development; including a mobile games startup and some years in game development. Now he specializes in JavaScript front-end development and architecture, having worked as consultant on some of the biggest sites in Scandinavia, including aftonbladet.se and hitta.se.
Stefan holds an MSc in Computer Science from The Royal Institute of Technology in Stockholm, Sweden and works as a consultant at Netlight Consulting AB.
Handling spatial data on the web.
80% of all data contains some form of spatial component is a quote youll find in many geographical information system (GIS) text books. While the accuracy of that statement is the subject of hot debate, there is a vast amount of data in every business that contains a spatial component.
This talk will look at how and why you should utilize the spatial component in your data. We will look at gathering, storing, and analyzing spatial data. The session will look at a number of open source software packages that can simplify the process and help you avoid common pitfalls. A number of web-services will be created during the session demonstrating the techniques discussed.
Bio: Tom Blackmore has worked as a developer/project leader specializing in spatial data for the last 8 years. He has been responsible for the spatial data infrastructure behind one of Swedens most popular map sites, hitta.se and project leader for the ground breaking hitta.se 3D.
He has carried out extensive work producing a very successful intranet platform for distributing spatial data within municipalities. He also teaches the GIS course at Mälardalen University. Tom has a MPhil. In Geographical Information Systems and Remote Sensing from Cambridge University and currently runs his own consultancy company specializing in spatial data, arctictiger.se.
Mobile Safari is the first browser to support multi-touch, and other vendors are working on bringing the same functionality to their browsers– time to tap into it. Next to an overview about which technologies are out there, Thomas will show how to tap into this functionality in JavaScript and present some live demos on various devices.
Plus, you'll see how to put it all together in an API that makes it transitioning between devices with and without multi-touch easy.
Bio: Thomas Fuchs has been writing hard-core JavaScript since waaaaay back in the late 1990s.
His famous script.aculo.us framework was created during the development of one of the most highly interactive applications the Web had ever seen. He's continued to push the boundaries of what is possible with JavaScript, with Scriptaculous and its successor, Scripty2.
Script.aculo.us has gone on to be used in such web sites & applications as CNN.com, NASA.gov, Me.com and more.
In addition to being a Prototype core member and Rails core alumnus, Thomas is one of the world's top JavaScript and rich web app performance experts. He is also the author of Textorize, an automated tool that brings beautifully anti-aliased image text to the web (and beats the pants off Photoshop).
He is a self-described "artsy wanker."
With the resurgence of server side JavaScript thanks to [node.JS][] and other recent projects, there is now for the first time in history, a solid platform for creating web and mobile applications written in the same language from front to back. This talk will briefly go through some of the current technologies available to both mobile and web developers and explain why each one is useful.
Then we'll dive into designing and building a small real-world application that runs on the iPhone and Android platforms, has a backend running on a remote server, and does real-time communication. And it's all written in JavaScript! If you haven't heard of node.JS till this conference this will be an eye-opener. If you've worked with it, but haven't been able to grasp the practical advantage, then this will be a refreshing concrete example.
Bio: Tim Caswell has extensive experience in the world of building web-based applications. After about a 10 year stint working with the standard PHP + HTML + JavaScript + SQL stack, Tim decided to quit it all and spend his time pushing the envelope of what's possible. For a while this meant working in the ruby world where he published a gem or two. It wasn't till he decided to dig in and really do JavaScript the right way that he learned JavaScript is the real language of the open web. This naturally led Tim into the node.js community. It seemed to him to be the only server-side JavaScript that was trying to do something new, not just port what's already out there.
This new dynamic and sometimes chaotic community is a perfect fit for Tim's ambition to always learn something new. Due to spending way too much of his free time working on libraries and patches for node, he emerged as somewhat of a leader in this young community. After starting the site [howtonode.org][] and publishing articles about node development and JavaScript programming in general, Tim finally found a stable place to contribute and really reach out to those wanting to learn more.
Tim lives near Dallas, Texas, USA. When he's not up all hours of the night working on his latest pet project, he likes to play with his two kids, go camping, and ride his [three-wheeled scooter][] around town.
[node.JS]: http://nodejs.org/
[howtonode.org]: http://howtonode.org/
[three-wheeled scooter]: http://static.creationix.com/piaggio_mp3.jpgi

Why is mobile different to desktop? When it comes to data there are lots of difference such as processing and most importantly data transmission. Our goal as developers should always be to make the fastest apps possible, however mobile adds a lot of constraints to the platforms we are used to developing for on the desktop. This talk will focus how you can avoid the problems that network latency creates by being smart with your server implementation.
We’ll explore:
* How the network works
* Why phones are much more susceptible to the latency trap than wired connections
* How YQL can help you aggregate your web service calls before you the mobile device
* Using JSON and JavaScript to get any data onto the device in an aggregated stream

Developing for different mobile devices comes with a whole new set of challenges.
In this talk I will show you how easy platform independent apps/widgets can be developed and deployed using W3C Widgets, PhoneGap, etc. for iPhone, Android, Palm, Blackberry, Nokia and Windows Mobile.
You will see what the hurdles are and what is possible and realistic today. I will prove cross platform development is not only a myth, we did it and you will see proof: an app in multiple app stores.
Bio: Wolfram Kriesing has more than 12 years professional experience in IT. The early involvement in web technologies provides him with deep knowledge and experience for designing and implementing stable and scalable architectures.
Additionally he developed a deep understanding for business cases and the voice of the customer concerning required products and services.
With two equivalently experienced web experts he founded uxebu, a software consulting company focused on RIA client technologies. He has been an active open source contributor on multiple projects and is currently a member of the the Dojo Toolkit project.