Schedule
Click here to print personal schedule
Pick your days:
MondayTuesdayWednesdayThursdayFridayPersonal
Filter by topic:
UXMobileJavaAgile.NETTestMasteryWebArchitectureDev OpsCloudEmerging languagesToolsTeamEmbeddedHard CoreHands onBack endFront endWetwareCreativeFunRebelDatabaseJavascriptKeynote
Monday
Fast Track to Play
Trond Bjerkestrand
Raven DB Course (2-day course)
Oren Eini / Ayende Rahien
Performance in a Large Scale Cloud
Goranka Bjedov
Continuous delivery
Tom Sulston, Rachel Laycock
Creating User Experiences: An Entry Point for Developers
Billy Hollis
Making Test Automation Work in Agile Projects
Lisa Crispin
SBTM using Mindmaps
Pradeep Soundararajan
Course: Innovation games
(2-day course)
Maarten Volders
Tuesday
Vim masterclass
Drew Neil
Git Workshop
Tim Berglund
Workshop Event Sourcing
Greg Young
One day training course on Jenkins
Kohsuke Kawaguchi
TDD your Javascript
Justin Searls
Software Testing Reloaded
Matthew Heusser
Windows 8 development with XAML/C#
Laurent Bugnion
Rediscovering Modularity with Restructure101
Chris Chedgey
Java EE 6 workshop
Paul Bakker
Course: Innovation games
(2-day course)
Maarten Volders
Wednesday
Software won - so what now?
David Rowan
Vim - precision editing at the speed of thought
Drew Neil
Cassandra
Tim Berglund
MVVM Applied in Windows Phone and Windows 8
Laurent Bugnion
ASP.NET 4.5
Damian Edwards
What?!? C# Could Do That???
Shay Friedman
Advanced RavenDB
Oren Eini / Ayende Rahien
Hypermedia and ASP.NET Web API, where do you want to go today?
Glenn Block
Unpicking the Microsoft Roadmap
Scott Barnes
Software in the Age of Sampling
Brian Foote
Git scaling at GitHub
Vicent Marti
Ugly Code
Alex Papadimoulis
It's Not You, It's Them: Why Programming Languages Are Hard To Teach
Zed A. Shaw
Stupid questions and n00bs - top ten intriguing things you need to do
Iris Classon
Budgeting Reality: a New Approach to Mock Objects
Justin Searls
Effective Scala
Henrik Engström
Play Framework 2
Peter Hilton
Security Inception
Frank Kim
Git on Android: Spreading Rebellion
Roberto Tyley
To Java SE 8 and Beyond
Dalibor Topic
Scaling software with Akka 2
Henrik Engström
Java Web Security By Example
Frank Kim
The Art of Metaprogramming in Java
Abdelmonaim Remani
Advanced Continuous Integration Techniques with Jenkins
Kohsuke Kawaguchi
JDK 7 Updates
Dalibor Topic
Managing Agile Teams
Diana Larsen
How pairing adds value
Lisa Crispin
Asynchronous Collaboration
Ryan McGeary
Kotlin: Making the Java Platform a Better Place
Hadi Hariri
Why getting everyone on the same page matters
Ole Qvist-Sørensen
Asynchronous UIs
Alex MacCaw
Pure, Functional Javascript
Christian Johansen
Node.js in the Cloud with Windows Azure
Glenn Block
Secrets of the Chrome Developer Tools
Patrick Dubroy
Testing Online Crazy Glue
Chris Hartjes
Travis CI - I Hear You Like Pull Requests
Konstantin Haase
Highly Connected Data Models in NOSQL Stores
Alistair Jones
Chrome on Android
Mikhail Naganov
Grobotron.app
Chris Hughes
An introduction into another type of independent developer.
Marcus S. Zarra
The making of Crazyflie
Arnaud Taffanel, Tobias Antonsson, Marcus Eliasson
Optimizing Mobile Games
Dennis Gustafsson
Culture hacking and the coming era of magnificence
Jim McCarthy
Thursday
The Rebellion Imperative
Reginald Braithwaite
Real-Time Web with ASP.NET SignalR
Damian Edwards
Windows Phone Development Best Practices
Johan Lindfors
Build web apps much faster
Steve Sanderson
NOSQL FTW
Oren Eini, Alistair Jones and Chris Harris
Hard Coding: A Design Approach
Oren Eini / Ayende Rahien
Why Mud Still Rules
Brian Foote
Rocking the Enterprise with the Kinect Experience
Jesus Rodriguez
Lean from the Trenches
Henrik Kniberg
Scalable and Modular CSS FTW!
Denise Jacobs
A deep look into the Event Store
Greg Young
Interaction and Navigation Patterns for Modern User Experience
Billy Hollis
TypeScript: JavaScript development at Scale
Mads Torgersen
Developing polyglot applications on Cloud Foundry
Chris Richardson
Micro-Service Architecture
Fred George
Implementing Continuous Delivery
Sam Newman
Therapeutic Refactoring
Katrina Owen
Less - The Path to Better Design
Sandi Metz
Designing For Rapid Release
Sam Newman
Hybrid Applications with MongoDB and RDBMS
Chris Harris
Modern enterprise application configuration with Spring
Chris Beams
Web Performance
Andy Davies
Maven vs Gradle
Hardy Ferentschik
Touch it – don’t touch it
Ola Wassvik, Andreas Olsson, Dag König, Robert Gavelin
Polyglot Programming in the JVM
Andres Almiray
Eclipse 4 Internals
Lars Vogel
Exploring Datomic
Tim Ewald
Liftoff
Diana Larsen
Agile Team Structures
Catherine Powell
Kanban Thinking
Karl Scotland
Rebels in their own way
Hampus Jakobsson, Chris Hughes, Zed A. Shaw
The Core protocols - Warp-Speed Results for any Team
Jim McCarthy
Dialogue Sheets
Allan Kelly
Future of Testing and Quality
Goranka Bjedov
Automated Testing Strategies for Databases
Stephen Vance
Building your reputation through creative disobedience
Matthew Heusser
Testing that made me proud
Martin Karlsson, Mattias Gustavsson, Linda Hoff
Testing in Parallel
Alan Parkinson
Making offshore testing work
Pradeep Soundararajan
The Whole-Team Approach, Illustrated
Lisa Crispin
Introduction to Git
Tim Berglund
Skeumorphism, Modernism and Beyond
Arturo Toledo, Alejandro Toledo
Visualizing the Human Body
Anders Ynnerman
Namedropping, HTML5, optimization, CQRS
Janne Räsänen, Albert Bertilsson, Sebastian Ganslandt and Ted Steen
Designing Hypermedia APIs
Steve Klabnik
Prototypes, Prototypes, Prototypes
Shane Morris
A Design eye for the Developer Person
Scott Barnes
The Rebels Come Out Online - What if the Internet is something much bigger than we think?
Alexander Bard
Friday
Tailwind/Headwind in the pursuit of the Fibre to All
Jonas Birgersson
The power of node
Felix Geisendörfer
Retrofitting Architecture
Chris Chedgey
Async in C# 5.0
Mads Torgersen
Introducing Hadoop on Azure
Yaniv Rodenski
HTTP Caching 101
Sebastien Lambla
How RESTful Is Your REST?
Abdelmonaim Remani
Lambdas in Java SE 8
Joel Borggrén-Franck
jQuery Combinators
Reginald Braithwaite
Nashorn: Optimizing JavaScript and dynamic language execution on the JVM
Marcus Lagergren
The Future of Work is about being more Human
Maarten Volders
Sketching a User Experience
Arturo Toledo, Alejandro Toledo
Building Highly Successful Windows Phone Apps
Gergely Orosz
Whats hot in Android 4.0 + 1
Lars Vogel
Test Driven Android
Jeff "Cheezy" Morgan
Android Burning Questions
Pavel Lahoda
Programmer Anarchy
Fred George
Performance and Capacity in a Cloud
Goranka Bjedov
Java EE6 overview
Paul Bakker
REST assured - Hypermedia APIs with Spring MVC
Oliver Gierke
A grammar for statistical graphics in Clojure
Kevin Lynagh
Business Patterns
Allan Kelly
Disciplined Creativity
Denise Jacobs
How being customer-centric improves IT success
Elizabeth Harrin
Critical Updates
Laurent Bossavit
How to Argue About Code
Andrew Dupont
Reinventing software quality
Gojko Adzic
Cross team testing in an agile environment
Johan Åtting
Whiteboarding for Testers, Developers and Customers too
Robert Sabourin
API Usability
Catherine Powell
Lead the testing for mobile apps
Julian Harty
Go: a simple programming environment
Andrew Gerrand
Go: code that grows with grace
Andrew Gerrand
Elixir - A modern approach to programming for the Erlang VM
José Valim
Polymorphism in Clojure
Tim Ewald
Dynamically animating user interfaces
Andreas Agvard
From Collective Intelligence to Collaborative Creation
Hojun Song
Personal Schedule
Double Rainbow
Fast Track to Play
This course is intended to enable developers who want to consolidate their Scala skills and learn about this great web framework. After having participated in this course you should: * know how to build fully fledged web applications using Play 2.0 * know best practices for developing web applications using Play 2.0 * be confident to start using Play 2.0 application in production
Trond Bjerkestrand, Typesafe, Switzerland
Gangnam Style
Raven DB Course (2-day course)
In Ayende Rahien's 2-day RavenDB workshop, you will learn how to use this Document Database tool efficiently in your applications to save time and effort on communicating with database storage. During the course we build together a practical application that demonstrates all important data management patterns. Please note that this course is very fast-paced, and expects a minimum of 12 months prior experience working with .NET and C#.
Oren Eini / Ayende Rahien, Hibernating Rhinos, Israel
Grinding the Crack
Performance in a Large Scale Cloud
This tutorial will focus on what the participants prefer. Any two-three of the following areas regarding Performance in a large scale cloud can be covered with real experiences from Facebook. What large scale means, What does performance mean, Performance Monitoring, Monitoring Part 1 - live demo of dynolog demon, Monitoring Part 2 - Live performance testing, Information, Smart deployment guards against service/product failures, Performance Analysis, Benchmarking and Capacity Planning.
Goranka Bjedov, Facebook, United States
Honey Badger
Continuous delivery
Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers and operations, delivery teams can get changes released in a matter of hours–sometimes even minutes.
Tom Sulston, Thoughtworks UK, United Kingdom
Rachel Laycock, ThoughtWorks, South Africa
Ken Lee
Creating User Experiences: An Entry Point for Developers
A new generation of personal devices has changed what users expect from technology. Users now expect better experiences in all the software they use. But great user experiences don’t just happen – they are designed. Most developers are very weak in the areas needed for that: fundamental design principles, the design and prototyping process, and user experience patterns. But there is nothing magical about design, and it is well within the capabilities of most developers to learn the basics.
Billy Hollis, , United States
Keyboard Cat
Making Test Automation Work in Agile Projects
How do we succeed with test automation in a fast-paced agile environment? Through hands-on exercises and group discussions, participants will learn to overcome common barriers to successful test automation. A whole-team approach to test automation even helps if you’re a tester on a more traditional project without the support of programmers on your team.
Lisa Crispin, , United States
Keyboard Cat
SBTM using Mindmaps
SBTM is a time boxed, mission focused personal level and test project management level approach co-invented by the Bach Brothers. It is an important step forward, for exploratory testers across the world to answer questions from stakeholders on accountability, coverage, productivity and visibility. In this half day workshop, you and I would sit and do test sessions, de-brief and do a whole bunch of things to make ourselves highly accountable and more valuable using mindmaps.
Pradeep Soundararajan, Moolya Software Testing Pvt. Ltd., India
Nyan Cat
Course: Innovation games
This two-day, interactive course, based on the material in Luke Hohmann's Innovation Games book, tackles the challenge of developing customer understanding by providing you with a fresh perspective on how to use a variety of games with your customers to develop the understanding that forms the foundation of innovation. You’ll find that if you use them, you’ll come to understand what your customers really want. You’ll have fun doing it.
Maarten Volders, Agile minds, Belgium
Double Rainbow
Vim masterclass
Learn to exploit the awesome text-editing power of Vim in this hands-on workshop. We'll work through a series of exercises that are designed to teach the best practices for working with Vim's core functionality. You'll learn to slice and dice text at the speed of thought.
Drew Neil, Studio Nelstrom, United Kingdom
Double Rainbow
Git Workshop
In this workshop, you'll bring your Windows, Mac or Linux laptop and walk through downloading, installing, and using Git in a collaborative fashion. The workshop style of this class will allow you to observe and discover the value of this new version control tool first hand. You'll be cloning, creating, and committing to repositories by the conclusion of this session.
Tim Berglund, August Technology Group, United States
Gangnam Style
Workshop Event Sourcing
The workshop looks at Event Sourcing through the eyes of the recently released Event Store project (OSS). We will look at Event Sourcing but also at the Event Store and how it can help simplify your development experience.
Greg Young, EventStore, Lithuania
Grinding the Crack
One day training course on Jenkins
Students will come away from this workshop with a solid understanding of how to implement a Continuous Integration environment in their organization. They will be able to set up a working instance of Jenkins server, complete with automated builds, tests, code quality audits and reports, and automatic deployment to an integration server. They will also be able to integrate Jenkins with other tools in the development environment, such as issue tracking systems and source code browsers.
Kohsuke Kawaguchi, CloudBees, Inc., United States
Honey Badger
TDD your Javascript
As the world moves to rich clients on the web, it is easy to treat javascript as "just a quick scripting language." But the language of the web deserves the same respect as any other application-development language. And this means that we should not just write tests, but should also harness the power of test-driven development.
Justin Searls, Testdouble, United States
Ken Lee
Software Testing Reloaded
Matthew Heusser, Excelon Development, United States
Keyboard Cat
Windows 8 development with XAML/C#
Windows 8 is without a doubt an intriguing opportunity for every developer. For people with prior WPF, Silverlight or Windows Phone experience, this is the continuation of a journey started in 2006 in the XAML landscape. For others, the learning curve is steeper but made easier by the active community in these platforms. From networking to sensors, from best practices to visual tools, this half-day should give you a kickstart in the Windows 8 world.
Laurent Bugnion, IdentityMine, Switzerland
Keyboard Cat
Rediscovering Modularity with Restructure101
The principles of modularity are applied routinely in the development of classes, but not to the organization of the classes themselves. This is unscalable; inevitably it will extract a big tax on development dollars as the team starts to drown in an ever-expanding sea of classes. This tutorial gives concrete strategies for constructing a hierarchical, levelized, modular structure for an existing code-base, with minimal impact on working code. Many pattern-action-result examples are given.
Chris Chedgey, Headway Software (aka Structure101), Ireland {Republic}
Nyan Cat
Java EE 6 workshop
During this workshop you will get a complete overview of Java EE 6. You will learn to develop web applications and RESTful web services using CDI, JSF, EJB, JAX-RS and JPA. We will add integration tests to the code using Arquillian. We will also discuss some architectural patterns and setup a project that can be build on a CI server. During the workshop we will mix theory and hands-on, you will write a complete application yourself.
Paul Bakker, Luminis Technologies, Netherlands
Nyan Cat
Course: Innovation games
This two-day, interactive course, based on the material in Luke Hohmann's Innovation Games book, tackles the challenge of developing customer understanding by providing you with a fresh perspective on how to use a variety of games with your customers to develop the understanding that forms the foundation of innovation. You’ll find that if you use them, you’ll come to understand what your customers really want. You’ll have fun doing it.
Maarten Volders, Agile minds, Belgium
Keynote
Software won - so what now?
You guys have won. Software is eating the world. You are the emperors and are cutting through and reinventing industries one by one. Let's think what comes next. What should your minds and skills be focused on now in order to solve bigger, meaningful problems that beset us? And how can you lead the world into an era of abundance, of iterative trouble-shooting, of optimal management of our resources - in order to generate the greatest happiness for the greatest number?
David Rowan, Wired Magazine, United Kingdom
Double Rainbow
Vim - precision editing at the speed of thought
Vim is optimzed for mouseless operation. Using the mouse slows us down, ergo Vim lets us work faster. No other text editor comes close to Vim for speed, efficiency, and availability. It's a serious tool for programmers and web developers: perfect for working with markup and scripting languages. Master Vim, and you will never need another text editor.
Drew Neil, Studio Nelstrom, United Kingdom
Double Rainbow
Cassandra
In this session, we'll talk about Cassandra's data model, look at its query idioms, talk about how it functions in a cluster, and look at use cases in which it is an appropriate data storage solution for large-scale systems.
Tim Berglund, August Technology Group, United States
Double Rainbow
MVVM Applied in Windows Phone and Windows 8
The Model-View-ViewModel pattern is a common denominator between applications using XAML to create the user interface. In this session, Laurent Bugnion, the creator of the acclaimed MVVM Light Toolkit, will present best practices for XAML-based Windows Phone and Windows 8 application development, and how to leverage code and skills in Windows 8 too.
Laurent Bugnion, IdentityMine, Switzerland
Double Rainbow
ASP.NET 4.5
The .NET framework had a major release this year with version 4.5 and that means updates to ASP.NET. With a completely new async core, support for websockets, modern templates and plenty of improvements to help modernize your Web Forms applications including Model Binding and Unobtrusive Validation, come and see what makes this release of ASP.NET the best yet.
Damian Edwards, Microsoft, United States
Double Rainbow
What?!? C# Could Do That???
.NET 4 has brought us the DLR and C# 4 has brought us the dynamic keyword. With their powers combined, C# suddenly gets super powers! In this session Shay Friedman will show you surprising and practical things you can do with C#, the dynamic keyword, the DLR and Roslyn!
Shay Friedman, CodeValue, Israel
Double Rainbow
Advanced RavenDB
In this talk, we will discover some of the advanced features of RavenDB, from spatial queries to Google like intelligence in search. We will dive into the power behind RavenDB indexes and tame them to our will, ride the Map/Reduce beast (which has been completely tamed) and dance with Changes API. We will go over a lot of the new RavenDB 1.2 features and what is so exciting about them, and even get a peek at what is going to happen in vNext.
Oren Eini / Ayende Rahien, Hibernating Rhinos, Israel
Gangnam Style
Hypermedia and ASP.NET Web API, where do you want to go today?
Building hypermedia systems these days is all the rage. Those who achieve building hypermedia systems are promised fame, success and mountains of riches. OK that’s not true! But hypermedia does help you to build systems where the client and server can evolve somewhat independently, and that is a big deal. Come this talk and we’ll deep dive into exactly what hypermedia is and different ways to achieve building hypermedia driven systems with ASP.NET Web API.
Glenn Block, Microsoft, United States
Gangnam Style
Unpicking the Microsoft Roadmap
Microsoft are spending quite a large amount of time and energy confusing everyone around whats in and what's not in the next few years. In this session Scott will walk you through some of the announcements and show in detail how it affects developers with examples of how to reuse the current skills/technology you have with whats vNext. He'll also give you some internal insights on how to navigate the next few years of technology roadmap confusion! Its opinated in some parts but will give you a better informed answer than "it depends" or "thats great feedback, lets take it offline"
Scott Barnes, Riagenic, Australia
Gangnam Style
Software in the Age of Sampling
Software was once built by skilled but peculiar artisans, who meticulously crafted their original, green-fields commissions from first principles. Today, existing resources are rehashed, recombined, and remixed to produce “new” mash-ups based up the work of others. This session will explore how software developers in the age of sampling have as much in common with contemporary high-tech music “producers” as they do with traditional engineers.
Brian Foote, The Laputan Press, Ltd.u, United States
Gangnam Style
Git scaling at GitHub
With over 2 million and a half repositories, GitHub is the world's largest source code host. Since day one, we've faced an unique engineering problem: making terabytes of Git data always available, either directly or through our website. This talk offers a hopefully insightful view into the internals of Git, the way its original design affects our scalable architecture, and the many things we've learnt while solving this fascinating problem.
Vicent Marti, GitHub, Inc, Spain
Gangnam Style
Ugly Code
It's said that without evil there can be no good and that without darkness, there can be no light. Is the same true of ugly and beautiful code? Maybe... but that's certainly not a question I'll be answering in this talk. Instead, we'll talk about ugly code, where it comes from, how to avoid it, and how to rid your codebase of it. And of course, I'll share some of my favorite anti-examples from The Daily WTF.
Alex Papadimoulis, Inedo, United States
Gangnam Style
It's Not You, It's Them: Why Programming Languages Are Hard To Teach
I've been teaching programming for a few years now, and I've come to realize that the harder a languages is to teach, the more poorly designed it is.
Zed A. Shaw, Shavian Publishing, LLC, United States
Grinding the Crack
Stupid questions and n00bs - top ten intriguing things you need to do
It really doesn’t matter how long you’ve been in this industry or which position you hold, understanding generation n00b and the value it brings should be mandatory for you. After asking a stupid question daily on the blog and interviewing hundreds of n00bs, employers, and teachers I’ve collected for you some rather intriguing and invaluable advice. In this unique narrated short film session I plan to shock, share and shine some light on your most valuable asset: gen. n00bs & stupid questions
Iris Classon, Dotnet Mentor & Telerik, Sweden
Grinding the Crack
Budgeting Reality: a New Approach to Mock Objects
This talk will serve as an opinionated (if broad-stroke) survey of the different ways people use test doubles (be they mocks, fakes, stubs, or spies). Our goal will be to establish a more sophisticated means of communicating on the topic. We'll discuss the pros & cons of the different approaches toward mocking, the smells of test double abuse, and the lessons I took away from writing my own test double library.
Justin Searls, Testdouble, United States
Grinding the Crack
Effective Scala
Everything you always wanted to know about Scala but were afraid to ask. If you want to be able to optimize your use of the Scala programming language to solve real world problems without explosions, broken thumbs or bullet wounds then this is the session for you. During the presentation there will be a lot of do's and don't's in order to guide you into how to become a better Scala developer. The target audience is intermediate to advanced Scala developers.
Henrik Engström, , Sweden
Grinding the Crack
Play Framework 2
This presentation introduces the key innovations that Play 2 brings to web application development in Java and Scala.
Peter Hilton, Lunatech Research, Netherlands
Grinding the Crack
Security Inception
Learn how your organization can fall prey to malicious attackers. Using real-world case studies you'll see how hackers exploited and embarrassed well-known companies. See how attackers abuse common coding mistakes to exploit issues like SQL Injection and Command Injection. Learn how they further their goals using social engineering and basic network security tactics. Analyzing these events provides insight into what works and what doesn't when building, maintaining, and defending your app.
Frank Kim, , United States
Grinding the Crack
Git on Android: Spreading Rebellion
A distributed version control system lets projects spread like fire in dry grass- and if the aim is to make the flame spread, it should be able to reach even the device resting in your pocket. Developing a Git client for Android threw up a bunch of interesting challenges; from low-level bug-hunting in the source of Android to unusual UI tricks. This talk describes those challenges, the curious bugs found, and the resulting Grand Tour of open-source projects; patching Android and even Git itself.
Roberto Tyley, The Guardian, United Kingdom
Honey Badger
To Java SE 8 and Beyond
This session will briefly look at how Java changed in Java SE 7 and then look at the features that are scheduled for inclusion in Java SE 8, notably Lambda expressions and application/platform modularity. We'll also look at some of the ideas being considered for future release of Java SE, with planning already going out as far as Java SE 12.
Dalibor Topic, Oracle, Germany
Honey Badger
Scaling software with Akka 2
Akka is a unified runtime and programming model for scaling both UP (utilizing multi-core processors) and OUT (utilizing the grid/cloud). With Akka 2 this will be taken to a whole new level with its “Distributed by Design”. Akka 2 provides location transparency by abstracting away both these tangents of scalability by turning them into an operations and configuration task. In this talk you will learn what Akka is and how it can be used to solve hard scalability problems. http://akka.io
Henrik Engström, , Sweden
Honey Badger
Java Web Security By Example
Learn how to exploit common security vulnerabilities. Issues like XSS, CSRF and SQL Injection, will be mentioned, and live demos will show how hackers exploit these defects using freely available tools. You'll see hack of a real world open source application and explore bugs in commonly used open source frameworks. We also look at the source code and see how to fix these issues using secure coding principles. We will also discuss best practices that can be used to build security into your SDLC.
Frank Kim, , United States
Honey Badger
The Art of Metaprogramming in Java
Metaprogramming is the dirty little secret behind the success of many Java frameworks such as Spring and Struts2, and forms the backbone of many of the most fundamental APIs across the JEE technology stack. This session aims to introduce the topic and highlight, with code examples, the different mechanisms and techniques to take advantage of this underused feature of the Java Programming Language. This session will adopt a learn-by-example approach that combines the theory with concrete code.
Abdelmonaim Remani, , United States
Honey Badger
Advanced Continuous Integration Techniques with Jenkins
In this talk, we'll look at several continuous integration techniques you can use to get more value out of your Jenkins installation. The topic will cover the "validated merge" feature to make your builds unbreakable, the "fingerprinting" feature to build audit trail of your artifacts, and the "pipeline" feature to better visualize how your changes are verified by Jenkins, and so on.
Kohsuke Kawaguchi, CloudBees, Inc., United States
Honey Badger
JDK 7 Updates
In this talk you'll learn how the JDK 7 Updates Project in OpenJDK works, and how to work within it, how to track changes, get your fixes in, and follow along as new features like the Mac OS X Port get integrated into JDK 7 update releases.
Dalibor Topic, Oracle, Germany
Ken Lee
Managing Agile Teams
Going “Agile” is rumored to bring a number of benefits to an organization, but all too often those promised benefits aren’t fully delivered. A model of the predictable stages of agile team competency helps managers and leaders define the benefits they’re getting, determine the benefits they really want, and plan next steps. Join Diana Larsen in an exploration of ways leaders can use the model to analyze and monitor progress of Agile competence in teams.
Diana Larsen, FutureWorks Consulting, United States
Ken Lee
How pairing adds value
Some teams avoid pairing. Other teams embrace it to the point that they avoid working solo. What enables teams to find so much benefit in pairing that they wouldn't work any other way? And is pairing only for coding? Lisa will share her experiences with teams that find value in pairing for coding AND testing. Participants will join a discussion about how teams can nurture a pairing culture, and how pairing adds value to several aspects of software development.
Lisa Crispin, , United States
Ken Lee
Asynchronous Collaboration
We hear a lot about how strong communication and collaboration are key to a successul project. We spend a lot of time focusing on stand-up meetings and pair programming, but there are other very effective means of keeping the team on the same page that not only avoid daily interruptions but also provide long-term benefit. Learn how your team can improve your own collaboration with just a bit of discipline and relatively low overhead.
Ryan McGeary, BusyConf, United States
Ken Lee
Kotlin: Making the Java Platform a Better Place
Kotlin is a modern statically typed general-purpose language designed to be safe, concise, expressive and 100% Java-compatible. It is compiled to Java byte code as well as JavaScript, so it can run on both client- and server-side. This session gives an overview of the key features of Kotlin and demonstrates how the new language integrates into the existing infrastructure. On top of that we show how one can make Java APIs better using Kotlin, without having to alter them in any way.
Hadi Hariri, JetBrains, Spain
Ken Lee
Why getting everyone on the same page matters
This is a hands on session into the world of visual thinking and practice. You will learn 7 basic elements which enables you to communicate almost anything with simple strokes of a pen. It is a powerful tool for thinking, learning and collaborating. Re-learn and re-experience what it means to draw and visualize. This session is for everyone hooked on creating understanding, engagement and ownership in projects, meetings and ideas.
Ole Qvist-Sørensen, Bigger Picture, Denmark
Keyboard Cat
Asynchronous UIs
Asynchronous UIs are a complete revolution in the way programmers are creating interfaces for the web, with an emphasis on speed and client-side state. This talk will take you through all the steps needed to implement an asynchronous UI, from serving up JSON to rendering everything client side with frameworks like Backbone and Spine.
Alex MacCaw, Twitter, United States
Keyboard Cat
Pure, Functional Javascript
Are you comfortable passing functions around, returning them from other functions, and generally enjoy the pleasures of higher-order functions? Join in on a brief hour implementing ideas from functional programming in JavaScript. I will show you how you can significantly up your game by leaving loops behind and embracing functions as your primary unit of abstraction.
Christian Johansen, Gitorious AS, Norway
Keyboard Cat
Node.js in the Cloud with Windows Azure
If I told you that you can build node.js applications in Windows Azure would you believe me? Come to this session and I’ll show you how. You’ll see how take those existing node apps and easily deploy them to Windows Azure from any platform, how you can make yours node apps more robust by leveraging Azure services like storage and service bus and how to take advantage of cool tools like socket.io for WebSockets, node-inspector for debugging and Cloud9 for an awesome online development experience.
Glenn Block, Microsoft, United States
Keyboard Cat
Secrets of the Chrome Developer Tools
The Developer Tools built into Google Chrome provide powerful ways to understand, debug, and profile web applications. Most developers are familiar with its basic inspection and debugging tools, but some of its most valuable features, like the timeline and memory analysis tools, are lesser known. This talk will provide an overview of the Chrome dev tools and an in-depth demonstration of some of the lesser-known features.
Patrick Dubroy, , Germany
Keyboard Cat
Testing Online Crazy Glue
PHP won the early battles for the web because it is online crazy glue. Testing applications written in PHP can be challenging without some guidance as there is lots of info on how to use testing tools but very little info on how to build your application in such a way that it can be easily tested. This talk will cover strategies that can be used to shape your application in such a way that you'll be making production pushes multiple times a day with complete confidence.
Chris Hartjes, , Canada
Keyboard Cat
Travis CI - I Hear You Like Pull Requests
If you've ever used it, you've probably fallen in love with Github Pull Requests. This is the story about adding automatic Pull Request testing to Travis CI. We will explore the depths of Git, GitHub and Travis CI. Expect to learn something about Git internals, undocumented APIs, distributed systems and real world usage of hypermedia. And why it all matters.
Konstantin Haase, Travis CI, Germany
Nyan Cat
Highly Connected Data Models in NOSQL Stores
In this session, we'll talk about the key ideas of NOSQL databases, including motivating similarities and more importantly their different strengths and weaknesses.
Alistair Jones, Neo Technology, United Kingdom
Nyan Cat
Chrome on Android
We will discuss pros and cons of implementing your application as a Web application vs. a native mobile application. The talk presents Open Web Platform / HTML5 features of Chrome on Android, as well as remote debugging capabilities.
Mikhail Naganov, Google, Inc. / Google UK Ltd., United Kingdom
Nyan Cat
Grobotron.app
I wanted to try my hand at indoor gardening, so I began the process and found so many repetitive tasks, measuring PH, watering, ensuring proper humidity, fans to cool the plants down, timers that need to be adjusted to control the amount of light. So, like an good engineer, I made "an app for that", and so was born Growbotron!
Chris Hughes, demand magic!, United States
Nyan Cat
An introduction into another type of independent developer.
Marcus discussed the concept of being a Subject Matter Expert in the iOS field. Marcus will walk us through what a client expects of you and what you can expect of the client. Marcus will also discuss many situations that he has run into as a SME and how he responded to them.
Marcus S. Zarra, Zarra Studios LLCun, United States
Nyan Cat
The making of Crazyflie
The Crazyflie, a tiny quadrotor, was started in the fall 2009 as a competence development project in the Swedish consulting company Epsilon AB. This project was done during free-time with component cost handled by Epsilon. The first prototype flew about 6 moths later, but it wasn't in about an additional 6 months, in 2010, we finally decided to send a video of the Crazyflie to Hackaday.com and that’s when things really took off. After realising there was a big interest in a tiny quadrotor such as the Crazyflie we decided to make it available as a kit that could be manufactured and sold as an open source development platform. We will take you through our developing journey, explain the technology, problems we have run in to, open software/hardware and last but not least, a flying demo.
Arnaud Taffanel, Tobias Antonsson, Marcus Eliasson, Bitcraze AB, Sweden
Nyan Cat
Optimizing Mobile Games
Dennis Gustafsson shares his experiences from creating award-winning mobile game Sprinkle, released on iOS and Android. The session focuses on technology, performance optimization for mobile devices and cross-platform considerations.
Dennis Gustafsson, Mediocre AB, Sweden
Keynote
Culture hacking and the coming era of magnificence
A culture is the set of shared attitudes, values, goals, and practices that describes a group. Our era is increasingly characterized by an emergent “software culture". Culture hacking is itself a distinct kind of culture engineering. Good culture hacking will tend to protect personal freedom and extend openness. As our many cultures become hacked we will grow enormously in effectiveness, and ambition. This will lead to an era of widespread and abundant greatness, an era of magnificence.
Jim McCarthy, , United States
Keynote
The Rebellion Imperative
Why rebels must defy and disrupt entrenched institutions—and three essential tactics for their success
Reginald Braithwaite, , Canada
Double Rainbow
Real-Time Web with ASP.NET SignalR
WebSockets is introducing web developers to a whole new world of real-time programming but that isn't the end of the story. SignalR gives ASP.NET developers the ability to build real-time web apps that work both with and without websockets and with an API so easy to use it almost seems like magic (really). You want scale too? No problem; SignalR scales out with your application. Come and see why web programming will never be the same again.
Damian Edwards, Microsoft, United States
Double Rainbow
Windows Phone Development Best Practices
Get educated on recommendations based on real world experiences when building applications for Windows Phone!
Johan Lindfors, Coderox AB, Sweden
Double Rainbow
Build web apps much faster
You need to build a rich, modern, robust web app from scratch. And make it scaleable. And secure. By Friday. Can you do it? In this talk we'll explore the extraordinary power of plain .html files, a text editor, and cloud services to deliver modern apps on a demanding timescale. You'll get an early preview of future features we're planning for Windows Azure Mobile Services that enable secure and scaleable web development without needing traditional self-hosted server code.
Steve Sanderson, Microsoft, United Kingdom
Double Rainbow
NOSQL FTW
In this session three NOSQL techniques will be demonstrated. RavenDB, Neo4j and MongoDB. Each speaker has 10 minutes to show you why and how NOSQL can be used. It is not difficult. It is not frightening. It’s fun. After this session, you know more about which technique you should test and continue with. And perhaps the three speakers invite us for an open discussion.
Oren Eini, Alistair Jones, , Sweden
Double Rainbow
Hard Coding: A Design Approach
In this session, we will discuss the Great Simplification Architecture, instead of creating abstract towers of babel, we will see how we can create agile, maintainable and easy to work with architectures and systems that allow you to just go in and start working, rather than spend a lot of time an effort hammering everything in sight, looking for the nail that the architecture diagram's page 239 says must be there.
Oren Eini / Ayende Rahien, Hibernating Rhinos, Israel
Double Rainbow
Why Mud Still Rules
The cause of programmatic pulchritude has been championed by many, from the Literate Programming boomlet of the seventies, the Architecture craze of the eighties, the Patterns Movement of the nineties, and even the burgeoning Software Crafts movement of the current decade, alas, to little apparent effect. Because, for all our aspirations to the contrary, the de-facto standard software architecture remains the ubiquitous and enduring “Big Ball of Mud”. What are the mudslingers doing right?
Brian Foote, The Laputan Press, Ltd.u, United States
Double Rainbow
Rocking the Enterprise with the Kinect Experience
Can you image playing Kinect at Work? During the last few years, Kinect has gained a space as one of the most innovative technologies in the entertainment industry. However, Kinect has the potential of extending way beyond the living room and completely revolutionize the way we build, think and interact with enterprise applications. Join me and see how… This session will take you on a journey to learn how to leverage the Kinect experience to build a new type of enterprise application. The session will dive deep into the best practice and techniques developers can use to leverage Kinect specific capabilities such as skeletal tracking, motion sensors, data visualization and speech recognition as part of traditional business applications. To keep things practical, we will highlight a series of reference applications that showcase how organizations are using Kinect to enable the next generation of enterprise applications.
Jesus Rodriguez, Tellago, Inc and Tellago Studios, Inc, United States
Gangnam Style
Lean from the Trenches
Find out how the Swedish police combined Kanban, Scrum, and XP in a 60-person project. This is a high-paced talk based almost entirely on photos, diagrams, and concrete examples. We’ll go beyond the basics and walk through the project step by step, from customer engagement, to the “daily cocktail party”, test, cross-team synchronization, multi-layer kanban boards, version control, metrics, and more. The project was finalist in the Swedish “Project of the Year” awards for 2011.
Henrik Kniberg, Crisp, Sweden
Gangnam Style
Scalable and Modular CSS FTW!
Scalable and modular CSS architectures and approaches are the new hotness and rightfully so. They provide sanity, predictably and scalability in a potentially crazy coding world. This session will give an overview of some the most popular approaches, including OOCSS, SMACSS, CSS for Grownups, and DRY CSS as well as discussing some general principles for keeping your CSS clean, optimized, and easy to maintain.
Denise Jacobs, PapillonEffect Consulting, United States
Gangnam Style
A deep look into the Event Store
What if I told you that the new Event Store (OSS geteventstore.com) is an ACID compliant database with only 24 bytes of mutable data? This session will look deep inside the Event Store and architectural decisions and trade offs made in the development of it.
Greg Young, EventStore, Lithuania
Gangnam Style
Interaction and Navigation Patterns for Modern User Experience
With modern UI stacks, it's much more practical to implement new and useful interaction patterns, such as viewports, timelines, dashboards, queues, and configurators. Even traditional patterns such as master-detail drilldown, wizards, and trees gain new capabilities. This session will summarize important and useful interaction patterns, show real-world examples, and suggest common use cases for them.
Billy Hollis, , United States
Gangnam Style
TypeScript: JavaScript development at Scale
TypeScript is a new programming language aiming to improve the development experience of writing and maintaining application-scale JavaScript programs. TypeScript is a superset of JavaScript, adding optional static typing to improve the tooling experience, as well as EcmaScript 6 style classes and modules to help organize large programs. The TypeScript compiler is open source and translates to plain JavaScript that runs in any browser on any platform.
Mads Torgersen, Microsoft Corp, United States
Gangnam Style
Developing polyglot applications on Cloud Foundry
Modern applications are developed using multiple technologies: HTML5, NodeJS, SQL and NoSQL databases. Development is challenging since there are so many moving parts. In this talk, you will learn why we need to build applications this way and how Cloud Foundry, which is an modern, open-source PaaS, can help.
Chris Richardson, VMware/SpringSource, United States
Grinding the Crack
Micro-Service Architecture
The service architecture of the new millenium has evolved at the Forward Internet Group into a myriad of small, loosely coupled services. While the system is several years old, almost no service is older than six months. We explore the evolution of this architecture and its impact on the organization and processes.
Fred George, Fred George Consulting, United Kingdom
Grinding the Crack
Implementing Continuous Delivery
Continuous Delivery is gaining lots of traction right now, blending aspects of the DevOps & Agile movements to help deliver our software more predictably & faster than ever before to our clients. But how do you actually do it? Where should you start? And what tools should you be using? Based on real-world experience helping clients adopt CD, this talk will address all this - and perhaps more!
Sam Newman, ThoughtWorks, United Kingdom
Grinding the Crack
Therapeutic Refactoring
Enter deadline center stage, exit best practices, quietly, rear stage left. The results are rarely pretty. Refactoring can pry panic’s fingers away from your poor, overburdened adrenal glands and restore your sanity. Not that it went missing, of course. Never that! This talk will cover the two reasons why refactoring works as therapy, explore a effective strategies to ensure that the rubber meets the road, and contains before and after shots of ruby code that has served therapeutic purpose.
Katrina Owen, Bengler, Norway
Grinding the Crack
Less - The Path to Better Design
The concrete principles of Object Oriented Design are useful but are built upon powerful concepts that the principles tend to obscure. When design principles become goals in and of themselves, object oriented design gets a bad name and applications suffer. This talk strips away the well-known design principles and exposes the hidden, underlying goals of design. It reveals programming techniques that allow you to write less code while creating beautiful, flexible applications.
Sandi Metz, , United States
Grinding the Crack
Designing For Rapid Release
This talk focuses on the kinds of constraints we should consider when evolving their architecture of our systems in order to enable rapid, frequent release. So much of the conversation about Continuous Delivery focuses on the design of build pipelines, or the nuts and bolts of CI and infrastructure automation.
Sam Newman, ThoughtWorks, United Kingdom
Grinding the Crack
Hybrid Applications with MongoDB and RDBMS
This session starts of by describing why we now have many different approaches to storing data and how to identify use cases for noSQL, RDBMS and warehousing. From this introduction we continue by demonstrating a use case and a live application that uses a hybrid of MongoDB and mySQL. We then move on to explaining the challenges of horizontal scalability and an technical deep dive into scaling an hybrid application. This talk has a mix of presentations and live application development.
Chris Harris, 10gen, United Kingdom
Honey Badger
Modern enterprise application configuration with Spring
The Spring family projects have long been important tools in the enterprise Java developer's toolkit. Often though, Spring is characterized as being too dependent on XML. This session will take a deep look at how Java applications can be configured entirely in code, eliminating Spring-, JPA- and even Servlet-related XML. We'll also look beyond the core Spring Framework and explore how higher-level Spring projects like Spring Data and Spring Integration take advantage of code based configuration.
Chris Beams, VMware, United States
Honey Badger
Web Performance
Speed is an essential for a great web experience but it often gets overlooked. We'll examine how speed affects the users' experience and cover some ways we can measure and analyse it. Then we'll run though optimisation best practices, take a look at how browsers and networks affect load times, before diving into some of the challenges the mobile web and the dangers third-party javascript bring.
Andy Davies, Asteno, United Kingdom
Honey Badger
Maven vs Gradle
Ant, Maven, Gradle, Buildr - the choice of built systems for Java based systems is manifold and only discussions about coding styles are getting more heated than discussion on which built system is superior. In this talk we are looking at two built system - the well established veteran Maven against the Groovy based newcomer Gradle. Where are the similarities between these two built systems and what differentiates them? Why and when would you chose one over the other?
Hardy Ferentschik, RedHat, Sweden
Honey Badger
Touch it – don’t touch it
This lightning talk session will present you with cool and new technology. Flatfrog where already present at Øredev with a prototype 2011 and now they have the best multi touch screen ready for the market. Tobii technology steer their screens by their eyes. Perhaps some multinational company participates in this session and shows their latest technology too. And perhaps we can get the first real look and feel of the Surface! Not much more to say – if you like new technology you cannot afford to miss this one.
Ola Wassvik, Andreas Olsson, Dag König, Robert Gavelin, , Sweden
Honey Badger
Polyglot Programming in the JVM
The JVM boasts one of the biggest software ecosystems: you will find libraries, components and servers of all sizes, types, colors and flavors; which have made it the choice language for many. However the JVM is open enough to let other languages live in it, these languages provide new features and concepts that the Java language does not have. On this session we'll discover the benefits of adding a bit of spice to your Java development skills by exploring Groovy, Scala and Clojure.
Andres Almiray, Canoo Engineering AG, Switzerland
Honey Badger
Eclipse 4 Internals
Eclipse 4 has reinvented itself by redefining its internal API and its capabilities. Join this session to learn about the new API of Eclipse 4. This talk will provide the audience a close look at the internals of the Eclipse -Application-Framework including: * The workbench model * Declarative Styling through CSS * Dependency injection * The renderer framework Developers can use the new Eclipse 4 API to create modern standalone Applications based on the Eclipse framework.
Lars Vogel, vogella GmbH, Germany
Honey Badger
Exploring Datomic
Datomic is a new database with an intriguing distributed architecture. It separates reads, writes and storage, allowing them to scale independently. Queries run inside your application code using a Datalog-based language. Spreading queries across processes isolates them from one another, enabling real-time data analysis without copying to a separate store, opening full query functionality to clients of your system, and more. This talk explores Datomic's architecture and some of it's implications, focused entirely on technical details.
Tim Ewald, Relevance, United States
Ken Lee
Liftoff
Liftoff – it's the unexplored, often ignored, Agile software development project practice. Liftoff gives impetus to your projects in a way that starts the project team, and the business, on the trajectory to success. In this interactive session, Diana Larsen explores ways to accomplish Liftoff, including the vital step of chartering the project. She’ll share real-life stories of team starts; team activities to fuel your Liftoff; and a framework for effective, "just enough" Agile chartering.
Diana Larsen, FutureWorks Consulting, United States
Ken Lee
Agile Team Structures
It's time to put the ideals down and embrace reality. Organizations have different needs and different people, and agile teams should reflect that. This talk will examine multiple real-world agile teams and understand why they work - or don't work! We'll consider how the product, the organization, and the customer all affect the engineering team - and how to make it work for everyone involved.
Catherine Powell, Abakas, United States
Ken Lee
Kanban Thinking
Karl Scotland introduces a process model for designing a kanban system, taking a systems thinking approach to improving flow, delivering value, and building capability. You will discover how to design a custom kanban system using techniques to study your team's current work and process, share a common understanding through visualisation, limit the work in process, sense how the system is performing with metrics, and learn how to evolve so your team can continually improve.
Karl Scotland, Rally Software, United Kingdom
Ken Lee
Rebels in their own way
Jakobsson was co-founder of TAT, acquired by RIM and has now stepped onwards with a new initiative. He loves working with his own processes. Processes that will be demonstrated. Hughes created the Grobotron Zed Shaw speaks for himself Anything can, and certainly will happen. This is the lightning talk session for you who want a surprise.
Hampus Jakobsson, Chris Hughes, Zed A. Shaw, , United States
Ken Lee
The Core protocols - Warp-Speed Results for any Team
Agility is the power of moving quickly and easily, a behavioral nimbleness arising from the ability to think and draw conclusions together quickly. Maximal agility can be achieved with any group by using a small set of interpersonal protocols, called the Core Protocols. When consistently applied by a team, The Core Protocols generate breathtaking team alignment, a potent state of shared vision. The Core protocols are the common platform for the culture tech revolution.
Jim McCarthy, , United States
Ken Lee
Dialogue Sheets
Dialogue sheets allow teams to hold facilitator less retrospectives. Teams which have tried have good conversations and higher levels of participation. This is a hands on session in which everyone will get a chance to experience holding a dialogue sheet discussion about Agile. In addition we will report on how teams use the sheets and the results they generate.
Allan Kelly, Software Strategy, United Kingdom
Keyboard Cat
Future of Testing and Quality
This talk addresses the impact of changes such as Cloud, Open Source and Software Complexity on testing professionals and looks to assess where the future will take us. It summarises two years of research on this topic, discussions with hundreds of software testing professionals, and provides suggestions on possible solutions.
Goranka Bjedov, Facebook, United States
Keyboard Cat
Automated Testing Strategies for Databases
Almost all significant applications involve some sort of database. Many challenges come up when automating tests of data-intensive applications, including test repeatability, performance, transactional integrity and parallel test execution. This session will present solutions to these problems along with concrete implementations. Participants will be expected to have a working knowledge of relational databases and an understanding of the principles of database programming and test automation.
Stephen Vance, uTest, Inc., United States
Keyboard Cat
Building your reputation through creative disobedience
Software Development tends to be tribal -- the developers vs. the testers, the Agilistas vs. the waterfallists, the context-driven school vs. the certification folks, and so on. Matt Heusser will explain how and why these associations spring up, how to to take the best from a tribe -- and to know when to break from the pack. He will also discuss tribes in the workplace, how groupthink happens, and how technologists can use disobedience to fuel improvement in product, process, and reputation.
Matthew Heusser, Excelon Development, United States
Keyboard Cat
Testing that made me proud
“I am proud because of” is the opening line of three testing professionals sharing this lightning talk session with test as its main theme. Martin Karlsson from Lundalogik will share how his company uses dogfooding for ensuring quality. Their administrative staff uses test versions of their own products in their daily work. Mattias Gustavsson from Securitas Direct will talk about note taking as a key part to be successful with Session Based Test Management. What kind of note takers they have and how they created a simple tool that gave freedom to their team so they could be creative but still keep a high quality in their notes. Linda Hoff from RIM will present Test reports that actually bring value. Three examples of test reports that differ from traditional reports but still contains parts that she is specifically proud of.
Martin Karlsson, Mattias Gustavsson, Linda Hoff, , Sweden
Keyboard Cat
Testing in Parallel
Automated functional tests provide valuable feedback to developers by notifying them when they break functionality. Additional value can be derived from the tests by providing fast feedback, as the problem is likely to be fresh in the developers mind and quicker to fix. A Typical functional test suite can take many hours to run because they can only run tests sequentiality. This session will look at the cause of serial tests and how to construct them to run in parallel with other tests.
Alan Parkinson, StoryIQ Ltd, United Kingdom
Keyboard Cat
Making offshore testing work
During Oredev 2011, at least three people approached me after my talk and shared their challenges dealing with offshore test teams. Like it or not, good or bad, outsourcing testing is happening at large and India is the hub for outsourced testing. Now, although it is a business decision to outsource, it is the technical people who are involved on a day to day basis. So, as a program / dev / test manager / lead, how do you leverage the value out of outsourced testing? This talk addresses problems and possible solutions.
Pradeep Soundararajan, Moolya Software Testing Pvt. Ltd., India
Keyboard Cat
The Whole-Team Approach, Illustrated
When a cross-functional team commits to delivering a software product with the highest possible quality, that commitment needs to be meaningful. Lisa Crispin's team recently discovered ways to enhance the usability of their web app, and significantly reduce user mistakes, but their GUI test tool doesn't accommodate the new technology. Come hear how Lisa's team has pulled together - though it was difficult - and conducted several experiments to look for a good solution.
Lisa Crispin, , United States
Nyan Cat
Introduction to Git
An introduction to the basic principles of distributed source control, featuring demos of key Git commands, a recommended Git workflow, and just enough Git internals to get you started.
Tim Berglund, August Technology Group, United States
Nyan Cat
Skeumorphism, Modernism and Beyond
Design trends come and go, but some stay for longer or forever! Join us in this session where we will share with you some of the research and exploration we have done to understand the 3 key design paradigms exercised in planet Earth in this early 21st century: Skeumorphism, Digitalism, Modernism. You will learn the design principles behind these different paradigms and discover the specifics of each of the corresponding design languages. This should help you in your everyday design practice.
Arturo Toledo, Toledo Design, Mexico
Alejandro Toledo, Toledo2, Mexico
Nyan Cat
Visualizing the Human Body
Medical imaging techniques have advanced beyond recognition in the last few years. Ynnerman will explain how these systems, are now being adapted to provide public visitor venues, such as science centers and zoos with unique interactive experiences. Combining visualization techniques with interactive multi touch technology and intuitive UI, this is opening up new ways to interactively explore and learn about the inside workings of the human body, natural history subjects or even mummies.
Anders Ynnerman, , Sweden
Nyan Cat
Namedropping, HTML5, optimization, CQRS
Several words are constantly mentioned. Lets have a look at them, all together in a lightning talk session. Janne Räsänen is an expert upon HTML5 mobile app development. Albert Bertilsson share his insights and highlighting the win-win benefits of optimizing a web site. Sebastian Ganslandt takes us into CQRS and Event Sourcing from the trenches
Janne Räsänen, Albert Bertilsson, Sebastian Ganslandt and Ted Steen, , Finland
Nyan Cat
Designing Hypermedia APIs
Ruby on Rails did a lot to bring REST to developers, but its conception leaves the REST devotee feeling a bit empty. "Where's the hypermedia?" she says. "REST isn't RPC," he may cry. In this talk, Steve will explain how to design your APIs so that they truly embrace the web and HTTP. Pros and cons of this approach will be discussed, as well as why many aren't building things this way yet.
Steve Klabnik, , United States
Nyan Cat
Prototypes, Prototypes, Prototypes
Scope creeping? Vision dissipating? Stakeholders disengaging? Team splintering? Specification ballooning? User experience rehashing? Application prototyping can help with these ailments and more by creating a common vision for team members, stakeholders and customers. Prototypes can be high fidelity or low fidelity, interactive or static, speculative or definitive. This session covers the role of prototypes to explore, evaluate and communicate your vision at each stage of the project lifecycle.
Shane Morris, AUTOMATIC STUDIO, Australia
Nyan Cat
A Design eye for the Developer Person
A Paint by Numbers approach to UI development and design. In this session Scott will prove that Designers and Developers aren't separated at birth that deep within each developer is a designer waiting to claw its way out.
Scott Barnes, Riagenic, Australia
Keynote
The Rebels Come Out Online - What if the Internet is something much bigger than we think?
"What if the Internet is something much bigger than we think?" Alexander Bard is one of the world's leading internet social theorists and the author of "The Futurica Trilogy" together with Jan Söderqvist. In this speech he will elaborate on the fact that out of all the codes and other digital information we stuff our machines with, something much more profound, something sentient, is emerging. The internet controls us, and possesses opur imagination and worldview, rather than the other way round.
Alexander Bard, Handelshögskolan, Sweden
Keynote
Tailwind/Headwind in the pursuit of the Fibre to All
Having founded 2x billion dollar companies before the age of 27, he is the only person to receive both "Global Leader of Tomorrow" + "Tech Pioneer" awards from The World Economic forum and, as far as we know, the only person to go to the White House, on official business, in shorts. Have spent the last 15 years to develop the "perfect" BSS/OSS to empower the build out of "Fiber to All". Jonas Birgersson will share some experiences from his adventures in IT/Telecom & more importantly gaming.
Jonas Birgersson, , Sweden
Double Rainbow
The power of node
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. This talk introduces node.js by exploring practical examples of suitable use cases. Expect lots of code, demos, and a clear analysis on the strengths and weaknesses of node.js as a plattform.
Felix Geisendörfer, Debuggable Limited, Germany
Double Rainbow
Retrofitting Architecture
We can do without architecture early on, but at some point a clearly communicated architecture offers big productivity benefits to developers who otherwise drown in the expanding implementation-level detail. When you realize you are heading for a Big Ball of Mud, you have 3 choices – start over, suffer on, or knock your codebase into shape. This talk outlines principles, options and examples using Structure101 to get the best return for the cost and intellectual effort invested in a codebase.
Chris Chedgey, Headway Software (aka Structure101), Ireland {Republic}
Double Rainbow
Async in C# 5.0
For modern connected apps, asynchronous programming is necessary to ensure responsiveness of devices and scalability of services. However, asynchronous programming tends to be a teeth-grinding quagmire of dynamically wired-up callbacks, busting any attempt at well-structured code and practically ensuring bugs and poor error handling. C# 5.0 changes all that. The new 'async' language feature along with futures/promises-based APIs bring back the good old imperative experience. Come see how!
Mads Torgersen, Microsoft Corp, United States
Double Rainbow
Introducing Hadoop on Azure
In the last couple of years Hadoop has become synonymous with Big Data. In this session we'll learn how Hadoop works on Windows Azure including an exploration of different storage options, e.g., AVS and S3, how Hadoop on Azure integrates with other cloud services, understanding key scenarios for Hadoop in the Microsoft ecosystem, and discovering Hadoop’s role in a cloud environment.
Yaniv Rodenski, Sela, Israel
Double Rainbow
HTTP Caching 101
Caching is one of the most powerful feature of HTTP and ReSTful architecture, and also one of the most misunderstood. This session will review what can be done with HTTP, debunk a few myths and show some commonly-implemented patterns you can implement in your own clients.
Sebastien Lambla, Caffeine IT, United Kingdom
Gangnam Style
How RESTful Is Your REST?
The rise of Mobile and the diversity its technologies make exposing a RESTfull API the most crucial capability of any application and the key to its success. In the absence of widely adopted best practices and well-defined conventions, designing such an API is nothing but trivial. This presentation introduces the fundamentals of REST architecture, and discusses the principles of RESTfull design.
Abdelmonaim Remani, , United States
Gangnam Style
Lambdas in Java SE 8
Lambdas is going to be the biggest new feature in Java SE 8. This presentation will show you the need for lambdas, the feature in itself, and also how adding lambdas to Java makes makes it necessary to solve the problem of library evolution. Also you get to see how lambda expressions, type inference, default methods and library improvements makes parallelism much easier to express.
Joel Borggrén-Franck, Oracle, Sweden
Gangnam Style
jQuery Combinators
jQuery’s famous “fluent programming” style is built on the ideas of combinatorial logic. In this session, we’ll explore some combinatorial logic and see how to apply it to making jQuery programs easier to read and write.
Reginald Braithwaite, , Canada
Gangnam Style
Nashorn: Optimizing JavaScript and dynamic language execution on the JVM
There are many implementations of JavaScript, meant to run either on the JVM or standalone as native code. Both approaches have their respective pros and cons. The soon-to-be open sourced Oracle Nashorn JavaScript project is based on the former approach. This presentation goes through the performance work that has gone on in Oracle’s Nashorn JavaScript project to date in order to make JavaScript-to-bytecode generation for execution on the JVM feasible.
Marcus Lagergren, Oracle, Sweden
Gangnam Style
The Future of Work is about being more Human
Work, society, and technology are all changing at breakneck speeds. The systems we design for become more complex, work is changing from a solo activity to a team sport, where individuals, teams, partners, customers, ... need to work together. Cross-‐functional collaboration requires new skills and practices. How can you engage more people in the process, without losing the creative culture and energy that fuels the process?
Maarten Volders, Agile minds, Belgium
Grinding the Crack
Sketching a User Experience
We are bringing to you our design studio, straight from Mexico City! In this session Alejandro and Arturo will conceptualize, sketch and paper-prototype a user experience. Be a part of the action and help decide what experience they will craft live on stage.
Arturo Toledo, Toledo Design, Mexico
Alejandro Toledo, Toledo2, Mexico
Grinding the Crack
Building Highly Successful Windows Phone Apps
Standing out in the Windows Phone marketplace is getting more and more difficult, but is still achievable with high quality apps. In this session I'll be walking through the systematic approach our team followed when releasing apps that have all made it to the top 100 list as well as being among the highest rated on the platform. I'll be talking about our inspiration and will be covering our planning and design process and implementation decisions and issues faced.
Gergely Orosz, Skype, United Kingdom
Grinding the Crack
Whats hot in Android 4.0 + 1
This session looks at the latest changes in the Android framework and how to use them. Several coding examples will be presented and if time permits some live coding will be done.
Lars Vogel, vogella GmbH, Germany
Grinding the Crack
Test Driven Android
Join Cheezy as he reveals the secret of delivering a fully tested, high quality Android application. Following an Acceptance Test Driven approach, Cheezy will begin by writing an outer loop of acceptance tests. As he automates those tests one-by-one he will then bring the application to life by test driving an inner loop of unit tests. This fast paced, hands on session will demonstrate how acceptance tests combined with unit tests can be used to deliver high quality Mobile Applications.
Jeff "Cheezy" Morgan, LeanDog, United States
Grinding the Crack
Android Burning Questions
Everything You Always Wanted to Know About Android* (*But Were Afraid to Ask) - possibly with a guest not named David nor Woody.
Pavel Lahoda, Actiwerks Ltd., Czech Republic
Honey Badger
Programmer Anarchy
Pushing the boundaries of Agile, an interesting thing occurred: Core Agile practices began to disappear! This talk describes this phenomena, and explores the rationale behind it. Many of the contributing factors are rooted in social and architectural choices. The results have been spectacular both in business growth and traditional delivery metrics.
Fred George, Fred George Consulting, United Kingdom
Honey Badger
Performance and Capacity in a Cloud
As the software world continues to shift to cloud based solutions, testing professionals are expected to provide answers to the new questions: * How quickly will the system respond? * How many machines (servers, load balancers, switches, etc.) do we need? * What happens when a machine (or a rack, cluster, data-center) fails? * What is the performance cost of a new feature? This session will introduce these topics and give examples for services most people are familiar with.
Goranka Bjedov, Facebook, United States
Honey Badger
Java EE6 overview
In this session you will see the programming model introduced with Java EE 6. We will give plenty of code examples; the talk is about giving the attendee an impression of the APIs in Java EE 6, and how those APIs are used together. We will show CDI (dependency injection), JPA, JAX-RS, EJB and JSF. Come to see this talk if you didn't work with Java EE 6 yet, and want to know what's new.
Paul Bakker, Luminis Technologies, Netherlands
Honey Badger
REST assured - Hypermedia APIs with Spring MVC
Spring MVC forms a solid foundation to implement REST based web-services in Java. However, in real-world projects developers still face challenges when it comes to advanced questions of REST. How to really leverage hypermedia? How to model more complex business functionality with REST. The talk discusses approaches to these chellanges developed during customer engagemants and introduces the Spring HATEOAS library.
Oliver Gierke, SpringSource - a division of VMware, Germany
Honey Badger
A grammar for statistical graphics in Clojure
Our data is typically optimized for use by computers; what would it be like if we optimized for humans? This talk introduces a grammar of graphics for concisely expressing rich data visualizations. The grammar, implemented in Clojure, consists of simple data structures and can be used across the JVM and via JSON. This talk will cover principles of effective data visualization and the benefits of using data structures as an "API". There will be lots of pictures and a touch of code.
Kevin Lynagh, Keming Labs, United States
Ken Lee
Business Patterns
Are you a software developer who wants to start your own company? Do you want to know more about business? Maybe patterns can help. This session will look at Business Patterns for software companies – patterns like: Same Customers, Different Product, Sales/Technical Double Act, Core Product Only, and others.
Allan Kelly, Software Strategy, United Kingdom
Ken Lee
Disciplined Creativity
Much like elite athletes, we need to exercise discipline to be able to get into the "zone" at at will and produce great results consistently. In this session, we will explore ideas and practices for regularly gathering sources of inspiration, eliminating blocks to more easily access creative states, prolong them, and leverage their power to develop and execute great work.
Denise Jacobs, PapillonEffect Consulting, United States
Ken Lee
How being customer-centric improves IT success
The post-implementation review is dead. Instead, IT professionals should gather continuous feedback and act in a customer-centric way. Elizabeth Harrin will present a case study from her organization demonstrating how implementing a feedback loop took customer satisfaction with IT services from 4 to 10 out of 10.
Elizabeth Harrin, The Otobos Group, United Kingdom
Ken Lee
Critical Updates
Is the only measure of your worth as a developer *what* you do - the practices or processes you use? Or does it also matter *why* you do things that way - the reasoning and the evidence behind your decisions? This session addresses fundamentals beyond any specific practice and "hot topic" debates. We will uncover the shady history of some "ground truths" of the software engineering profession, uncomfortable facts about ourselves and our own brains... and some solutions.
Laurent Bossavit, Institut Agile, France
Ken Lee
How to Argue About Code
None of us would be very good developers if we never had arguments about The Best Way to Do Things. But I've had enough silly arguments about tabs-versus-spaces to last me the rest of my life. When should we stop arguing and start writing code? I'll share specific tactics for keeping code arguments evidence-based, respectful, and drama-free.
Andrew Dupont, (self-employed), United States
Keyboard Cat
Reinventing software quality
Software quality, as we know it, is a high fantasy. to be competitive we have to switch from quality as a cost centre to quality as value-add, but for that we have to completely change the way we measure, assure and define quality.
Gojko Adzic, Neuri Ltd, United Kingdom
Keyboard Cat
Cross team testing in an agile environment
There are a lot of benefits with having the testers in the scrum teams working side by side with the developers, and not in a separate test team. However, there are also some negative aspects that can endanger the quality of the work the testers are doing. E.g. by taking part in the design work you easily get biased as a tester and also not as independent as needed. Mixup testing is a cross team testing activity to reduced some of these negative aspects.
Johan Åtting, Sectra Medical Systems, Sweden
Keyboard Cat
Whiteboarding for Testers, Developers and Customers too
How can testers spend more time doing productive testing and waste less effort preparing "useless" project documentation? Whiteboarding techniques enable powerful communication and collaboration without all the paperwork. Rob Sabourin has used whiteboarding to help identify technical risks, better understand user needs and to focus testing on what really matters to business stakeholders.
Robert Sabourin, AmiBug.Com, Inc., Canada
Keyboard Cat
API Usability
APIs are consumed by programs, but those programs are built by humans. A good API is one that both programs and humans enjoy using. That means the API not only has to be powerful and responsive, but usable, too. Using examples like Twilio, Twitter, and FourSquare, we'll discuss what makes an API usable or not. We'll talk about common usability traps and the bugs we make or prevent consuming applications. Finally, we'll discuss approaches to API development that improve usability.
Catherine Powell, Abakas, United States
Keyboard Cat
Lead the testing for mobile apps
Mobile apps are threatening to engulf software development at many organisations large and small. Even organisations at the vanguard are struggling to find ways to develop and test their mobile apps, and the rest are either much further behind or yet to dip their toes in the water. Let's find ways to incorporate testing and validation of our mobile apps. This session will provide a catalyst for some of you, for others perhaps you're already making progress so it'll provide another perspective.
Julian Harty, , United Kingdom
Nyan Cat
Go: a simple programming environment
Go is a general-purpose language that bridges the gap between efficient statically typed languages and productive dynamic language. But it’s not just the language that makes Go special – Go has broad and consistent standard libraries and powerful but simple tools. This talk gives an introduction to Go, followed by a tour of some real programs that demonstrate the power, scope, and simplicity of the Go programming environment.
Andrew Gerrand, Google Inc., Australia
Nyan Cat
Go: code that grows with grace
One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. In this talk I describe a simple "chat roulette" server that matches pairs of incoming TCP connections, and then use Go's concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features. While the function of the program changes dramatically, Go's flexibility preserves the original design as it grows.
Andrew Gerrand, Google Inc., Australia
Nyan Cat
Elixir - A modern approach to programming for the Erlang VM
Elixir is a programming language for the Erlang VM. Elixir provides a first class macro mechanism, supports polymorphism via protocols (similar to Clojure's) and many other features while keeping the functional aspects of Erlang used to build distributed, fault-tolerant applications. In this talk, José Valim will cover the main goals and features in Elixir while also presenting some of the rationale and changes behind the language design and its latest tools.
José Valim, Plataformatec, Brazil
Nyan Cat
Polymorphism in Clojure
Clojure is a functional language with powerful mechanisms for implementing polymorphic behavior, including for types that you did not create. This talk explores how Clojure solves "the expression problem" common in object-oriented languages using protocols, types and records, and multi-methods. Topics include defining these constructs, applying them to types defined by you or others, and how they map to underlying JVM constructs.
Tim Ewald, Relevance, United States
Nyan Cat
Dynamically animating user interfaces
This presentation will present an easy technique for creating user interfaces that feel alive and incorporates "behaviors" rather than state transitions. This will be shared through code examples for Android where we'll see how this can be implemented into custom Android views.
Andreas Agvard, Sony Mobile, Sweden
Keynote
From Collective Intelligence to Collaborative Creation
Hojun Song is a tech-obsessed installation artist who is trying to advance both art and usable technology. In a fun keynote Hojun will share his rebellious experience from his most recent project: building and launching a satellite. In the past, almost all space programs have been led by governments and/or military institutions. Little have been initiated by amateur groups and/or individuals. Hojun Song thinks it's time to have a private connection between us and universe.
Hojun Song, , Korea South