Full Schedule

Conference 2013





[Subject to change]

Tuesday 9th April (Pre Conference Tutorial Day)

10:00

Pattern-Oriented Software Architecture

Kevlin Henney

Hardware for Softies: physical computing with the Raspberry Pi

Romilly Cocking

Steve Freeman

Functional Programming for the Dysfunctional Programmer

Matthew Gilliard

Thom Leggett

Health and Hygiene in the Modern Code Base

Michael Feathers

17:00

Wednesday 10th April

Room

Bristol-1 Bristol-2 Bristol-3 Empire SS Great Britain

09:30

Inspiring future generations with open hardware - the Raspberry Pi

Eben Upton

10:30

Break

11:00

Use the Source

Dietmar Kuehl

Slides

Video

Managing from the Mountaintop

Astrid Byro

Bad test, good test

Seb Rose

Slides

Using data to understand how you develop software

Ed Sykes

Slides

Notes

Sheets

SFINAE Functionality Is Not Arcane Esoterica

Jonathan Wakely

Slides

12:30

Lunch

13:00 - 13:45 Lunchtime workshop: How much testing is enough? by Coverity in Bristol-2

14:00

Java 8 a new beginning

Russel Winder
Slides

Ephemeral Unit Tests Using Clang

Donal Mulvany

Martin Waplington

Agile Teams: Value-Focused, Values-Driven

Schalk Cronje

Slides

The Actor Model applied to the Raspberry Pi and the Embedded Domain

Omer Kilic

Slides

The Git Parable

Johan Herland

Slides

Video

14:45

C++11 User-defined Literals and Literal Types

Michael Rueegg

Slides

15:30

Break

16:00

Test driven development on the Raspberry Pi

Marc Evers

Rob Westgeest

Willem van den Ende

Slides

Coding Dojo Challenge-Refactoring

Emily Bache

Auto - a necessary evil?

Roger Orr

Slides

Becoming a Better Programmer

Pete Goodliffe

Slides

Taking Scala into the Enterprise

Peter Pilgrim

Slides

Video

17:30

Break

18:00

Lightning talks

organized by Ewan Milne

Slides

19:00

Break

19:30

Possible Evening Event

Thursday 11th April

Room

Bristol-1 Bristol-2 Bristol-3 Empire SS Great Britain

09:30

Cheating Decline: Acting now to let you program well for a really long time

Brian Marick

Slides

Video

10:30

Break

11:00

C in the 21st century. Extensible languages with MPS

Bernhard Merkle

Robust Software - Dotting the I's and Crossing the T's

Chris Oldwood

Slides

Video

Refactoring to Functional

Steve Freeman

Slides

Server login considered harmful - introduction to devops practices

Stephan Eggermont

Willem van den Ende

Dynamic C++

Aleksandar Fabijanic

Slides

12:30

Lunch

14:00

C++11 features and real-world code

Anthony Williams

Slides

Unspecified and Undefined

Olve Maudal

Slides

Video

Applied Hierarchical Reuse - Capitalizing on Bloomberg's Foundation Libraries

John Lakos

The art of reviewing code

Arjan van Leeuwen

Slides

Video

From plans to capabilities

Niklas Bjornerstedt

Slides

14:45

Agile Contracts: Building Trust

Ewan Milne

Slides

How to Narrow Down What to Test

Zsolt Fabok

Slides

Video

15:30

Break

16:00

Extreme Startup

Robert Chatley

Transactional Memory for C++

Michael Wong

Slides

Embedded Development, What's Changed in 30 years?

James Grenning

Slides

Video

Ruby and Rails for n00bs

Michel Grootjans

Code

C++ pub quiz

Olve Maudal

Slides

17:30

Break

18:00

Lightning talks

organized by Ewan Milne

Slides

19:00

Break

19:30

Possible Evening Event

Friday 12th April

Room

Bristol-1 Bristol-2 Bristol-3 Empire SS Great Britain

09:30

C++11 The Future is Here

Bjarne Stroustrup

Slides

Video

10:30

Break

11:00

Git - Why should I care about the index?

Charles Bailey

Slides

Location, location, location

Gavin Heavyside

Slides

CATCH - A natural fit for automated testing in C, C++ and Objective-C

Phil Nash

Gumption traps Reloaded

Ivan Moore

Rachel Davies

Slides

Move, noexcept, and push_back() and how they relate to each other

Nico Josuttis

12:30

Lunch

14:00

Effective GoF Patterns with C++11 and Boost

Tobias Darm

Slides

Video

An Exploration of the Phenomenology of Software Development.

Charles Tolman
Slides

C++ for Very Small Embedded Systems

Detlef Vollmann

Concepts Lite-Constraining Templates with Predicates

Andrew Sutton

Slides

Cleaning Code - Tools and Techniques for legacy restoration projects

Mike Long

Slides

Video

14:45

Measure and Manage Flow in Practice

Zsolt Fabok

Slides

Is eXtreme Programming still alive and kicking?

Rachel Davies

Slides

15:30

Break

16:00

C# is a doddle

Steve Love

Slides

Growing C++ Software Guided by Tests

Alan Griffiths

Slides

Video

Fear and loathing on the agile trail

Seb Rose

Slides

C++14 Early thoughts

Bjarne Stroustrup

Slides

Video

Methodology a la carte

Giovanni Asproni

Slides

17:30

Break

18:00

Lightning talks

organized by Ewan Milne

Chris Oldwood - ReReading the classics

Didier Verna - The Music of Programming

Seb Rose - Are You Passionate

Tom Gilb - Quantifying Robustness

19:00

Break

20:30

Conference dinner

Saturday 13th April

Room

Bristol-1 Bristol-2 Bristol-3 Empire SS Great Britain

09:30

Hybrid programming

Aleksandra Mierzejewska

Slides

OTP, the Middleware for Concurrent Distributed Scalable Architectures

Francesco Cesarini

Slides

Code as a crime scene

Adam Petersen

Slides

Culture Hacking

Dadi Ingolfsson

Slides

What the C++ Library Working Group did next

Alisdair Meredith

10:15

Organizational influence hacks

Roy Osherove

Slides

Logic Programming and Test Data Generation

Brian Marick

11:00

Break

11:30

Generic Programming in C++: A modest example

Marshall Clow

Slides

Real Architecture-Engineering or Pompous Bullshit?

Tom Gilb

Slides

How to program your way out of a paper bag

Frances Buontempo

Slides

Certificate

Parallelism in C++1y

Detlef Vollmann

The true cost of software bugs and what to do about it

Greg Law

Julian Smith

Slides

13:00

Lunch

14:30

Death by dogma versus assembling agile

Sander Hoogendoorn

Slides

The bright side of exceptions

Didier Verna

Slides

Getting Legacy C/C++ under Test

Michael Rueegg

Slides

Allocators for Shared Memory in C++03, C++11, and Boost

Frank Birbacher

Slides

A history of a cache

Hubert Matthews

Slides

16:00

Break

16:30

Worse Is Better, for Better or for Worse

Kevlin Henney

Slides

17:30

~Conference Wrap Up