Enterprise development with NServiceBus
Andreas Öhlund
You've been doing TDD for a while, now what?
Corey Haines
No not cars, CQRS
Greg Young
Scala-fast-track
(2-day course)
Heiko Seeberger
Your First Android Physics Game
Pär Sikö, Martin Gunnarsson
Agile Team Flow
Selena Delesie
Creative JavaScript & HTML 5
(2-day course)
Seb Lee-Delisle
Introduction to test-driven development
Corey Haines
No not cars, CQRS
Greg Young
Enterprise development with NServiceBus
Andreas Öhlund
Scala-fast-track
(2-day course)
Heiko Seeberger
Influence and Authority: Using Your Personal Power to Get Things Done
Johanna Rothman
Visual planning and strategic
Heather Willems and Nora Herting
Animation facilities in Cocoa Touch
Jack Nutting
Get Excellent using Git
Matthew J. McCullough
Transitioning to Agile Testing
Janet Gregory
Only your mom wants to use your website
Alexis Ohanian
REST in Practice
Jim Webber
An architecture remake
Jimmy Nilsson, Ellen Lippe
Test-Driven REST
Ian Robinson
Public + Private = Reality
Marc Mercuri
Architecture Without an End State
Michael Nygard
Small Stories & Tall Tales from the Road to Big Data
Tim Anglade
Async 101
Jon Skeet
.NET Collections Deep Dive
Gary Short
Building ReSTful APIs, and learning the word hypermedia
Sebastien Lambla
Building mobile web applications using ASP.NET MVC 4, HTML 5, and jQuery Mobile
Phil Haack
Facebook Application Development
Nathan Totten
Kinect SDK for Windows - A new way to interface with applications
Tess Ferrandez
Sonar Code Metrics
Matthew J. McCullough
The mental shift needed for Scala and Clojure
Aslam Khan
Java EE 6 end-to-end app development
Arun Gupta
Apache Buildr
Alex Boisvert
scala-in-action
Heiko Seeberger
Deploying your Java EE 6 applications using GlassFish 3.1
Arun Gupta
Open data and smartphones
Chris Thorpe
Business app framework
Steen Lehmann
Panel debate
Kim Hindart
Become a Block-head!
Jack Nutting
Location Enabled Sensors for iOS
Alasdair Allan
UX for the iPad
William Van Hecke
Visualisations and Infographics
Alasdair Allan
Hacking Developer Productivity
Chris Patterson
Dev and Ops Collaboration at the Worst of Times
Michael Nygard
A less technical talk on technical communication
Jon Skeet
Testers and Developers Learn From Each Other
David Evans
API - the hidden UI
Fredrik Mörk
Collaborative Visioning & Learning in the Agile Organization
Jean Tabaka
Collaboration by better understanding yourself
Pat Kua
Visual Collaboration
Heather Willems and Nora Herting
Pairing is fun!
Steven 'Doc' List
Managing For Collaboration
Johanna Rothman
The Power of Play
Portia Tung
Javascript effects
Seb Lee-Delisle
Sproutcore
Yehuda Katz
WebSocket: Hype or what?
Jonas Jacobi
Ruby On Rails
Yehuda Katz
TDD & Javascript
Christian Johansen
Node.js
Felix Geisendörfer
Game Mechanics
Christoffer Krämer
Information and Internet Activism
Aslak Ransby, Troels Møller
RepRap ?! OpenSource Hardware ?!
Michael Möller
Using Technology to Create a Global Network of Filmmakers
Will Jennings
Photowalk
Steven 'Doc' List
Basic beginner tips for better pictures
Majk Jakobsen
Abstraction Distractions
Neal Ford
Embracing Uncertainty - the Hardest Pattern of All
Dan North
How to not apply CQRS
Greg Young
Event Sourcing explained
Rickard Öberg
Who needs a service bus anyway?
Udi Dahan
Rest from use-cases
Rickard Öberg
"Cloud First" Architecture
Marc Mercuri
Old school architecture
Aslam Khan
Web Performance Triage
Marc Gravell
NuGet In Depth: Empowering Open Source on the .NET Platform
Phil Haack
Making your Application Cloud-ready
Troels Thomsen
Creating a Top 500 Internet Website in C# for Dummies
Jeff Atwood
Actor Model Programming in C#
Chris Patterson
Phone Apps Unlimited
Mark Rendle
DDD and Agile
Tomas Karlsson
Beyond Method
Tobias Fors
Applying the Golden Circle to Agile in the 21st Century
Jean Tabaka
Why common agile practice isn’t agile
Jeff Patton
Making distributed teams work
Thushara Wijewardena
Selecting an agile vendor
Klas Skogmar
Keeping up with the changing landscape of software usage
Stephen Ball
Programming and minimalism
Jon Dahl
Speed up your ruby on rails test suite through some simple techniques
Corey Haines
Zen and the Art of Software
Mark Rendle
Ways to make your app more successful with social networks
Nathan Totten
How to get productive in a project in 24h
Greg Young
Context Driven Testing
Pradeep Soundararajan
Team Leadership and Exploratory Tests
Shmuel Gershon
Sleeping with the enemy
Gojko Adzic
Diversity in team composition
Henrik Andersson
Focusing Testing on Business Needs
Selena Delesie
Artful Testing
Zeger Van Hese
How hard could it be? What’s User Experience is and isn’t
Jeff Patton
Participation in Mixed Reality
Per-Olof Hedvall
Digital Typography
Robby Ingebretsen
Design Composition for Developers
Robby Ingebretsen
Winning the long term user
Donald Farmer
Cross-platform UX Design
William Van Hecke
How a Dutch rapper ends up in Swedish startup - lessons learned"
Frank Schuil
What stirreth a VC's Heart
Christian Lindegård Jepsen
Going For It: From Side Project to Startup
Aaron Parecki
From Småland's woods to silicon valley. A modern Wilhelm Moberg story
Peter Neubauer
Startup! Opportunities, Threats and Support
Marianne Larsson
Launching your product or startup: a framework
Colin Young
The next generation Internet users
Unknown
Geek Feminism
Teresa Axner
Book Reading: Test-Driven JavaScript Development
Christian Johansen
Getting Started with Machine Learning
Ilya Grigorik
Get rich, in time
Jörgen Larsson
Stack Overflow: Social Software for the Anti-Social Part II: Electric Boogaloo
Jeff Atwood
Data Access 2.0?
Oliver Gierke
Java 7 What's New, What's Next?
Mattias Karlsson
JVM/Bytecode
Charles Nutter
Get Dressed for Success - From Swing to JavaFX
Pär Sikö, Martin Gunnarsson
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript
Joonas Lehtinen
Agile Portfolio Planning
Johanna Rothman
Agile metrics
Klas Skogmar
Healthy Projects
Jim Benson
Large scale agile – how to make it happen
Svante Lidman
Patterns of Effective Delivery
Dan North
Building Mobile Phone Applications in the Cloud
Nick Harris
Advanced API design
Jon Dahl
How hackers attack your smartphones and tablets
Emil Kvarnhammar
Realworld XNA on Windows Phone
Johan Lindfors
Smart phone security
Kim Hindart
Software development in F1
Luca Minudel
Domain Models and Composite Applications
Udi Dahan
Credit Crunch Code – Time to Pay Back the Technical Debt
Gary Short
Development is a game!
Steven 'Doc' List
My boss doesn't understand me
Jim Benson
Agile Testing: Advanced Topics
Janet Gregory
Curing Our Binary Disease
Rikard Edgren
ATDD Anti-patterns
Alexander Tarnowski
Getting the Most Out of Your BDD Tests
David Evans
Visualising quality
Gojko Adzic
Have you tried Mirah yet?
Charles Nutter
Clojure makes you better
Martin Jul
Graphical System Design with G
Unknown
Haskell
Simon Peyton Jones
Modeling concurrency in Ruby and beyond
Ilya Grigorik
Building High Performance Ruby Web-Services
Ilya Grigorik
CoffeeScript Design Patterns
Trevor Burnham
Functional Javascript
Anders Janmyr
Data Visualization with Canvas and CoffeeScript
Trevor Burnham
Web Application Security
Tobias Järlund
Building HTML5 Applications with Visual Studio 11 for Windows 8
Tim Huckaby
Delivering Improved User Experience with Metro Style Win 8 Applications
Tim Huckaby
Moving your XAML applications to Metro
Carl Franklin
.NET Rocks Live Panel Discussion on WinRT
Richard Campbell
From Solid to Liquid to Air, Cyborg Anthropology and the Future of the Interface
Amber Case
Nservice bus
Enterprise development with NServiceBus
This course teaches you all the ins-and-outs of NServiceBus - the most popular, open-source service bus for .NET. Used in production since 2006, NServiceBus is now used in hundreds of companies in finance, healthcare, retail, SaaS, web 2.0, and more.From basic one-way messaging, through publish/subscribe; providing solutions from transactions to cross-machine scale out; this hands-on course will show you how simple distributed systems development can be.
Andreas Öhlund, Frontwalker, Sweden
TDD
You've been doing TDD for a while, now what?
In this day-long workshop, we'll explore some more subtle aspects of test-driven development. Through intense, hands-on exercises, we'll look at aspects of TDD that are often overlooked, including:- what effect does test ordering have on your design;- how do you choose the next test to write;- the effect of isolation-based testing on your design.This workshop is language-agnostic, although focused on object-oriented languages. So, come spend the day exploring through code.
Corey Haines, coreyhaines, United States
Workshops
No not cars, CQRS
CQRS has been being picked up by many people due toits ability to help simplify complex domains. This workshop willintroduce CQRS as well as Event Sourcing. An existing stereotypicalarchitecture will be evolved into one using CQRS and Event Sourcingwith many interesting architectures along the way. We will also divedeep into real working code how different aspects of the systemactually work with a very heavy emphasis on not only how to produceworking code but also how to test it.
Greg Young, , United States
Java
Scala-fast-track
This two-day course, designed by Martin Odersky, the creator of the Scala programming language, and Heiko Seeberger, a recognized Scala expert, will give you an excellent grounding in Scala.It is intended to enable developers or development managers, who are experienced programmers in Java or other production languages like C++, C# or Ruby, to confidently start programming in Scala. No previous knowledge of Scala is assumed.
Heiko Seeberger, Typesafe, Germany
Smart phone
Your First Android Physics Game
Working with games is a dream of many developers, but when you haven't done it before, it can be difficult to know where to start. Making games with advanced collisions and physics can then seem all but impossible.In this workshop, we will show you how to get started with developing games for Android. We will start with simple concepts like sprites and layers and will finish by including a competent physics engine. The end result will be a simple physics-based game that can be used as a template for bigger and more ambitious projects.This workshop is for developers with a basic knowledge of java, but no former experience in game development is needed.
Pär Sikö, Jayway, Sweden
Martin Gunnarsson, Epsilon Information Technology, Sweden
Test
Agile Team Flow
While some companies are fully committed to adopting Agile, others are adopting it in name only. Some Agile teams flourish, while others can barely move ahead. Come learn about agile project delivery and how high-performing agile teams flow. In this interactive tutorial we will experience what it is like to work on agile teams, both good and bad, and discover what it takes to grow a strong Agile team. You will leave with valuable insights and practical techniques you can readily apply at work.
Selena Delesie, Delesie Solutions Inc., Canada
Web
Creative JavaScript & HTML 5
We’ll start off with the basics of rendering into an HTML5 canvas, and animating simple objects. We'll then learn that physics simulations don't need to be rocket science. And what better way to use physics than to make a particle system with sparks, smoke and explosions?Working in two dimensions is one thing but three is one better! We'll demystify 3D rendering by creating our own simple 3D system. And then move on to more complex examples using three.js library from Mr.doob and his team.We’ll also examine the differences between using canvas, and DOM elements to help choose which one is right for us.Finally we'll use these new found abilities to make a simple game.
Seb Lee-Delisle, Plug-in Media, United Kingdom
TDD
Introduction to test-driven development
Test-driven development is a core practice of software craftsmanship and professional software development. Getting started on your own is difficult, though. In this extremely hands-on course, we will cover basic concepts and techniques around test-first and test-driven development, as well as explicit practices to get you started. Along the way, we'll talk about the benefits and values you can provide to your clients, businesses and team members through effective usage of test-driven development.Topics covered:Test-first vs Test-driven developmentBuilding blocks of testingUsing tests to drive designUsing your regression test suite
Corey Haines, coreyhaines, United States
Workshops
No not cars, CQRS
CQRS has been being picked up by many people due toits ability to help simplify complex domains. This workshop willintroduce CQRS as well as Event Sourcing. An existing stereotypicalarchitecture will be evolved into one using CQRS and Event Sourcingwith many interesting architectures along the way. We will also divedeep into real working code how different aspects of the systemactually work with a very heavy emphasis on not only how to produceworking code but also how to test it.
Greg Young, , United States
.NET
Enterprise development with NServiceBus
This course teaches you all the ins-and-outs of NServiceBus - the most popular, open-source service bus for .NET. Used in production since 2006, NServiceBus is now used in hundreds of companies in finance, healthcare, retail, SaaS, web 2.0, and more. From basic one-way messaging, through publish/subscribe; providing solutions from transactions to cross-machine scale out; this hands-on course will show you how simple distributed systems development can be.
Andreas Öhlund, Frontwalker, Sweden
Java
Scala-fast-track
This two-day course, designed by Martin Odersky, the creator of the Scala programming language, and Heiko Seeberger, a recognized Scala expert, will give you an excellent grounding in Scala.It is intended to enable developers or development managers, who are experienced programmers in Java or other production languages like C++, C# or Ruby, to confidently start programming in Scala. No previous knowledge of Scala is assumed.
Heiko Seeberger, Typesafe, Germany
Agile
Influence and Authority: Using Your Personal Power to Get Things Done
Have you ever felt as if you had the responsibility but not the authority? Or, that you needed something from someone, but you had to beg, borrow, or steal it? Maybe you’ve felt the joy of accomplishing something that you were responsible for, but had to work through someone else to accomplish.Almost no one has enough authority to finish the work we have responsibility for. And, we almost always have the ability to influence others, to use our personal power in the organization to become effective or make a difference.Some of us are are facile with our personal power. Others of us have concerns: am I manipulating people? am I manipulating the situation? am I being fair to others? Others of us are unsure where to start with using our influence.In this session, you will feel your personal power and experiment with how to use your influence.
Johanna Rothman, Rothman Consulting Group, Inc, United States
Agile
Visual planning and strategic
Transform abstract ideas into visuals to promote critical thinking and spur creativity and innovation. We work collaboratively with session facilitators and participants to prioritizes ideas and build a vision of your future state. As the session comes to a close we help promote accountability by capturing next steps and action items. Afterward we work with you to create a visual transformation map, organizational chart, or gant chart of your future state vision.
Heather Willems and Nora Herting, ImageThink, United States
Smart phone
Animation facilities in Cocoa Touch
Touch-responsive smooth animations are a key component of the iOS user experience. This workshop will teach you how to use the animation facilities in Cocoa Touch to make your apps just as snappy and intuitive as Apple's own! By writing code together, we'll get to know the frameworks and find ways to add the right kinds of polish to make your apps shine. You'll also learn what sort of graphics are best suited for animation in iOS.
Jack Nutting, Toca Boca, Sweden
Excellence
Get Excellent using Git
This workshop will take very new and emerging Git users and bring them to a heightened level of productivity by leveraging Git's powerful range of productivity features in a hands on exploration of much of what Git has to offer. Some topics to be covered include: * Rebasing * Merging * Branching models * Working with refs * Git internals * The Reflog * Reset, revert and the right way to undo * Building your own Git scripts
Matthew J. McCullough, Ambient Ideas, LLC, United States
Test
Transitioning to Agile Testing
Transitioning to Agile Testing Did you ever wonder what a tester does on an agile team? There are no formal written requirements documents from which to create test cases, and the features aren’t complete before they need to be tested. It can be confusing for testers who are new to agile teams. New agile development project teams often don’t understand how beneficial having a tester can be to the overall success of the project.In this tutorial, we’ll follow an agile tester through a typical two-week iteration, and more. We start with how testers contribute during release and iteration planning, and then follow a tester from the start, through to the end of an iteration to see what activities he does and how he adds value. Exercises and discussions will reinforce the learning. Finally, we examine the agile tester’s role in a successful release, including the end game, UAT, packaging, and documentation.Any tester who is struggling to understand their role on an agile team, functional managers, or other members of an agile team (developers, iteration managers, product owners) wanting to know how to get all their stories, including all testing tasks, “done” by the end of each iteration, will find value in this tutorial.
Janet Gregory, DragonFire Inc., Canada
Keynote
Only your mom wants to use your website
If you're not developing for the end user, who the hell are you developing for? Whenever you launch a new product, you've got to convince every single person who sees it that it's worth their time. Keep this in mind when making decisions about product. Less is more and if it's not immediately compelling, you've lost a potential user -- the back button is your enemy.Fortunately, most software does such a terrible job with user experience that there are loads of markets ripe for disruption. You can win on design alone (see: hipmunk.com, seatgeek.com, instagram to name a few)
Alexis Ohanian, , United States
Architecture
REST in Practice
In this talk we'll show how to implement business workflows and common patterns like event-driven computing. We'll see how many common-sense distributed systems principles and best practices are inverted as we design to increase surface area, scale, improve availability and compose services.
Jim Webber, Neo Technology, United Kingdom
Architecture
An architecture remake
Statoil has recently done a large and complex architecture remake of a business critical application. The overall plan was to go from a situation with a codebase that was really hard, time consuming and riskful to make even small changes to and transform that into a situation with a codebase starting to get in control, and thereby making it smooth to make business driven improvements. In this presentation we’d like to share with you the story including what we learned and the key takeaways, both the happy parts and the tougher parts, both the technical aspects and the people things and more.
Jimmy Nilsson, factor10, Sweden
Ellen Lippe, Statoil, Norway
Architecture
Test-Driven REST
REST's hypermedia constraint is all about getting things done - that is, making changes to the state of an application to achieve a particular goal. Put simply, in a web-based hypermedia system, clients apply HTTP's uniform interface to operate links and forms in pursuit of their application goals. In this session I'll discuss the implementation of machine-to-machine interactions in a hypermedia-driven distributed system. I'll look at how we can develop and test discrete parts of a workflow, and build adaptable clients that can be guided on the fly to complete their application goals. I'll conclude by introducing you to a hands-on tutorial that you can complete using the new Microsoft Web APIs.
Ian Robinson, Neo Technology, United Kingdom
Architecture
Public + Private = Reality
Many organizations have scenarios where they would like to take advantage of the public cloud for their business but are unable to do so today. This can range from concerns related to government or industry compliance to legacy systems to data sovereignty concerns.This session reviews how to architect solutions that span private and public clouds, incorporating lessons learned from real world customer engagements.
Marc Mercuri, , United States
Architecture
Architecture Without an End State
Most architecture efforts have a strong waterfall nature to them. Architects create an end-state vision with a multi-year plan to achieve it. Of course, the business and technological contexts both change long before that can be achieved. The result is a series of half-finished, very expensive, enterprise architecture initiatives. Instead, we should create architecture that is specifically optimized for change, with principles about where to place certain decisions and how to adapt over time.
Michael Nygard, Relevance, Inc., United States
Architecture
Small Stories & Tall Tales from the Road to Big Data
A personal look at the people, projects & trends behind the NOSQL movement. Drawn from my experience travelling the world to record The NOSQL Tapes (http://nosqltapes.com/).
Tim Anglade, Cloudant, United States
.NET
Async 101
In this session we will discuss what asynchrony is all about and why we need to use asynchronous calls at all. We'll look at why the existing approaches are messy, and how C# 5 addresses this with async methods. We'll discuss how they're applicable to both server and client code, and take a peek under the covers to see where the magic comes from.
Jon Skeet, Google, United Kingdom
.NET
.NET Collections Deep Dive
The .Net framework provides a rich set of collection classes, but how much do you really know about them? In this presentation we’ll take a deep dive into the .Net 4.0 collection classes and examine which are best for what scenario and why. By the end of the presentation, you’ll no longer be happy just reaching for the same old collection you always have before, but you’ll be armed with the information required to pick the best collection for your needs.
Gary Short, DevExpress, United States
.NET
Building ReSTful APIs, and learning the word hypermedia
Hypermedia is the most powerful aspect of the web, a tried and tested technology that lets you link things with other things. This session will start from a poorly designed, RPC-style API and evolve it by introducing links and forms, resulting in decreased coupling, leaner clients and happier users.
Sebastien Lambla, Caffeine IT, United Kingdom
.NET
Building mobile web applications using ASP.NET MVC 4, HTML 5, and jQuery Mobile
There are over a billion mobile devices with rich Web capabilities, yet many Websites look terrible on such devices. As mobile devices become the primary way that most people access the Web, having a site that fails to deliver a rich experience on the Web using HTML5, JavaScript and jQuery Mobile is missing out. In this session, learn how ASP.NET MVC 4 leverages these technologies enabling developers to build a single solution that targets multiple platforms and form factors.
Phil Haack, Microsoft, United States
.NET
Facebook Application Development
Come learn how you can build Facebook applications using familiar tools and languages. We will discuss some common tasks and problems developers face when building Facebook apps such as authentication, scale, error handling, and high-availability. You will learn about the core components such as the Graph API, FQL, and XFBML. We will walk through different scenarios such as canvas apps, websites, and mobile apps and how the Facebook C# SDK and Facebook JS SDK makes building these apps easier.
Nathan Totten, Microsoft, United States
.NET
Kinect SDK for Windows - A new way to interface with applications
With the Kinect SDK the Kinect is introduced in the PC world, and this time it goes way beyond gaming and ideas for Kinect use business and non-game applications are already plentiful. In this session we will look at a few of those ideas and look at some demos that will hopefully inspire you and jumpstart your Kinect development. Sure, we'll look at a bit of code, but mostly this will be an inspiration session and a discussion around what you should think about when designing for Kinect.
Tess Ferrandez, Microsoft, Sweden
Java
Sonar Code Metrics
Sonar is an open source tool that brings together the best of breed static and dynamic analysis of Java projects. The result is a unified view of problematic areas of your code on a time-line basis, allowing the team to attack the problems with the best ROI, and maintain a more watchful eye for positive and risky trends in the codebase in the future.
Matthew J. McCullough, Ambient Ideas, LLC, United States
Java
The mental shift needed for Scala and Clojure
The JVM seems to have a fresh breeze blowing throw it with alternative languages like Groovy and Ruby. But for me, the standouts are Scala and Clojure. Many of us grew up with OO and Java was our language of expression. But Scala and Clojure are different. They have a functional side and expressing OO thoughts functionally is painful. We we will explore what it takes to shift your thinking gradually (not overnight) to take advantage of Scala and Clojure's functional side.
Aslam Khan, factor10, South Africa
Java
Java EE 6 end-to-end app development
This slide-free session will explain the simplicity and power of the Java EE 6 platform. The session will start with NetBeans IDE as the presentation tool and build an end-to-end application using JSF 2, JPA, CDI, EJB, Servlets, and other similar technologies.
Arun Gupta, Oracle, United States
Java
Apache Buildr
Buildr is a modern build system for Java-based applications including support for Scala, Groovy and a growing number of JVM languages and tools. Buildr combines the expressiveness of the Ruby scripting language with a familiar dependency-based task execution model and project-level structure similar to Apache Maven. This session will introduce Buildr and demonstrate practical solutions to common build problems.
Alex Boisvert, Bizo, United States
Java
scala-in-action
You don't yet speak Scala? Then let us invite you to a journey on which we will explore the outstanding features of this programming language for the Java Virtual Machine.
Heiko Seeberger, Typesafe, Germany
Java
Deploying your Java EE 6 applications using GlassFish 3.1
Java EE 6 provides new capabilities to develop and deploy enterprise and Web applications with a simplified developer experience. GlassFish 3.1 has several features that are typically required for deploying a Java EE 6 application in production. Clustering, High Availability, Centralized Administration, OSGi/JavaEE Apps, RESTful administration, and many other features make the overall experience very pleasing. This session will provide details about the features and show live demos.
Arun Gupta, Oracle, United States
Smart phone
Open data and smartphones
Chris Thorpe, , United Kingdom
Smart phone
Business app framework
Describes the Helios framework created by Jayway for the 3Business app. It allows smartphone apps on several platforms to be dynamically configured at runtime, based on a server-provided configuration sent to each phone on startup.
Steen Lehmann, Jayway, Denmark
Smart phone
Panel debate
This session will discuss and debate: What's required to make a decent living as a developer today? What language and platforms should a developer focus on to be competitive in the future? Go independent or not? Are there enough profits as a independent developer? Participants; Tess Ferrandez, Erik Hellman and Jack Nutting
Kim Hindart, Hindart Consulting, Sweden
Smart phone
Become a Block-head!
Apple's addition of Block syntax to the C language (and by extension, Objective-C and C++) gives developers a powerful new tool, similar to the closures and lambdas popularized by modern scripting languages. In this talk, you'll see how to use the Block-ready APIs that Apple provides, and then learn how to make use of Blocks to improve your own code's structure and readability, including several usage patterns that go deeper than the examples set by Apple's own APIs.
Jack Nutting, Toca Boca, Sweden
Smart phone
Location Enabled Sensors for iOS
This class will guide you through developing location aware applications for the iOS platforms that make use of the onboard sensors: the 3-axis accelerometer, the magnetometer, the gyroscope, the camera and the on GPS. You’ll learn how to make use of these onboard sensors and combine them to build sophisticated location aware applications. This will give you the background to building your own applications independently using the hottest location-aware technology yet for any mobile platforms.
Alasdair Allan, Babilim Light Industries, United Kingdom
Smart phone
UX for the iPad
With the iPad, full-fledged touch computing is here. What can your touch interface do better? Which of your interaction assumptions are debris you should jettison, and which still apply? When you carve away the mouse and keyboard and desktop trappings, what is your software really about? Learn how the iPad experience respects users' concentration and creativity. Find out how the iPad is distinct from its iPhone and Mac siblings, and why it requires new thinking about interaction design.
William Van Hecke, The Omni Group, United States
Excellence
Visualisations and Infographics
This class will talk about the value of good visualisations for conveying information and getting your story across. Whether that's a location privacy scandal that caused US Senate hearings, or something more day-to-day, when you're dealing with messy data presenting it in the right manner can mean the difference between fame and obscurity. A successful application, or an ignominious failure.
Alasdair Allan, Babilim Light Industries, United Kingdom
Excellence
Hacking Developer Productivity
Serious software development requires the proper use of tools, practices, and settings to eliminate the tedium involved with creating quality software. From the individual developer to a large distributed team, there are many tips, tricks, and shortcuts that can save seconds, minutes, or even hours every day. By using the proper tools, following the best practices, and optimizing the development environment, this talk will help you get things done more quickly and with more predictable results.
Chris Patterson, RelayHealth, United States
Excellence
Dev and Ops Collaboration at the Worst of Times
This talk addresses the need for developers to understand and collaborate with operations, as well as the consequences when collaboration does not happen. It's an argument for DevOps, by examining a pair of case studies: one where this collaboration happened, and one where it did not.
Michael Nygard, Relevance, Inc., United States
Excellence
A less technical talk on technical communication
As developers, we spend more time communicating with humans than we do with computers. How can we do that more effectively? How can we be more accurate and concise in our communication? How can we best find analogies which illustrate the desired point? When working with difficult to describe concepts, how can we more easily define them and improve our communication of them? What short and long term benefits can we reap from learning to more effectively communicate? (Yeah, very touchy-feely...)
Jon Skeet, Google, United Kingdom
Excellence
Testers and Developers Learn From Each Other
The rise of cross-functional agile teams has helped to bring a greater sense of collaboration and mutual respect between developers and testers. But many teams still struggle with the basic issues. What is the role of the tester in an agile team? How many testers do we need? What does a team gain from having professional testers? Perhaps there is another way to approach these questions.
David Evans, ThinkAlike Consulting Ltd, United Kingdom
Excellence
API - the hidden UI
Just as the food chain is made out of more actors than the bacteria and the top predator, the software chain contains more than the CPU and the end user. User experience is typically about the end user experience, but we should not forget the developers. This talk will explore the API as a user interface; what makes it more or less user friendly? What difference do things like naming, namespace structure and constructor design make? What if you could make other developers really reuse your code?
Fredrik Mörk, Diversify, Sweden
Collaboration
Collaborative Visioning & Learning in the Agile Organization
21st century innovative companies do not rely on a top-down or command-and-control approach for how they create vision and deliver against that vision. In this session, Jean Tabaka gives you straight forward examples of how organizations apply collaboration as a business advantage. Her approach show how the collective wisdom from the entire organization creates better vision and better consensus on how to deliver against the vision.
Jean Tabaka, Rally Software, United States
Collaboration
Collaboration by better understanding yourself
Prepare to reflect deeply into yourself and inspect what in-built responses we all have as people. Identifying these behaviours helps us understand their impact on our ability to collaborate with other people, for better or for worse. Only by truly understanding yourself will you really improve how you interact and collaborate with others
Pat Kua, Thoughtworks, United Kingdom
Collaboration
Visual Collaboration
Scribble, doodle, draw and be a more effective communicator. Visuals are powerful tool for communication. In this session co-founders of ImageThink will show you how visuals are helping people in all industries see the big picture.
Heather Willems and Nora Herting, ImageThink, United States
Collaboration
Pairing is fun!
What is pairing all about? Is it only about writing code or tests, or is it more than that? Come have some fun and learn how to pair without writing code. You might even find yourself laughing and making friends.
Steven 'Doc' List, ThoughtWorks, United States
Collaboration
Managing For Collaboration
Managers create a system, an environment, in which the teams can thrive or dive. But which one? And, how do they do it?Agile managers create an environment of collaboration for the teams and for the managers. They do this by optimizing at the highest level of their influence, not the lowest. This is a huge change and challenge, because it’s opposite from how they have worked and been asked to work in the past. We’ll discuss the four prongs of management: to set the strategy, to build trusting relationships, to remove organizational obstacles, and to build the capacity of the organization.
Johanna Rothman, Rothman Consulting Group, Inc, United States
Collaboration
The Power of Play
“Screw work let’s play!” Do you sometimes wish you could goof off work and play? In this interactive presentation, inspired by the theory and experience of play, we’ll demonstrate why play isn’t just essential for creativity and innovation, but crucial to our survival and overall well-being. We’ll begin with the definition of play based on a 6-step framework followed by an exploration of why we play and how we play. We’ll investigate the relationship of work and play and demonstrate how, instead of being mutually exclusive, both are necessary for personal and group creativity and achievement. We’ll finish off with 7 guidelines for bringing more play into your life. And if you play your cards right, you’ll leave with plenty of ideas to achieve your recommended daily amount of play!
Portia Tung, Independent, United Kingdom
Web
Javascript effects
Now that the open standards Canvas and SVG are available natively in all major browsers, JavaScript developers have much to learn about creative visual programming.From particle systems to blending effects, optimised animations, 3D, touch interfaces, gaming and good old maths creativity, Seb Lee-Delisle has more than a trick or two to share with us. If you’re interested in bringing a little visceral beauty to your websites, apps and games, then you will want to see this talk.
Seb Lee-Delisle, Plug-in Media, United Kingdom
Web
Sproutcore
Building web applications with traditional web development techniques is painful. Making sure your HTML is always up-to-date is challenging, and swapping information back and forth with your server can be error-prone.There is a better way. SproutCore's robust bindings system allows you to create data-centric applications. Just describe the state of your application and how the data flows from your models to your views and let SproutCore do the rest.Semantic templates allow you to write HTML and CSS that update automatically when your models change—like magic. And an in-memory database lets you intelligently manage and query your data and synchronize with your server.SproutCore will change the way you think about building applications and surprise you with how little code you have to write.
Yehuda Katz, , United States
Web
WebSocket: Hype or what?
HTML5 Web Sockets provide an enormous reduction in unnecessary network traffic and latency compared to the unscalable polling and long-polling solutions that were used to simulate a full-duplex connection by maintaining two connections. HTML5 Web Sockets account for network hazards such as proxies and firewalls, making streaming possible over any connection, and with the ability to support upstream and downstream communications over a single connection, HTML5 Web Sockets-based applications place less burden on servers, allowing existing machines to support more concurrent connections.
Jonas Jacobi, KAAZING, United States
Web
Ruby On Rails
Rails is a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs. It allows you to write less code while accomplishing more. The latest version of Rails introduced, among other things, the asset pipeline. It's a way to concatenate and minify or compress JavaScript and CSS assets. Now, Rails does not only come ready for development, it comes ready for production.
Yehuda Katz, , United States
Web
TDD & Javascript
Tired of being a JavaScript cowboy? Join me and learn to develop JavaScript with confidence. In this session I will take you through a live-coding TDD session while highlighting some of the unique challenges of unit testing JavaScript for the browser. The session will also shed some light on how to structure JS programs for maintainable and scalable apps, avoiding common pitfalls. Nobody likes that single huge incomprehensible .js file - I will teach you have to do away with it.
Christian Johansen, Gitorious AS (gitorious.org gitorious.com), Norway
Web
Node.js
This talk is a practical introduction to node.js, as well as an overview of the applications that are easier to build with node than using other plattforms.
Felix Geisendörfer, Debuggable Limited, Germany
Xtra(ck)
Game Mechanics
How game and game mechanics can help you create a better user experience.
Christoffer Krämer, Gigantoskop, Sweden
Xtra(ck)
Information and Internet Activism
How the digital world changes our privacy, access to information and consumer culture. Through real-world practical examples, we will try to guide you to a set of best practices.
Aslak Ransby, , Denmark
Troels Møller, Bitbureauet, Denmark
Xtra(ck)
RepRap ?! OpenSource Hardware ?!
A description of what a RepRap is (Selfassembly hobby 3D printer), and how it is constructed (using the open source drawings) with some purchased parts them self being Open Source.
Michael Möller, Labitat, Denmark
Xtra(ck)
Using Technology to Create a Global Network of Filmmakers
Will is a young film maker who will be sharing his experiences of the film making process using remote collaboration. Guaranteed to be illuminating and insightful into how young people today are utilizing technology in order to enhance the creative process.
Will Jennings, Whistle Works Media, Sweden
Xtra(ck)
Photowalk
Come for a photowalk and explore Malmö through the viewfinder of your camera. You will learn to see with the eye of the photographer, use the rule of thirds, understand how light and color can be used effectively, and have a shared, fun experience.
Steven 'Doc' List, ThoughtWorks, United States
Xtra(ck)
Basic beginner tips for better pictures
During one hour session you'll get different tips on how to take more interesting and appealing pictures. We start off by learning the basics of how a camera works and how we can use that knowledge to take better och different pictures. After that we'll go through basic tips about light, colors and perspective. Last but not least you'll try to use this new knowledge and take three different pictures and together we'll look at them and I will give some comments.
Majk Jakobsen, Independent, Sweden
Keynote
Abstraction Distractions
Computer science is built on a shaky tower of abstractions, but we've been distracted by other things until we believe it is reality. And we've imposed this on our users in ways we no longer even realize. Yet as developers we have two users: the mechanical users of our software, and the people who will use this code in the future to change this software. This talk teases apart some of the tangled abstractions that have become so common they are invisible yet impact important decisions. I cover languages, tools, platforms, and burrow all the way down to fundamental concepts. This wide-ranging keynote answers these questions and more: * Why does my keyboard look the way it does? * Why is the iPad is the most revolutionary device in the last 30 years? * Why do some people hate Maven so much? * Is hiding always a good thing?
Neal Ford, ThoughtWorks, United States
Keynote
Embracing Uncertainty - the Hardest Pattern of All
Agile calls for us to embrace uncertainty, and we are desperately uncomfortable with uncertainty. So much so that we will replace it with anything, even things we know don’t work.Over the last year or so Dan has been studying and talking about patterns of effective software delivery. In this talk he explains why Embracing Uncertainty is the most fundamental effectiveness pattern of all, and offers advice to help make uncertainty less scary. He is pretty sure he won’t succeed.
Dan North, , United Kingdom
Architecture
How to not apply CQRS
This talk will define first what CQRS actually is. After we will look at common misapplications of CQRS and how to avoid them.
Greg Young, , United States
Architecture
Event Sourcing explained
Your business wants to use data from your application, but in a way that you didn't anticipate from the beginning. Now what do you do? If you are using EventSourcing, you're in luck, and this session will describe how this technique can help you deal with these types of situations, and more.
Rickard Öberg, Neo Technology, Malaysia
Architecture
Who needs a service bus anyway?
Although Enterprise Service Buses have been used in many larger companies, small and medium enterprises have often been put off by the high cost of these large middleware packages. These days we're seeing more open-source service buses gaining popularity and many developers are beginning to get curious - what would I use it for? Join Udi to get the scoop as well as see some patterns in action with NServiceBus.
Udi Dahan, , Israel
Architecture
Rest from use-cases
Building REST API's for distributed applications is becoming more and more popular. But, there is one thing that most developers miss, which is the HATEOAS requirement, i.e. linking. This session will explain how exposing use-cases brings a natural solution to this problem, and how this will simplify both API development, documentation, as well as client development.
Rickard Öberg, Neo Technology, Malaysia
Architecture
"Cloud First" Architecture
Modern applications should be designed with a “Cloud First” mentality. Rather than just “move stuff” to the cloud, architects should be designing software that is autonomous, asynchronous, stateless, and based on standards. Whether public, private or hybrid clouds, taking this approach will pay dividends now and in the future. This session discusses the subject in depth and looks at the architectural patterns and approaches using real world solutions.
Marc Mercuri, , United States
Architecture
Old school architecture
Every year, we seem to get smarter and more adventurous with our architectures for this crazy changing world that has seen client-server, n-tier, SOA, Big Data, REST and lots more. While each expedition is filled with the thrill of adventure, I often see teams creating old messes in new territory with cool new toys. In this talk I will highlight some fail points and revert to old school ideas to use them in these new adventures. Hopefully, we will make smaller messes, myself included.
Aslam Khan, factor10, South Africa
.NET
Web Performance Triage
We all know the common tricks for improving perceived performance, but often far too little emphasis is given on making the servers do their work more efficiently - otherwise all you achieve by scaling-out is distributed slowness. Here we take a hands-on look at some pragmatic ways to measure and improve the performance of your server-side code. The examples focus on ASP.NET MVC, but the themes should apply to most .NET web development, and beyond.
Marc Gravell, Stack Exchange, Afghanistan
.NET
NuGet In Depth: Empowering Open Source on the .NET Platform
NuGet makes the integration between your apps and 3rd party components easy as pie by providing a simple and extensible process. In this session we'll cover how you can create, consume and publish your libraries (packages) and fully leverage external components while at the same time contributing to the .NET OSS community.
Phil Haack, Microsoft, United States
.NET
Making your Application Cloud-ready
Do you have a feeling that the applications you write won't run and scale in the cloud? Standard development practices include many vices that make applications cloud-incompatible. Machines fail in the cloud and the local filesystem is not be trusted. A request may be served by any of a group of instances, so even caching session-data in memory is suspect. This session will show you how to take a web application and convert it into a stateless, cloud-ready and super-scalable monster.
Troels Thomsen, AppHarbor, Denmark
.NET
Creating a Top 500 Internet Website in C# for Dummies
Do you have what it takes to build a web-scale service? Is your puny web tier enterprisey enough to handle thousands of requests per second? You want the traffic? You can't handle the traffic! Jeff Atwood shares some key lessons in scaling and growing a large, public website on the .NET stack.
Jeff Atwood, Stack Exchange, United States
.NET
Actor Model Programming in C#
With multi-core processors in all desktop computers and nearly every mobile device, developers must use asynchronous operations and concurrency to create responsive applications. The Actor programming model is an increasingly popular method of achieving the scalability without the impact to productivity that is inherent using traditional concurrency approaches. Stact is a library that enables C# developers to leverage the power of Actors, bringing the simplified concurrent programming to .NET.
Chris Patterson, RelayHealth, United States
.NET
Phone Apps Unlimited
Writing apps for mobile devices can be reminiscent of coding 20 years ago; there are limited resources and often limited APIs. But unlike 20 years ago, we have access to unlimited resources through the internet. In this .NET-based talk, I’ll look at how to bridge that gap between phones or tablets and the Azure cloud, to store data, run “background” processes, and do things not permitted by phone APIs or the dreaded Terms & Conditions.
Mark Rendle, Dot Net Solutions, Afghanistan
Agile
DDD and Agile
In this session, I will talk about how we have applied Domain-Driven Design in a project about 25000 man-hours size. I will talk about how DDD promotes a close customer relation, how we have worked with the domain and the domain model. I will also present patterns used in the project as well as some extensions to DDD as described in the book by Eric Evans. But mote of all, I will talk about how DDD works when it is applied systematically in a project over many years.
Tomas Karlsson, National Defence Radio Establishment, Sweden
Agile
Beyond Method
You've seen development methods come and go. If it seems like the methods were never good enough, that's because they weren’t. No recipe can be the right one always. But, we don't need to throw our methods away; we need to look beyond them, towards how we think. In this session, you will see how systems thinking tackles the counter-intuitive nature of many challenges. Your existing knowledge of how agile works will be complemented with an understanding of the principles on which it works.
Tobias Fors, Citerus, Sweden
Agile
Applying the Golden Circle to Agile in the 21st Century
Simon Sinek created a TED talk about "The Golden Circle" that asks us to start with WHY we are doing something or creating something before we declare the WHAT. In between these are the HOW, creating 3 concentric circles. In this session, we will apply the Golden Circle to Agile adoption for 21st century innovative companies.
Jean Tabaka, Rally Software, United States
Agile
Why common agile practice isn’t agile
In 2001 the Agile Manifesto quietly described a set of values and principles that helped align a huge community of frustrated software practitioners. Finally we had an antidote to the dogmatic heavy processes we’d been forced to endure for the past couple decades. In this talk Jeff describes how much of today’s common agile practice has started to backslide towards the very thing we were avoiding 10 years ago. Jeff will describe how you can detect if you’re starting to backslide. You’ll hear some examples of real process innovation that to some appear to break agile rules but actually stays true to the spirit of agile development.
Jeff Patton, Jeff Patton & Associates, United States
Agile
Making distributed teams work
Developing software even with a collocated team is a complex endeavor. When the teams are distributed, especially over the geographical boundaries, it adds much more complexities to the whole production process. This session will closely discuss the challenges in such context and ways to make the distributed team development less hassleful and more effective to all the parties involved.
Thushara Wijewardena, Exilesoft Pvt Ltd, Sri Lanka
Agile
Selecting an agile vendor
When you are going to implement a new project, how are you going to determine when, if and how to buy from agile vendors? How do you determine if one supplier is better than another one? Choosing an agile vendor requires new strategies to procure agile vendors, new ways of thinking and other types of contracts. In this seminar, you will be guided through some principles and some alternatives will be presented.
Klas Skogmar, Arkatay Consulting AB, Sweden
Excellence
Keeping up with the changing landscape of software usage
The way software is being consumed is changing dramatically. In this session we will talk about how Hardware and Software has changed and what we need to consider to make the best of the devices available. How consumers are using and accessing data from multiple locations and the challenges that brings to us as software developers; and looking into the future, we will touch on how as developers WE NEED technologies to exploit the power of not only the CPU, but also the under used GPU to safe guard our development time investment into the future.
Stephen Ball, Embarcadero Technologies Europe Ltd, United Kingdom
Excellence
Programming and minimalism
Programming is writing. A programmer's job is to express abstract ideas in a specific language - just like the poet, the essayist, and the composer. But while writers and composers spend years improving their style, many programmers think style stops with "two-space indentation". This needs to change. This presentation will discuss style in music, writing, and software. We'll look at such diverse sources as George Orwell, Mozart, and punk music, and will find that much of art revolves around complexity and minimalism - just like software. Finally, we'll look at specific patterns and tools for writing software that is not just effective and efficient, but stylistically beautiful.
Jon Dahl, , United States
Excellence
Speed up your ruby on rails test suite through some simple techniques
Look at your Rails unit test suite. Now look at mine(http://screencast.com/t/O2LhGoVSG). Now look at yours again.Mine are sub-second. Yours aren't.Having a slow unit test suite can hinder an effective test-first ortest-driven approach to development. As you add tests, the suitestarts to slow down to the point where you stop running them aftereach change. Some people even talk about multi-minute unit testssuites! Band-aids like spork are just covering up the problem.Test-driven development is a major player in keeping your designmalleable and accepting of new features, but when you stop payingattention to the messages your tests are sending you, you lose thisbenefit.In this talk, I will go over some techniques for keeping your testsuite lean and fast. Along the way, we'll discuss the designimprovements that come out of these changes.Now, look at my unit test suite again(http://screencast.com/t/O2LhGoVSG). Yours can be like mine.
Corey Haines, coreyhaines, United States
Excellence
Zen and the Art of Software
Zen and the Art of Motorcycle Maintenance is a book about Quality; what it is, where it exists, and how we may try to attain it. In this talk, I will use passages from the book to introduce ideas on how we, as software developers, might try to improve the Quality both of the software we create and of ourselves. I’ll talk about what “Quality” means in the context of software, how to measure it, and the importance of close interaction with users at all stages of application development.
Mark Rendle, Dot Net Solutions, Afghanistan
Excellence
Ways to make your app more successful with social networks
Come learn best practices on how to build an app that gives your users a great social experience. Learn how to use Facebook's social channels and plugins to promote your application without spamming your users. Come see how you can use tools in the Facebook platform such as Insights, Ads, and Timeline to better understand your users and foster mutually beneficial communication. You will leave this session with a broad understanding of the many component that you can use to make your app great.
Nathan Totten, Microsoft, United States
Excellence
How to get productive in a project in 24h
So you are entering a new contract, or maybe its just a new project you are being transfered to. How do you get up, going, and committing on your first day? How to identify the areas of the system that are risky or problematic? This session looks at tools and strategies to reach this goal coming from a speaker who regularly works for less than a week with a team and needs to provide value within that period of time.
Greg Young, , United States
Test
Context Driven Testing
This talk will be about the journey of being a context driven tester and the opposition I faced and how I paddled through it to win in most of my assignments. People think I did it wrong. I was aggressive on people to change their thought process to context driven thinking. I realized that when I win their heart, I also could win their brain.
Pradeep Soundararajan, Moolya Software Testing Private Limited, India
Test
Team Leadership and Exploratory Tests
What's the effect of exploratory testing on a Team? What effect the practice has on their leader?Shmuel’s team experience in user centered Context-Driven projects made them realize that more than technical practice, it calls for change in leadership style and interactions.This dynamic talk tells a story of innovation in methods, deliverables and management. More than that, it tells a story of people, excellence, skills and satisfaction. If you have a testing team, and you want to see an alternative for team operations that maximize their potential and satisfaction, this talk is for you.
Shmuel Gershon, Intel Corp, Israel
Test
Sleeping with the enemy
Traditional software delivery models are based on a lack of trust. Because the business doesn't trust developers, testers are asked to provide independent validation. Because developers don't trust testers, everyone wastes a lot of time arguing about whether a problem is in the code or in the tests. And testers are taught not to trust anyone! All of this distrust even though we share the same end-goal—delivering a product that satisfies our customers. Gojko Adzic describes why independent testing should be a thing of the past. He explains how testers engaging with developers and business users create opportunities to accomplish things they cannot do otherwise. Learn how delivery—from small web start-ups to large financial institutions—facilitate good communication and trust among business users, testers, and developers to deliver better software, faster.
Gojko Adzic, Neuri Ltd, United Kingdom
Test
Diversity in team composition
A tester is a tester or is it so? Let's have a look at team composition. There are several schools of thoughts on this matter. Along with a strong agile movement come a popular believe that it today is necessary for a tester to have strong programing skills. I do not disagree that programing skills can be beneficial in a test team but there is so much more to it then that. Another example is that many companies require their testers to be ISTQB certified. I se a pattern that we tend to uniform our testers, we want them all to be the same preferable copies of a pre defined role description. Many in the test community has previous claimed that a problem with testers is that we do not have enough or the right skills and that the solution is programing and certifications. What i now see is that we are beginning to lose something precious among us testers, that is diversity. Testing is the art of investigation and searching, we do not know what we are looking for and we do not know where it is hiding. To be great at this we need different skills and a team of diversified testers. We like to be prepared to approach our test object from many different angles and to analyze it's feedback with from different viewpoints. We should not look for unity when composing our test team instead we appreciate diversity and when looking for skills don't forget to look outside the technical area and the most obvious so called testing skills.
Henrik Andersson, House of Test, Sweden
Test
Focusing Testing on Business Needs
Testers often forget that they are service providers whose role is to provide critical information to the project’s stakeholders. Testing must focus on business needs to add the most value and gain respect. Attend to discover communication techniques that will help testers connect with stakeholders and get them clamoring for more testing. Leave with real-world approaches for handling difficult conversations and project situations that will gain the respect of stakeholders.
Selena Delesie, Delesie Solutions Inc., Canada
Test
Artful Testing
Art and testing may look like an odd couple. True, Glenford Myers combined both in his book “The Art of Software Testing”, but the art in there was strictly limited to the title page, since the term isn’t even mentioned once throughout the whole book. It referred to skill and mastery, of course, not to an aesthetic experience. More recently, Robert Austin and Lee Devin published “Artful making” which mainly addressed software development and its resemblance to art. This got me thinking: what about artful testing?In this presentation I will investigate what happens when we infuse testing with aesthetics. Can the fine arts in any way support or complement our testing efforts? With some surprising examples, I will illustrate that I think they can.The tools used by art critics, for instance, can be a valuable addition to our tester toolbox. They enable us to become software critics, engaging in demystification and deconstruction. Testers can also benefit from studying art and looking at it. After all, this largely resembles what we do when we are testing: thoughtfully looking at software. Art carries the risk of being mistaken for superficial “look and see”, as does testing: we look; we see what’s there – or we believe we do. But looking at something in ways that make sense of it calls for much more than that. It appeals to our experiental and reflective intelligence. Art feeds and stimulates the tester’s hungry eye. As we are overloaded with greater amounts of information than ever before, our ability to find meaning in things surrounding us involves a complex set of thinking skills. Naming what we see is one of them. Analyzing context based on personal association and perspective, cultural knowledge, interpretation, evidence, imagination, exploration and risk is another. These questioning and reasoning strategies used in evaluating art can be applied in testing too. This is where testing and art can meet. Good testing should be artful, in so many ways.
Zeger Van Hese, CTG, Belgium
User Experience
How hard could it be? What’s User Experience is and isn’t
User Experience is the newish general term we give to user research, user interface design, usability engineering, and a few other sub-specialties. In the past UX work fell to a select few specialized roles – roles that didn’t fit well in many processes, especially agile processes. Over the last decade there’s been an evolution towards more whole-team thinking and a wealth of new practices that involve everyone in UX design. The session will help developers and others understand what UX is and isn't, how UX practice fits into agile process today, and why it was such a challenge to get it to fit in the first place.
Jeff Patton, Jeff Patton & Associates, United States
User Experience
Participation in Mixed Reality
This talk will focus on users with disabilities and their experiences in a more and more mixed reality. Drawing on and showing examples from several projects on games, tangible computing and mobile interaction I will try to pinpoint human and technological factors that can help or hinder users from participating in fun and challenging activities. As part of this, I will also show how we have done to engage children with intellectual disabilities as co-designers in our development and design processes.
Per-Olof Hedvall, Lund University, Sweden
User Experience
Digital Typography
Typography in digital experiences is unavoidable, and for years it was a fight we mostly lost. Today, however, technology is on our side! High resolution screens, an expanding library of open fonts and new flexibility in nearly every UI technology have made digital typography more fun and more interesting than ever. We'll cover all aspects of working with digital type: everything from choosing complimentary typefaces to licensing, rendering and a system for layout and sizing. We all love type. Come to this talk to learn why!
Robby Ingebretsen, Think pixel lab, United States
User Experience
Design Composition for Developers
This workshop introduces you to composition, one of the most fundamental principles of design. The workshop is tuned especially for people who have some background in coding. If you are a developer who is working more frequently with designers, evolving to become a designer yourself, or simply a manager who needs to make sure that both roles work smoothly together, this session is an invaluable opportunity to jump-start the process.
Robby Ingebretsen, Think pixel lab, United States
User Experience
Winning the long term user
Very often when developers think about user experience and user satisfaction we focus on short term issues. Of course it is fascinating and useful to create a great, easy-to-learn environment for new users. But it is our long-term users who become champions of the product and can be our most valuable customers. How often do we think about the needs of advanced users who work with the product every day? How do we keep them productive? And how do we keep them interested, challenged and engaged?
Donald Farmer, QlikTech, United States
User Experience
Cross-platform UX Design
Bringing an application from the desktop to a touch device, or vice versa, is never simple. You must reconsider every last interaction from scratch. But the underlying data, and the user's mental model, need to remain the same. Learn how we brought our full-featured Mac productivity apps to iPhone and iPad, and made them feel like they were meant to be there all along. And even better, hear about the lessons we learned on iOS and that we are now bringing back to the desktop.
William Van Hecke, The Omni Group, United States
Entrepreneurship
How a Dutch rapper ends up in Swedish startup - lessons learned"
Drawing upon his background in media and entertainment management, first as a rapper and a with a background in TV production, Frank will be sharing insights from his experiences as a serial entrepreneur. Co-founding several award winning start-ups including IRL, Verbeterdebuurt, and now his current career passion, taking Swedish based, Qubulus international. A session sure to be filled with real life example of lessons learned as well as vibrant and inspiring.
Frank Schuil, Qubulus, Sweden
Entrepreneurship
What stirreth a VC's Heart
If you have a great idea, one that commands your attention and eclipsesall else, but misses that one slippery element- backing- you want toarrive early to this session. Christian, who has taken in the view (andfrom that, developed a few of his own) from every angle ofentrepreneurship, will be touching upon the 4 essentials for the ambitiousand committed entrepreneur:What a VC looks for, and especially Sunstone capital in this caseLayout of the processes around financing, including selectionThe Do's and Don'ts when approaching a VCLessons learned from the VC viewpoint
Christian Lindegård Jepsen, Sunstone Capital, Denmark
Entrepreneurship
Going For It: From Side Project to Startup
Location-based platform Geoloqi was born out of a year of bootstrapping while co-founders Aaron Parecki and Amber Case worked full-time. This session will tell the story of Geoloqi's transition from side project to startup, highlighting the technology, decisions, difficulties, triumphs and struggles along the way.
Aaron Parecki, Geoloqi.com, United States
Entrepreneurship
From Småland's woods to silicon valley. A modern Wilhelm Moberg story
A company is like a baby. And it takes as long to allow it to grow. Don't fool yourself and be prepared for a journey from Påskallavik to Menlo Park. It takes a village to raise a child, and a community to grow a company.
Peter Neubauer, Neo Technology, Sweden
Entrepreneurship
Startup! Opportunities, Threats and Support
An inspirational journey on how to build sustainable business and help it grow. Also discussed will be support the entrepreneur can expect to receive when wanting to realize his/her idea of a start-up in Sweden.
Marianne Larsson, Teknopol and Mobile Heights, Sweden
Entrepreneurship
Launching your product or startup: a framework
Launch. The process is vital to any product or startup's success, but it's difficult to get information from founders who've lived through it. Get answers to your questions, from the co-founder of a funded startup that recently had to answer all these questions: When should you launch? Should you launch a "lean MVP", or "wait till it’s perfect"? No generalized advice here - this talk will address common startup/product archetypes and help you apply direct learning to your product and your team.
Colin Young, Cloudbot, United States
Xtra(ck)
The next generation Internet users
What are the trends when it comes to the use of Internet and media among teenagers and kids? What are the typical youth behaviors today that will follow them through the rest of their lives, and what can we expect will change when they grow up to be adults? We can see youngsters using Internet in different ways than older generations, does this mean will see some technologies and services disappear over time?
Janne Elvelid, .SE (The Internetinfrastructure Foundation), Sweden
Xtra(ck)
Geek Feminism
The geek feminism movement is growing all around the world, in fields as diverse as open source programming, science fiction literature and live action role playing. Who are the geek feminists, and what do they want? Teresa Axner has spent years spreading the word of gender equality throughout the Scandinavian gaming scene. In this session she gives a brief history of geek feminism, in an international as well as local context. Naturally, everyone is very welcome - regardless of gender.
Teresa Axner, Self employed, Sweden
Xtra(ck)
Book Reading: Test-Driven JavaScript Development
Christian Johansen will tell us about is book: Test-Driven JavaScript Development
Christian Johansen, Gitorious AS (gitorious.org gitorious.com), Norway
Xtra(ck)
Getting Started with Machine Learning
Machine learning is a discipline that is concerned with the design and development of algorithms that allow computers to evolve behaviors based on empirical data — a fancy name for a simple concept. Behind all the buzzword algorithms such as Decision Trees, Singular Value Decomposition, and Support Vector Machines lie simple observations and principles. In this presentation, we will take a ground-up look at how they work, and how you can apply them in your own applications.
Ilya Grigorik, Google, United States
Xtra(ck)
Get rich, in time
Sociologist Jörgen Larsson will talk about different dimensions of temporal well-being. The presentation will be based on recent studies of fathers (of whom some are working in the IT-sector) choosing uncommon strategies for living a more fulfilling life. You will get to know what these time-pioneers are doing, what the costs and benefits are of their choices, and whether YOU could do this is you decided to.
Jörgen Larsson, Sociologiska inst. / Tidsverkstanden ek. för., Sweden
Keynote
Stack Overflow: Social Software for the Anti-Social Part II: Electric Boogaloo
It is one of the top 500 sites on the internet. A synthesis of wiki, blog, forum, and Digg/Reddit, Stack Overflow is a free programming Q & A site, collaboratively built and maintained by fellow programmers. Programmers are not exactly known for being a social bunch, and yet, Stack Overflow counts over 140,000 registered users today, who asked and answered almost 2 million questions. In this talk, Jeff Atwood will share his experience designing Stack Overflow, making social software for the anti-social.
Jeff Atwood, Stack Exchange, United States
Java
Data Access 2.0?
Oliver Gierke is engineer at SpringSource, a division of VMware, project lead of the Spring Data JPA module and involved into other Spring Data modules (e.g. MongoDB) as well. He has been into developing enterprise applications and open source projects for over 6 years now. His working focus is centered around software architecture, Spring and persistence technologies. He is regularly speaking at German and international conferences as well as author of technology articles.
Oliver Gierke, , United States
Java
Java 7 What's New, What's Next?
Finally Java SE 7 is GA and you can start using it. This talk will cover the most important new features of the language and the virtual machine. It will also cover some features that did not make it in to the SE 7 release. Finally we will discuss current state of Java as an ecosystem and my analysis and hopes for the future.
Mattias Karlsson, Avega Group, Sweden
Java
JVM/Bytecode
Look at you, hacker. You think you know all there is about building apps for the JVM. You've used all the cool tools. You've written your own persistence library or web frameworks. Maybe you've even implemented a JVM language. But do you really know what happens to your code after you hand it off to the JVM? This talk will explore the guts of the OpenJDK VM, Hotspot. We'll take a few simple examples from bytecode through optimization and compilation all the way down to assembly code, and explore how you can ensure your code runs as fast as possible. We'll see how generational garbage collection works with the aid of VisualVM and learn a few JVM flags to help you tune it. We'll play with invokedynamic and show how it fits into the JVM story. And we'll chat about how you can take advantage of this newfound knowledge to be a better JVM user.
Charles Nutter, Engine Yard, United States
Java
Get Dressed for Success - From Swing to JavaFX
Swing has been a great retainer for years, but with todayís focus on rich user interfaces, many Java applications can benefit from using JavaFX instead. The question is, how do you manage that when youíre stuck with a an old Swing front end? This presentation starts with a typical Swing application and replaces parts of it with a shiny new JavaFX interface. During this transformation event listeners are replaced by JavaFX bindings, hardcoded color constants are replaced by style sheets and instead of the limited HTML support in Swing, the JavaFX WebView component is used to display formatted content. After this presentation the audience will have a thorough understanding of how JavaFX can replace all or parts of a Swing user interface.
Pär Sikö, Jayway, Sweden
Martin Gunnarsson, Epsilon Information Technology, Sweden
Java
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript
Vaadin Framework provides a desktop-like programming model on the server for creating Rich Internet Applications (RIAs) in plain Java - without the need for HTML, XML, plug-ins or JavaScript. In this session, one of the core Vaadin developers lays out the key concepts of the server-side RIA development model and shows how to build an application with Vaadin ground up.
Joonas Lehtinen, Vaadin Ltd., Finland
Agile
Agile Portfolio Planning
Whether you’ve been Agile for a while or still thinking about it, you have one thing in common with all other software teams. You have too much work to do. One of the valuable aspects of moving to an Agile approach for projects is the choices you have in managing the portfolio. You can use a kanban approach, a first-come-first-served queue, or one of several evaluation approaches to select which project to do next.
Johanna Rothman, Rothman Consulting Group, Inc, United States
Agile
Agile metrics
Large organizations are using balanced scorecards and dashboards to measure, monitor and forecast the performance of the organization and connect those to its vision, goals and objectives. Metrics is important for management, but how do you design metrics for agile teams? How will the metrics affect the behavior of the teams? In this seminar, you will get an insight into different types of agile metrics that preserves and promotes collaboration of agile development teams.
Klas Skogmar, Arkatay Consulting AB, Sweden
Agile
Healthy Projects
A healthy project requires clarity of project (what are we building), the customer (for whom are we building), the purpose (why are we building it), and of release schedules (when are we building it). But it doesn't stop there, a healthy project requires a collaborative contract and structure, an understanding of what quality means, constant communication between the team and all other stakeholders, and an appreciation of the project's trajectory. Agile and lean give us a highly configurable (and re-configurable) toolkit with which to build healthy projects. Jim Benson will discuss healthy projects with very different management structures and processes to illustrate that process is only healthy if it results in satisfied stakeholders.
Jim Benson, Modus Cooperandi, United States
Agile
Large scale agile – how to make it happen
Building the case for and transforming a large organization with huge legacy in product, process and culture in an agile direction is not for the faint-of-heart. However, if you are successful there is a promise for performance at a much higher level.• How to build the case for of the transformation• Why and what kind of pilots you should run• Preparing for the big leap and handling the consequences• What to deal with upfront and what to leave for later• Potential pitfalls to beware of
Svante Lidman, Ivar Jacobson Intl. AB, Sweden
Agile
Patterns of Effective Delivery
Some teams are orders of magnitude more effective than others. Over the last year or so I've been working with, and observing, some very good teams with quite exceptional - and rather surprising - habits. In this talk Dan introduces the idea of delivery patterns - patterns of effective behaviour in delivery teams - and describes some of the more unusual but effective patterns he's been collecting.
Dan North, , United Kingdom
Smart phone
Building Mobile Phone Applications in the Cloud
Learn how to build mobile applications for Windows Phone 7, iOS, and Android that are backed by scalable cloud components hosted in Windows Azure. This demo-focused session will cover the end-to-end experience and address how to tackle issues such as authentication, storage, and notification using the Windows Azure Toolkit for Windows Phone 7, iOS, and Android.
Nick Harris, Microsoft, United States
Smart phone
Advanced API design
APIs are becoming ubiquitous, but they are really hard to design well. In this talk, we'll discuss how to design and implement an API that isn't just functional, but makes people stand up and cheer. We'll also cover tips for integrating with other people's APIs. But an awesome API isn't just a feature. APIs are currently transforming the world, just like open source software has changed the world for the last decade. We'll talk about how this transformation impacts developers and changes the rules.
Jon Dahl, , United States
Smart phone
How hackers attack your smartphones and tablets
This live-demo session will show actual examples of how attackers could gain full control over your smartphone or tablet; enabling them to steal sensitive data, use it as audio recording device for eavesdropping, or remote-control your device to send SMS messages, place phone calls, and much more. The demos will also show why such attacks are likely to be left undetected by antivirus products, and that the malware could even remain after a factory reset or firmware update. Users as well as IT managers are getting more and more concerned about protecting their assets on mobile devices, and I will talk about several built-in security mechanisms that could improve the overall security if configured correctly
Emil Kvarnhammar, , Sweden
Smart phone
Realworld XNA on Windows Phone
With XNA it's possible to write once and deploy on three platform: PC, XBox and Windows Phone. This talk will go into the depths of XNA on Windows Phone. You will learn the tricks of the trade from real published projects. Additionally, you will learn how to port applications from iPhone to Windows Phone with minimal effort.
Johan Lindfors, Coderox, Sweden
Smart phone
Smart phone security
Kim Hindart, Hindart Consulting, Sweden
Excellence
Software development in F1
This experience report is based on more than 3 years of software development in F1 with Scrum, Lean and XP, developing evolving and maintaining software to support the F1 racing team from the vehicle conception and throughout every test and race.Have we survived the challenge? How did we survived? Which team and coding practices emerged? What are the most valuable lessons learned from this experience?
Luca Minudel, , Sweden
Excellence
Domain Models and Composite Applications
As developers use DDD principles to build larger and richer systems, many of them run into performance and maintainability problems as their domain model grows to meet the demands of the system. Performance problems addressed by eager fetching reappear later in other parts of the system, now requiring the use of lazy loading for the same entities. Join Udi as he shows the use of Bounded Contexts to turn monolithic systems into composite applications, now with multiple lean and mean domain models
Udi Dahan, , Israel
Excellence
Credit Crunch Code – Time to Pay Back the Technical Debt
Technical debt is the cost of putting off good development practices. This debt, must be paid back to avoid the “interest payments” becoming crippling. This presentation will further define technical debt, before examining some anti-patterns and how to avoid them. We’ll then look at how to put a financial cost on technical debt, and end by examining some measures to identify technical debt in a code base.
Gary Short, DevExpress, United States
Excellence
Development is a game!
Certifications are a mixed bag. Training is sometimes great, sometimes inadequate. How do these things affect you in your career development? In this session we talk about exciting ways to change this - to make learning fun and relevant, to make certifications have meaning, and to create a powerful community.
Steven 'Doc' List, ThoughtWorks, United States
Excellence
My boss doesn't understand me
Well, you probably don't understand your boss either. You both have different value needs - your jobs and career paths are different, your performance metrics are different, the political games you play are different. What's needed is a value translator. Visual controls like kanban can serve as a visual translator ... while they help you and your team manage your project. Jim Benson will describe how value translators work how to gain an appreciation for other people's value needs, and how to normalize those needs for better team performance and a happier workplace.
Jim Benson, Modus Cooperandi, United States
Test
Agile Testing: Advanced Topics
Your team successfully adopted Agile and you have traction on practices such as CI, TDD, maybe ATDD. Still, you see lots of room for improvement in testing? In this talk, Janet will share some practices to better understand and capture customer needs, collaborate more effectively and enjoyably with team members, and some ideas how to test on big agile projects.
Janet Gregory, DragonFire Inc., Canada
Test
Curing Our Binary Disease
Software testing is too computeresque; we suffer a pass/fail addiction, with coverage obsession, metrics tumor and sick test design techniques. We can liberate ourselves and look at diverse information sources, uncovering what is important. We can investigate software as humans, make subjective judgments and handle the inevitable unknown. We can get rid of the numbers, and communicate noteworthy interpretations of what is important.
Rikard Edgren, Qamcom Karlstad, Sweden
Test
ATDD Anti-patterns
In this session, we analyze the anatomy of an automated acceptance test, after which look at actual cases of repeated abuse of the written specification, its testability, or the underlying implementation – hence anti-patterns.
Alexander Tarnowski, Crisp, Sweden
Test
Getting the Most Out of Your BDD Tests
To get the most out of Behaviour Driven Development (BDD), you need much more than a tool.You need high value specifications.How do we get the most out of our specification and test writing effort? How do we turn vague business-speak into testable scenarios? These and other questions will be addressed in this talk in which we take a practical approach using real-world examples.
David Evans, ThinkAlike Consulting Ltd, United Kingdom
Test
Visualising quality
Defect tracking is useless, creating reports on bug trends is a waste of time. QA people who really want to present their business stakeholders with useful information need to focus on a completely different way of reporting. Join Gojko Adzic for an exploration of different ways to measure and visualise quality of software.
Gojko Adzic, Neuri Ltd, United Kingdom
Cool Languages
Have you tried Mirah yet?
Mirah is a pragmatic approach to JVM languages. These days, we have dynamic languages offering higher productivity and fancy web frameworks, functional languages promising to save us from concurrency headaches, and static-typed languages giving us almost infinitely extensible type systems. Mirah is different, delivering a rich set of language features with no runtime dependencies. It borrows Ruby's syntax for clean code, but it is static-typed with optional dynamic typing like C#. It supports macro expansions like C, making it more fluid and extensible. The type system is almost identical to Java, and the compiler can output both class files and Java source files. Come see why Mirah may be your next JVM language.
Charles Nutter, Engine Yard, United States
Cool Languages
Clojure makes you better
Clojure is an exciting new language for the Java and .NET platforms. It is a modern Lisp featuring dynamic meta-programming, transactional memory and cool concurrency concepts that are well suited for the multi-core reality of today. This talk will present some of its key concepts and innovations: You will learn how immutability and persistent collections vastly simplify state management. We will explore its concurrency model with Software Transactional Memory. You wil see how Clojure provides a powerful yet simple programming model by separating out the concerns from the OO class concept. Finally, we will see how its meta-programming features enable us to turn Clojure into just the language you need for your application. No prior Clojure experience is required.
Martin Jul, Ative, Denmark
Cool Languages
Graphical System Design with G
The first vision for G was to do for measurement systems what excel did for accounting. Now the vision is to be the google earth of your development project, letting you go from high level system views down do fine details in FPGA signals. Do you ever create systems abridging the realms of Desktop|Embedded|FPGA ? Picture this: a graphical programing language diagram suitable for designing such a system. You may have written your last line of code. By the way, how else were you going to use that shiny new tablet?
Marcus Johnson,
Cool Languages
Haskell
Haskell is now quite widely used, but its most important contributions are the ideas that it embodies. In this talk I will focus on one of these ideas, namely type classes, with a few anecdotes and reflections along the way about the process of developing the language. Type classes are probably Haskell's most distinctive feature. The original idea is very neat and, better still, it led to a long series of subsequent generalisations and innovations. Indeed, although the language is now nineteen years old, Haskell's type system is still in a state of furious development. For example, I am involved in adding type-level functions to Haskell, as I will briefly describe. I will explain what type classes are, how they differ from the classes of mainstream object oriented languages, why I think they are so cool, and what the hot topics are. I'll give plenty of examples, so you don't need to already know Haskell.
Simon Peyton Jones, Microsoft Research, United Kingdom
Cool Languages
Modeling concurrency in Ruby and beyond
The world of concurrent computation is a complicated one. We have to think about the hardware, the runtime, and even choose between half a dozen different models and primitives: fork/wait, threads, shared memory, message passing, semaphores, and transactions just to name a few. And that's only the beginning.What about "alternative concurrency models"? Can you name any, how are they different, what do they give us? Stop by to learn about CSP, Actor, and other models, in Ruby and beyond.
Ilya Grigorik, Google, United States
Web
Building High Performance Ruby Web-Services
Building a high-performance web service in Ruby? Then, chances are, you are looking at implementing a non-blocking server. Goliath is an open source, event-driven I/O framework, much like node.js or Tornado, except that Goliath is based on EventMachine, features a Ruby API, and most importantly, does away with the asynchronous "callback muck" by utilizing Ruby 1.9’s Fibers to preserve the nice synchronous look-and-feel of your code – which makes it much easier to write, test, and maintain.
Ilya Grigorik, Google, United States
Web
CoffeeScript Design Patterns
CoffeeScript is a relatively small and simple language. At its core, it's just JavaScript. Because its types and semantics are the same, you can use CoffeeScript with any JS library. But a little syntactic sugar goes a long way. Find out how this little language could dramatically change the way you write code.
Trevor Burnham, DataBraid, United States
Web
Functional Javascript
Javascript has long been a misunderstood programming language. Its roots come from Self and Scheme, a prototypical and a functional programming language respectively. Not very mainstream! Yet, Javascript has evolved into one of the most widespread programming languages in the world! In this presentation you will learn what it means for a language to have first class functions and you will learn functional programming with higher order functions. I will show how to use functional programmingtechniques in Javascript and how these techniques can help you organize your code.
Anders Janmyr, Jayway, Sweden
Web
Data Visualization with Canvas and CoffeeScript
HTML5's canvas isn't just for games. You can use those pixels for serious business, from simple charts and graphs to dynamic, interactive data visualizations that perform well across all modern browsers (including those on iOS and Android devices).Thanks to CoffeeScript and a plethora of new libraries, the once-intimidating canvas is now easily tamed. I'll show, step-by-step, how you can build a robust data visualization system that fits your site's needs.
Trevor Burnham, DataBraid, United States
Web
Web Application Security
There is a gap between the security experts and developers and their view of software development. This session will try to bridge the gap, give an overview of the current state of web application security and show ways to get security into the minds of the developers .
Tobias Järlund, Aftonbladet, Sweden
Windows 8
Building HTML5 Applications with Visual Studio 11 for Windows 8
One of the most notable advances in the Developer preview releases of both Windows 8 and Visual Studio 11 is the ability to create consumer-focused, Windows Metro style apps using HTML5. Visual Studio 11 provides end-to-end support for building HTML5 apps, spanning the development, debugging, and deployment lifecycle.
Tim Huckaby, Microsoft, United States
Windows 8
Delivering Improved User Experience with Metro Style Win 8 Applications
Metro is a pillar of the upcoming Windows 8 OS. Microsoft has received numerous awards and accolades on their Metro implementation in Windows Phone 7: “The innovation here is the fluidity of experience and focus on the data, without using tradition user interface conventions of windows and frames. Data becomes the visual elements and controls. Simple gestures and transitions guide the user deeper into content. A truly elegant and unique experience.” Now, with Windows 8, we have the start of the new age of software focused in Metro Style Applications that leverage the Natural User Experience (NUI).
Tim Huckaby, Microsoft, United States
Windows 8
Moving your XAML applications to Metro
By now you know what Metro is, what the Windows Runtime (WinRT) is, and that C# and VB.NET can access the WinRT via an interop layer. The big question: What's involved in moving my Silverlight (or WPF) application over to Metro? In this session Carl Franklin goes through the pain points and gives you a real idea of what it will take to port your application.
Carl Franklin, .Net Rocks, United States
Windows 8
.NET Rocks Live Panel Discussion on WinRT
Join Carl Franklin and Richard Campbell for a panel discussion on the WinRT, the new run time for Windows 8. Is this the death of Silverlight? What about .NET? Do we all have to develop in HTML 5 now? Bring your questions and get the scoop on what’s really happening with Windows 8 and what some of the best and brightest in the Microsoft development space are planning to do around Windows 8. You’ll be part of a .NET Rocks Live show!
Richard Campbell, .Net Rocks, Canada
Keynote
From Solid to Liquid to Air, Cyborg Anthropology and the Future of the Interface
This speech will discuss how the field of anthropology can be applied to interface design, and how future interfaces, such as the ones employed by augmented reality, will change the way we act, feel and communicate with one another. Topics will include non-places, time and space compression, privacy, user flow, supermodernity, wearable computing, work and play, gaming, history and prosthetic culture.
Amber Case, Geoloqi, United States