Don’t miss this opportunity to meet with some of the best people in the business.

09:00–09:40
Making Games in HTML5
09:40–10:20
RESS: Responsive Design + Server Side Components
10:50–11:30
Mobile UI Design - Web or Native
11:30–12:10
CSS in the 4th dimension: Not your daddy's CSS animations
12:10–12:50
Do's and Don'ts of Web Analytics
13:40–14:20
Node.js for fun, power and profit
15:20–16:00
Application development in the cloud
16:00–16:40
Testing Ikebana
16:40–17:20
Distributed HTML5 apps with CouchDB

More about the sessions

  • Making Games in HTML5 09:00–09:40

    Creating games is awesome, and with new technologies like HTML’s 2D canvas and WebGL it’s now possible to make games that run natively in your browser.

    In this talk I’ll give you an overview of the various technologies we can use to make games. We’ll be looking at everything from sound to rendering, as well as discussing ways of improving a game’s performance.

    Making Games in HTML5 from SWDC on Vimeo.

    Paul Lewis

    Presented by Paul Lewis of

    Paul has been making stuff on the web for over a decade. He is currently working as a Senior Developer for Fi in Stockholm. He’s also really interested in physics, maths and other nerdy pursuits. An incredibly creative person, he loves to mix code and visuals to make beautiful experiences. Ultimately he believes awesome needs no use-case.

    ^ Back up

  • RESS: Responsive Design + Server Side Components 09:40–10:20

    Can you be future proof and backwards compatible at the same time? Well, I happen to think that you can. Responsive Design is basically a series of techniques that aims to solve the problem of device diversity, but it is assuming that the browser knows what it wants. The smart ones does, but there are also those who on no account should be responsible for making their own decisions.

    In this talk we will discuss how we can “combine the best of two worlds” by using Responsive Design techniques together with Server Side components. The good news is that you do not need a big fat server to use the server side components, most of them are available as cloud services. We will look at how we can use device detection, image scaling and server side CSS frameworks together with client side technologies. We will also adress at some of the most difficult problems with responsive web: caching, and how to include third party content such as ads, video and iframes.

    RESS - Responsive Design Serverside Components from SWDC on Vimeo.

    Anders Magnus Andersen

    Presented by Anders Magnus Andersen of Mobiletech

    Anders is norwegian web developer that lives in Stockholm and works for @MrMobiletech. He has worked on many award winning mobile solutions in Europe and the US, but are currently working on different responsive web projects. He is a mobile nerd and one of the main contributors to the WURFL project and he has been dealing with device and browser fragmentations since WML ruled the mobile world.

    ^ Back up

  • Mobile UI Design - Web or Native 10:50–11:30

    Should you build a native app or a web app that runs on multiple
    platforms?

    If you are a mobile developer, you have undoubtedly faced this question before. This session will give you guidelines and will help you think about your user rather than about technical preferences.

    It will show what we have learned from the desktop, why cross-platform UIs suck and why the web is a strange exception to many rules.

    Mobile UI Design from SWDC on Vimeo.

    Johannes Fahrenkrug

    Presented by Johannes Fahrenkrug of

    Johannes is the one man software development army, a freelance
    JavaScript and iOS developer from Germany.

    He has written a number of native iOS applications but he also works with the Cappuccino and SproutCore JavaScript frameworks and has contributed code to both.

    He co-authored the book “Objective-C Fundamentals” and has watched the 10
    hour version of Nyan Cat on YouTube twice (that is not true).

    ^ Back up

  • CSS in the 4th dimension: Not your daddy's CSS animations 11:30–12:10

    CSS in the 4th dimension - Not your daddy's CSS from SWDC on Vimeo.

    Lea Verou

    Presented by Lea Verou of

    Lea has a long-standing passion for open web standards, especially CSS and JavaScript. She loves researching new ways to use them and shares her findings through her blog, leaverou.me. She speaks at a number of the largest web development conferences and writes for leading industry publications. Lea also co-organized and occasionally lectures the web development course at the Athens University of Economics and Business.

    ^ Back up

  • Do's and Don'ts of Web Analytics 12:10–12:50

    How to implement and use Google Analytics in a successful way. Learn how to avoid common pitfalls in both Google Analytics and Google Website Optimizer.

    Do's and Don'ts of Web Analytics from SWDC on Vimeo.

    Christoffer Luthman

    Presented by Christoffer Luthman of

    Web Analyst and Co-founder of inUse Insights. Christoffer is an experienced web analyst with a techie background as web developer since the late 90s (the days when ASP ruled the world). His passion for data driven decisions has helped numerous companies increase their online business.

    ^ Back up

  • Node.js for fun, power and profit 13:40–14:20


    Since 2009, Node.js has transformed from Ryan Dahl’s mad science experiment to the technology at the front of many developers minds. This talk will explore the “real-world” of Node.js with highlights around:
    1. That async, non-blocking I/O is the best thing since `this`.
    2. A thriving node.js community and how to get involved.
    3. The best libraries, tips, and practices for getting started with Node.js
    4. A top-secret announcement you can’t wait to tweet about.

    Node.js for fun, power and profit from SWDC on Vimeo.

    Charlie Robbins

    Presented by Charlie Robbins of

    Charlie Robbins, CEO / Co-Founder, Nodejitsu
    Veteran of the enterprise software world, Charlie previously worked for Microsoft and consulted at several large financial institutions. After discovering Javascript and node.js, he left Wall Street to co-found Nodejitsu in 2010. He spends his free time making hot sauce, coding, contributing, and evangelizing open-source software in New York City. He holds a Bachelor of Engineering from McGill University and is a Masters Candidate at Columbia University.

    ^ Back up

  • Application development in the cloud 15:20–16:00

    It’s happening. Regardless of your platform or language of choice, software development is moving online. That’s where we come in. Cloud9 IDE is the opensource platform for application development in the cloud.

    In this presentation, Sergi Mansilla will highlight the advantages of developing software in the Cloud, and how writing your code online is both fun and highly productive. He will also address the underlying Cloud9 IDE technology, based on node.js, and will showcase the newest features and how easy it is to run, debug and deploy an application online from the IDE.

    Cloud-based software development offers a whole host of advantages. In particular, with a development environment in the Cloud, collaboration between developers takes on a whole new dimension. Pair programming, social coding, faster debugging or reviewing code on your favorite mobile or tablet—it is all possible when your code is online. In this talk Sergi will visit all of these different topics and tell you why writing your code online provides massive benefits for all types of developers.

    Application Development in the Cloud from SWDC on Vimeo.

    Sergi Mansilla

    Presented by Sergi Mansilla of

    Sergi is Operations Manager/Senior Developer at Ajax.org. He tweets as @sergimansilla and blogs at sergimansilla.com. Sergi started working on rich web applications in the nineties and never stopped. Before Ajax.org, he was leading the team that built the JavaScript framework that powers the UI of the new TomTom devices, and evangelized JavaScript inside the company. He believes that programming is a craft and takes pride in the code he writes, since it is the way he channels his creativity. He loves to work with talented and motivated people, that’s why he feels at home at Ajax.org.

    ^ Back up

  • Testing Ikebana 16:00–16:40

    Anyone who has tried to run unit tests on JavaScript has most likely given up after a few hours.

    The perils are many and the benefits seem out of reach. Maybe the tests aren’t at fault though, maybe, as our applications grow larger, we need to change the way we write JavaScript.

    In this talk I will present guidelines on how to write maintainable, testable JavaScript and how to use Jasmine and Evergreen to write the test code that accompanies it.

    Testing Ikebana from SWDC on Vimeo.

    Jonas Nicklas

    Presented by Jonas Nicklas of

    A developer from Sweden’s sunshine coast in Gothenburg Sweden,
    Jonas Nicklas currently works at Elabs as a Ruby developer by day and
    a JavaScript developer also by day.

    At night he is actually a Ruby Hero, though it’s not quite clear what duties this entails as of yet. Rumor has it there is a shrine dedicated to automated testing somewhere in his basement.

    He is the author of Capybara, an acceptance testing framework in Ruby and of Evergreen, a test harness for Jasmine tests which touch the DOM.

    ^ Back up

  • Distributed HTML5 apps with CouchDB 16:40–17:20

    API-driven development is a pattern for web development where you write your API first and then build your product against it second, making changes to the API as you go but always ‘dog-fooding’. When designing a system this way it helps to have an understanding of HTTP, JSON, real-time sync, job queues and evented programming.

    The open web is about sharing, openness and decentralization. This essentially boils down to the question “Can someone else entirely re-build my product on top of my API?”. When you can enable developers from all around the world to grab a real-time feed of your database and build third party applications that depend on your infrastructure without needing your SSH key.

    CouchDB, an open source database that is “built of the web”, happens to fulfill many of these requirements out of the box. In this talk I will share some patterns I have developed when working with node.js and CouchDB to build open web apps such as http://datacouch.com. If you aren’t using node.js or CouchDB in your projects then you can at least learn what unique features they lend towards building distributed systems.

    Max Ogden - Distributed HTML5 apps with CouchDB from SWDC on Vimeo.

    Max Ogden

    Presented by Max Ogden of

    Max Ogden is a software developer actively working on open data, open web and civic software projects.

    In 2010 Max created PDXAPI.com to host regional Portland, OR open government data and is continuing work on community powered civic databases as a fellow at Code for America.

    Some examples of his work can be found at maxogden.com/#projects

    ^ Back up