Sponsored by:
grey matter
WIBU Systems
WG21 Sponsored by:
Red Hat
Organized by:
Conference Chair:
  Jon Jagger
Conference Committee:
  Astrid Byro
  Francis Glassborow
  Olve Maudal
  Roger Orr
  Ewan Milne
Event Manager:
Archer Yates Associates Ltd
Threshers Yard, West Street
Kingham, Oxon. OX7 6YF
Phone: +44 (0) 1608 659900
Fax: +44 (0) 1608 659911
Email: julie at archer-yates.co.uk
Conference 2013

Adam Petersen

Adam Petersen is a post-graduate psychology student with a passion for software development. Combining degrees in engineering and psychology, Adam tries to unit these two worlds by making his technical solutions fit the human element.

In his day job as a software consultant Adam works as an architect and programmer. While he often gets paid to code in C++, C#, Java and Python, in his spare time, he's more likely to hack Lisp or Erlang. Other interests include modern history, music and martial arts.

Homepage: www.adampetersen.se

Author of Patterns in C: https://leanpub.com/patternsinc

Alan Griffiths

Alan is an experienced and effective proponent of the craft of software development. Interested in development processes, tools, design and coding techniques.

His expertise covers a range of programming languages, tools and platforms. A long term C++ user, Chair of the ACCU and a member of the BSI C++ Panel.

He has published articles in ACCU Overload, Java Report, C/C++ Users Journal, and EXE. Contributor to “97 Things Every Programmer Should Know”.

Aleksandar Fabijanic

Alex is the POCO (C++ POrtable COmponents, http://pocoproject.org) Project Lead, C++ Standard Study Group 4 (Networking) member, and ISO/IEEE Computer Society Certified Software Development Professional. Alex has been a professional programmer since 1992 - specializing in industrial automation and process control software using C and C++ since 1998. He earned a master's degree in Mechanical Engineering from Faculty of Engineering (University of Rijeka, Croatia) and a master's degree in Software Engineering from Citadel Graduate College in Charleston, South Carolina. In addition to C++, Alex occasionally writes code in Python and Javascript. He formerly competed in rowing on World Championship/Olympic Games levels. As a diversion, Alex likes to spend his free time traveling, reading, and watching good movies.

Aleksandra Mierzejewska

Ola (which is short for Aleksandra (naturally)) has been working as software developer for the last 5 years. Have worked in Morgan Stanley and Bloomberg L.P., currently at Barclays. Interested in searching for the best, simple and pretty solution - not easy in the rushed everyday life full of deadlines. Finding ACCU a great aid to achieve it.

Alisdair Meredith

Andrew Sutton

Andrew Sutton is a postdoctoral researcher at Texas A&M University where he works with Bjarne Stroustrup and Gabriel Dos Reis. His current work focuses on language support for generic programming in C++ and generic library design. He is an active member of the software engineering research community and the author of the Origin C++ Libraries: an experimental collection of libraries written in the C++11 programming language. He graduated with a PhD in computer science from Kent State University (Kent, Ohio) in 2010.

Anthony Williams

I am the author of C++ Concurrency in Action, and developer of the just::thread implementation of the C++11 concurrency library.

Arjan van Leeuwen

Arjan van Leeuwen is a developer at travel software giant Amadeus, where he mainly works with C++. Reliability and speed are things that matter every day, but code quality is the subject that can really rile him up. Arjan has previously worked on Opera Software's flagship product - the Opera browser - for 6 years and is active in company groups dedicated to technical education.

Astrid Byro

Astrid Byro is a mercenary who tends to work for whoever will put up with her insanity and uses whatever techniques will get her software into production. She does penance by working to raise money for Bletchley Park and The National Museum of Computing.

Bernhard Merkle

Bernhard Merkle works as a Software Architect and Engineer for Software Engineering in the central Research & Development Department at SICK AG, one of the world’s leading producers of sensors and sensor solutions. He serves as internal consultant for the complete Software Development Cycle and is responsible for Process- and Methods-Selection as well as Tool-Evaluation and Introduction. In his spare time he gives a lecture about MDSD (Model Driven Software Development). In his previous job, he worked at a MDA-Tool vendor where he accomplished Client projects using MDA and Modelling-Languages and gave trainings about MDA, J2EE, CORBA, Java and C++. He regularly writes technical Articles about those and new technologies in IT-magazines and also gave sessions at various conferences (e.g. ACCU, Codegeneration, Conquest, QCon, OOPSLA, EclipseCon and OOP).

Bjarne Stroustrup

Bjarne Stroustrup designed and implemented C++. Over the last decade, C++ has become the most widely used language supporting object-oriented programming by making abstraction techniques affordable and manageable for mainstream projects. Using C++ as his tool, Stroustrup has pioneered the use of object-oriented and generic programming techniques in application areas where efficiency is a premium; examples include general systems programming, switching, simulation, graphics, user-interfaces, embedded systems, and scientific computation. For about two decades, C++ has been among the most widely used programming languages. The influence of C++ and the ideas it popularized are clearly visible far beyond the C++ community. Languages including C, C#, Java, and Fortran99 provide features pioneered for mainstream use by C++, as do systems such as COM and CORBA.

His book The C++ Programming Language (Addison-Wesley, first edition 1985, second edition 1991, third edition 1997, “special” edition 2000, fourth edition 2013) is the most widely read book of its kind and has been translated into at least 19 languages. A later book, The Design and Evolution of C++ (Addison-Wesley, 1994) broke new ground in the description of the way a programming language was shaped by ideas, ideals, problems, and practical constraints. His recent programming textbook Programming - Principles and Practice using C++, has (so far) been translated into 7 languages. In addition to his five books, Stroustrup has published more than a hundred academic and more popular papers.

He took an active role in the creation of the ANSI/ISO standard for C++ and continues to work on the maintenance and revision of that standard.

Brian Marick

Brian Marick was a Lisp and C programmer in the 80's, a testing consultant in the 90's, and an Agile consultant in the 00's. This decade he's a Clojure and Ruby programmer. He was one of the authors of the Manifesto for Agile Software Development and is the author of four books, The Craft of Software Testing, Everyday Scripting with Ruby, Programming Cocoa with Ruby, and Functional Programming for the Object-Oriented Programmer.

Charles Bailey

Charles is a C++ software developer at Bloomberg LP, working in commodity derivatives. His career in software has included roles in such diverse areas as web technology, business intelligence, data warehousing, defence and radar.

He is a strong believer in the benefits of good design and clean implementation.

He understands the importance of optimal software practices and so has a keen interest in version control systems and best practices surrounding their use.

He is a Git user, advocate and occasional contributor and relishes the opportunity to reduce gnarly problems to dust with his git-fu and to teach others how to do the same.

Charles Tolman

Having started in electronics back in the mid 70s I moved into software shortly after getting an Electronic Engineering degree at Southampton. I have moved on from soldering chips onto computer boards to programming them through microcode, assembler, Pascal, Eiffel and thence to C++. I am now one of the [ir]responsible architects for a too large media editing system and having seen many silver bullets come and go, am interested in programmer development as much as improving technical competence.

Chris Oldwood

Chris started out as a bedroom coder in the 80's writing assembler on 8-bit micros; these days it’s C++ and C# on Windows in big plush corporate offices. His career has covered both shrink wrapped applications and in-house systems with the past 7 years focusing on grid-based distributed systems in the Finance industry. When not attached to a keyboard and screen he has a wife and four children to entertain, dips his toe in the local swimming pool and provides the commentary for the annual Godmanchester Gala Day Duck Race.

Dadi Ingolfsson

Dadi is a knowledge sponge from Reykjavik, Iceland who's been working as an Agile Coach for the last five years. Before that he was a programmer for seven years where good design, sustainable development and technical excellence were his main obsessions. Today, he is one of the founders and owners of  Sprettur (www.sprettur.is), a pioneering software development and consulting company in Iceland. He's currently most interested in designing great products, coaching, understanding organizations, culture and human beings.

Detlef Vollmann

Detlef Vollmann has a background of more than 30 years in software engineering, about 25 years in object technology. He is an active member of the C++ standardization committee (generally assigned to the concurrency sub-working group) and one of the (many) authors of the C++ performance report. He designs and implements programs with and without concurrency since 1980. He's currently independent, consulting and teaching courses on embedded systems, concurrency and object oriented technology.

Since 1991, he has authored and taught seminars, tutorials and short presentations about C++, object-oriented technologies, software architecture, embedded design and distributed computing for major Swiss companies and at international conferences.

Didier Verna

Dr. Didier Verna has a Ph.D. in Computer Science and is currently working as an assistant professor for EPITA, a private Computer Science university located in Paris. He gives lectures on Operating Systems, Computer Graphics, Functional Programming and Typesetting. His main research topic is on the use of Lisp, a multi-paradigm dynamic language, to reconcile genericity and performance.

Didier Verna is also quite involved in free software: he has been one of the core maintainers of XEmacs for more than 15 years. He is also a committer to Gnus and BBDB, the author of several LaTeX packages and an occasional contributor to other Free Software projects (the GNU Autotools most notably; he was one of the technical reviewers for the “Goat Book”).

Didier Verna is a member of the European Lisp Symposium steering committee and serves as a program committee member in various conferences (International Lisp Conference, European Lisp Symposium, Dynamic Languages Symposium, Context-Oriented Programming workshop, ACM Symposium on Applied Computing).

All of this is in fact half-true: two days a week, Didier Verna drops his scientific hat and wears the Jazz musician one instead. But that is another story…

Dietmar Kuehl

Dietmar Kuehl is a senior software developer at Bloomberg L.P. working on energy-related functionality and the core infrastructure. He frequently gives in-house training for C++ related topics. In the past, he has done mainly consulting for software projects in the banking area. He is a regular attendee of the ANSI/ISO C++ standards committee and a moderator of the newsgroup comp.lang.c++.moderated

Donal Mulvany

Donal and Martin are both contract programmers working in the finance sector.  They have 40 years experience of some of the worst code imaginable.  They see clang as an opportunity to automate their way out of the misery they witness every day in large C++ code bases.

Eben Upton

Eben is the founder of the Raspberry Pi Foundation, SoC Architect at Broadcom During his third year at Cambridge University, Eben co-founded Ideaworks3D specialising in mobile games and technology, and worked on Java mobile games to help fund his Computer Science PhD.

Since 2006 Eben has worked at Broadcom where he is responsible for processor architecture.

In November 2008, Eben founded the Raspberry Pi Foundation to develop and market a $25 microcomputer for education.

Ed Sykes

I'm Ed Sykes and I'm a practitioner at 1e. I'm interested in how software technologies can help people create better systems. I am trying to find and bring the best ideas to the attention of the people that I create systems with.

I occasionally give talks and sometimes write a blog with these ideas. Catch me in the following places: edsykes.blogspot.co.uk, @edyskes

Emily Bache

Emily Bache is an independent consultant specializing in automated testing and agile methods. With over 15 years of experience working as a software developer in organizations as diverse as multinational corporation to small startup, she has learnt to value the technical practices that underpin truly agile teams. Emily is the author of “The Coding Dojo Handbook: a practical guide to creating a space where good programmers can become great programmers” and loves to coach and teach developers about clean code, Test Driven Development, Refactoring, and more. Emily speaks regularly at international events such as Agile Testing Days, XP2012, ACCU, and is the programme chair for Scandinavian Developer Conference.

Ewan Milne

Ewan Milne has been involved in software development for over twenty years, and has been lucky in being a member of ACCU for most of them. He is a former Chair of both ACCU and the conference. He currently works at IPL in Bath, where he has been involved in any number of roles with many customers, often in the public sector. He helps run Agile development efforts and advises on best practices.

Frances Buontempo

Frances has a BA in Maths + Philosophy, an MSc in Pure Maths and a PhD technically in Chemical Engineering, but mainly programming and learning about AI and data mining. She has been a programmer for over 12 years professionally, and learnt to program by reading the manual for her Dad’s BBC model B machine. She is currently ACCU's Overload editor, is married to ACCU's CVu editor, has recently taken up weighing technical books and decided they are usually too heavy.

Francesco Cesarini

Francesco Cesarini is the founder and Technical Director of Erlang Solutions. He has used Erlang on a daily basis for almost 15 years, starting as an intern at Ericsson’s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson’s Erlang training and consulting arm working on the first release of OTP, applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, he founded Erlang Solutions, who have become the world leaders in Erlang based consulting, contracting, training and systems development. Francesco has worked in major Erlang based projects both within and outside Ericsson, and as Technical Director, is currently leading the development and consulting teams at Erlang Solutions. He is also the co-author of Practical Erlang Programming, a book published by O’Reilly and still finds time to teach at Oxford University and the IT University of Gothenburg.

Francesco is the founder of Erlang Solutions and co-author of Erlang Programming.

Frank Birbacher

Frank Birbacher completed his studies in computer science at RWTH Aachen University in Germany and works as a software engineer at INFORM GmbH in Aachen. Having started programming in Basic and Assembler, he had his first experience in C++ in 1998. Most of his knowledge of C++ stems from Usenet where he has been an active member in the group comp.lang.c++.moderated. He is a listed Boost.Spirit developer and occasionally contributes to Boost in general. His main interest lies in the technical understanding of the language and its limits in theory and practice using different compilers on different platforms.

Gavin Heavyside

Gavin is Director of Software Engineering at MyDrive Solutions, which provides telematics data services to the insurance industry. MyDrive collects GPS data from vehicle telematics devices and smartphone apps, analyses it, and provides behavioural analysis services to insurers, using repeatable, automated infrastructure and deployment. For over 12 years Gavin has developed software for platforms including mobile phones, desktop PCs, servers and telephone exchanges. At MyDrive Solutions he leads the software development in Ruby, C++ and other languages depending on the task at hand.

Giovanni Asproni

Giovanni is a freelance contractor and consultant living in the UK. Despite the fact that he often gets hired as an architect, team leader, trainer, and mentor, he is a programmer at heart, with a taste for simple code. He is a regular conference speaker, and a past member of the committee of the London XPDay conference and a past conference chair of the ACCU conference. Giovanni is a member of the ACCU, the AgileAlliance, the ACM, and the IEEE Computer Society.

Greg Law

Greg is a co-founder and the Chief Executive of Undo Software. He has a broad experience straddling the technical and business worlds, and finds it particularly rewarding to turn innovative software technology into real, commercially-successful products.  Before co-founding Undo, he was the OpenOnload product manager for Solarflare and Chief Software Architect at NexWave. His first job was as a software engineer at the pioneering British computer firm, Acorn. Greg's Ph.D. was nominated for the 2001 British Computer Society Distinguished Dissertation Award.

Hubert Matthews

Hubert is an independent software consultant, architect and trainer based in Oxford. His work ranges from teaching and advising on software development and agile methods in far-off places through to designing enterprise systems and government web sites. Hubert has been an ACCU member for many years and has presented regularly at its conferences as well as being a former chairman. In his abundant free time he indulges in salsa, clay-pigeon shooting, organising rowing and driving too fast.

Ivan Moore

Ivan Moore has been programming for over 30 years and yet he still makes mistakes. That's why he's interested in test driven development, refactoring, continuous integration, and drinking tea. He has a PhD in automated refactoring (1996), and has presented at numerous international conferences, such as OOPSLA, XP, ACCU, TOOLS and ECOOP. He works for Team Optimization as a coach, developer and tea boy.

James Grenning

James Grenning trains, coaches, and consults worldwide. He has more than thirty years of software development experience, both technical and managerial. James’ mission is to bring improved technical and management practices to embedded development teams. He is one of the authors of CppUTest, a unit test harness for embedded C and C++. His book, Test Driven Development for Embedded C, is helping embedded engineers improve their designs and reduce defects. 

Johan Herland

Johan Herland is a software developer at Cisco in Oslo, Norway, developing the next generation of video conferencing solutions. Before joining Cisco in 2011, he worked for 7 years at Opera Software, making web browsers for a variety of desktop and embedded platforms.

Johan started meddling with distributed version control and Git in 2007, and has been heavily involved in migrations from CVS to git (at Opera) and Subversion to Git (at Cisco). He also occasionally contributes patches to Git itself.

When not in front of a computer, he is often found at a nearby piano laying down some smooth jazz chords.

John Lakos

John Lakos, author of Large Scale C++ Software Design, serves at Bloomberg LP in New York City as a senior architect and mentor for C++ Software Development world-wide. He is also an active voting member of the C++ Standards Committee, Library Working Group. Previously, Dr. Lakos directed the design and development of infrastructure libraries for proprietary analytic financial applications at Bear Stearns. For 12 years prior, Dr. Lakos developed large frameworks and advanced ICCAD applications at Mentor Graphics, for which he holds multiple software patents. His academic credentials include a Ph.D.

Jonathan Wakely

Jonathan Wakely is a programmer in the financial sector, working mostly with C++ and UNIX. He is one of the maintainers of GCC's implementation of the C++ standard library and participates in the panel which represents the UK on the C++ standards committee.

Julian Smith

Julian is a co-founder and CTO of Undo Software. He holds a physics degree from Oxford University, and a Ph.D. in cognitive psychology from the University of Edinburgh, and has spent the subsequent years writing software professionally, with a focus on development tools and system-level programming. Julian is a keen cyclist and an accomplished violin, viola and baroque violin player and plays in various chamber music groups, orchestras and a local folk/rock group.

Kevlin Henney

Kevlin is an independent consultant, speaker, writer and trainer. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites and is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of the 97 Things Every Programmer Should Know book and site.

Marc Evers

Marc works as an independent coach, trainer and consultant in the field of (agile) software development and software processes. Marc develops true learning organizations that focus on continuous reflection and improvement: apply, inspect, adapt. Marc also organizes workshops and conferences on agile and lean software development, extreme programming, systems thinking, theory of constraints, and effective communication. Marc is co-founder of the Agile Open and XP Days Benelux conferences.

Marc knows how to combine his real-world experience with knowledge that is out there to create novel solutions. He likes to add games to highly-rated workshops, so participants have fun and learn from experience.

Marshall Clow

Speaker biography: Marshall has been programming in C++ for almost 20 years. He contributes to Boost, where he is the maintainer of several libraries, and LLVM. He is a Principal Engineer at Qualcomm in San Diego.

Martin Waplington

Martin and Donal are both contract programmers working in the finance sector.  They have 40 years experience of some of the worst code imaginable.  They see clang as an opportunity to automate their way out of the misery they witness every day in large C++ code bases.

Matthew Gilliard

I've been a Java programmer for a long time, since university where they taught us OO (clearly the best kind of programming) and FP (weird, academic and impractical). But I enjoyed playing with FP as a hobby where I could learn about all these things with weird names and fancy logos. Imagine my surprise when I found out that the functional style could actually be useful in my day job, too! Since we started BrisFunctional I've found FP to be just as much fun as I thought it was and practical, too. Now I work as a programmer in the South-West, and in my free time I enjoy getting out into the countryside and thinking about parentheses.

Michael Feathers

Michael Feathers is Chief Scientist of Obtiva Corporation. He balances his time between working with, training, and coaching various teams around the world. Michael developed CppUnit, the initial port of JUnit to C++, and FitCpp, a C++ port of the FIT integrated-test framework. Michael is also the author of the book Effectively with Legacy Code (Prentice Hall, 2004).

Michael Rueegg

Michael Rüegg is a scientific assistant at IFS Institute for Software and holds a diploma in computer science of FHO/HSR Rapperswil. He works on refactoring Eclipse plug-ins for C++. Mockator Pro is his master thesis project.

Michael Wong

Michael Wong is the CEO of OpenMP Corporation, a consortium of 22 member companies that hold the de-facto standard for parallel programming specification for C/C++ and FORTRAN. He is the IBM and Canadian Head of delegation to the C++ Standard, and Chair of the WG21 Software Transactional Memory group. He is the co-author of a number of C++11/OpenMP/STM features. He is the past C++ team lead to IBM´s XL C++ compiler, C compiler and has been designing C++ compilers for fifteen years. He is currently leading the C++11 deployment as a senior technical lead for IBM. His current research interest is in the area of parallel programming, C++ benchmark performance, object model, generic programming and template metaprogramming. He is a frequent speaker at various technical conferences and serves on the Programming Committee of Boost, and IWOMP. He holds a B.Sc from University of Toronto, and a Masters in Mathematics from University of Waterloo.

Michel Grootjans

Michel Grootjans has been programming since the age of 12. He has programmed strange machines like the TI 99-4A, the Atari 2600, Mac128, HP28, Apple II, Siemens PLC's using languages like Basic, Pascal, C, HyperTalk, Assembler, … along the way.

His professional experiences includes building enterprise applications for government, chemical plants, telecom, HR, insurance companies, … in java, C# and ruby.

He's an independent technical agile coach. He coaches agile teams on continuous improvement, trying to find the most productive principles and practices to deliver value for the customer as fast as possible, while aiming for a product that is both flexible and maintainable.

Presentation Bio
several internal presentations, including

  • continuous integration in .net (in 2004, long before TFS)
  • the importance of readability in code
  • refactoring to patterns with ReSharper
  • several coding dojos in C#, Ruby and javascript
  • getting started with NHibernate
  • pragmatic project setup ⇒ how to privately setup source control and CI in 15 minutes

Gives a three-day training about principles, patterns and practices, including the GoF patterns and the SOLID guidelines

XP days benelux 2009 and mini XP days 2010

  • agile acceptance testing with FitNesse

Agile .net Europe 2011

  • timesaving tools for .net developers
  • the importance of readability in code

ACCU 2012

  • the importance of readability in code

Arrrrcamp 2012

  • lightning talk on ook!

Mike Long

I am Mike Long, a software engineer working at Schlumberger. I have worked in the UK and Norway, and now I’m based in Beijing, China. I have worked on drilling geosteering systems, seismic acquisition, positioning, and navigation, and now borehole acquisition platforms. I made the Fake Function Framework (try it if you do TDD for C code!), you can follow me on twitter at @meekrosoft, and I also blog at http://meekrosoft.wordpress.com. I run the Beijing Software Craftsmanship group. I like making homebrew beer and enjoy a good geek-out.

Nico Josuttis

Nicolai Josuttis (http://www.josuttis.com) is an independent system architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunication, traffic, finance, and manufacturing industries.
He is well known both in the programming community because he not only speaks and writes with authority (being the (co-)author of the world-wide best-sellers SOA in Practice, The C++ Standard Library, and C++ Templates), but is also an innovative presenter having talked at various conferences and events.

Niklas Bjornerstedt

Niklas was a leading figure in the Scandinavian object oriented and Smalltalk communities in the nineties. He went on to focus on agile development and was among the first people to use XP in Norway. Niklas is a practitioner at heart and is not afraid to spend years with one project. He also has extensive experience from both the customer and supplier side of projects.

Olve Maudal

Olve Maudal works for Cisco Systems where he is involved in developing telepresence and video conferencing products and solutions. He loves to write code, but is just as interested in how software is developed as what it actually does. Olve is also an active member of the vibrant geek community in Oslo where he is involved in JavaPils, Cantara, XP Meetup, Oslo C++ Users Group, Lean Meetup and a few other things.

Omer Kilic

Omer is an Embedded Systems Engineer working on Erlang Embedded, a Knowledge Transfer Partnership project in collaboration with University of Kent which aims to bring the benefits of concurrent systems development using Erlang to the field of embedded systems; through investigation, analysis, software development and evaluation.
Omer Kilic, Embedded Systems Engineer at Erlang Solutions London

Pete Goodliffe

Pete Goodliffe is a software developer, columnist, speaker, and author who never stays at the same place in the software food chain; he's worked in numerous languages on diverse projects. He also has extensive experience in teaching and mentoring programmers, and writes the regular “Becoming A Better Programms” column for ACCU's C Vu magazine (www.accu.org). Pete's popular book, Code Craft, is a practical and entertaining investigation of the entire programming pursuit. In about 600 pages. No mean feat! Pete enjoys writing excellent, bug-free code, so he can spend more time having fun with his kids.

Pete does now own some shoes. But he won't wear them.

Peter Pilgrim

Peter Pilgrim is a professional software developer and designer. Since 1998, he has worked in the financial services industry, investment banking mainly, developing Information Technology solutions for clients. He is a well-known specialist in Java Enterprise Edition (Java EE) technology, focused on the server-side and the implementation of electronic commerce. Peter is Scala and JavaFX enthusiast.

Peter Sommerlad

Prof. Peter Sommerlad is head of IFS Institute for Software at FHO/HSR Rapperswil. Peter is co-author of the books POSA Vol.1 and Security Patterns. His goal is to make software simpler by Decremental Development: Refactoring software down to 10% its size with better architecture, testability and quality and functionality. The original idea behind Mockator Pro was inspired by him.

Mockator Pro is available free of charge for Eclipse CDT Indigo and Juno at http://mockator.com

Phil Nash

Phil has spent much of the last three decades trying to work out how to transform percussive actions on a keyboard into patterns of electrical pulses that seem to make some people happy. Along the way he has discovered that sometimes you need to get other people involved too and generally tries to hang out with those that care about the craft as much as he does. Outside of paid contract work, consulting, training and coaching he has authored open source projects such as CATCH (a C++ & Objective-C test framework) and iPhone apps (including vConqr). He's been a semi regular speaker at conferences and events - including a keynote at last year's ACCU conference.

Rachel Davies

Rachel Davies is co-author of Agile Coaching and has worked in software development since 1987 developing systems in C, C++, and Java. She is interested finding ways to help teams work more effectively to achieve their goals and has specialised in coaching teams in agile approaches to software development, such as XP and Kanban. Rachel currently works as a agile coach at Unruly Media in London.

Rob Westgeest

After years of experience with Object Oriented Software Development with UML, several development processes and project approaches as developer, trainer and project leader, Rob worked on his first XP project in 2000. And with great success! He supports projects and people in the application of agile practices, principles and values since then. Rob develops himself and others continuously by visiting, organising and hosting workshops at conferences and user group meetings like SPA, XP Days, XP-NL and Agile Open.

Robert Chatley

Robert is a practising software engineer, and currently works as a principal consultant with Develogical working with clients ranging from startups to global investment banks. Previously he led the engineering team at the startup MetaBroadcast and before that worked at Google in London on their Tv Ads product. He also acted as an agile coach and conducted training in agile development in Google's offices throughout the EMEA region.

Before joining Google, Robert worked as a technical lead at Kizoom, a company specialising in advanced personalised traveller information systems. Kizoom is one of the longest standing companies in the UK employing the eXtreme Programming methodology.

Robert was chair of XPDay, the UK's premiere agile development conference, for 2007 and 2008 and is co-programme chair for Software Practice Advancement (SPA) 2012/13.

Robert is a visiting lecturer in the Dept of Computing at Imperial College London and also at the University of Oxford.

Roger Orr

I have over 30 years experience in IT, using a variety of languages and platforms and have experienced working for a number of different companies over the years.
In 1989 I became a contract computer programmer and have successfully managed to remain at the technical end of IT ever since; my recent work has mostly been in C++ and Java, on Windows and Linux.

I have been a member of ACCU since 1999; I currently run the Code Critique section of CVu and also write the occasional article.

I am a member of the BSI C++ panel, catchily known as IST/5/-/21, and have represented the UK at recent C++ ISO standards meetings.

Romilly Cocking

Romilly Cocking spent ten years before his 'retirement' as an agile software developer, coach and trainer. After he'd spent a couple of years of retirement experimenting with robotics, the Raspberry Pi came along. Now Romilly works full-time running Quick2Wire - a lean start-up developing add-ons for the Pi.

Roy Osherove

Roy Osherove is the chief scientist at Bouvet.no and the author of The Art of Unit Testing and Notes to a Software Team Leader . On twitter he is @royosherove and his blog is at http://5whys.com

Russel Winder

Ex-theoretical physicist, ex-UNIX system programmer, ex-academic. Now an independent consultant, analyst, author, expert witness and trainer. Also doing startups. Interested in all things parallel and concurrent. And build.

Actively involved with Groovy, GPars, GroovyFX, SCons, Java, and Gant. Also Gradle. And Python-CSP.

Sander Hoogendoorn

In his role of principal technology officer and global agile thought leader at Capgemini, Sander Hoogendoorn is involved in the innovation of software development processes, techniques, architectures, patterns, framework and technologies, both at Capgemini and its many international clients.

Sander coached many organizations and projects, has written books on UML and agile and has published over 200 articles in international magazines. He is an appreciated and inspiring speaker at international conferences, including JAOO, OOP, TechEd US, SDC, DevDays, TechEd Europe, JavaPolis, SET, TDWI, TestNet, DTC, SOA & Cloud Symposium, Jazoon and he hosts seminars on agile, UML, software architecture and estimation.

Schalk Cronje

Schalk Cronjé has over 20 years of experience in the software industry and has spoken on various software delivery techniques in the UK, USA, India and South Africa. He has delivered software as products and services with delivery cycles between 2 weeks and 12 months. He holds two engineering degrees from the University of Pretoria and a MBA in technology management from the Open University. He is a technology libertarian, and was one of the pioneers of localising open-source software into African languages. He believes that both software engineering and craftsmanship is important for the industry. He works a free-lance consultant with a focus on delivering business value, helping those that work in the software development industry to realise their true potential and challenge the dysfunctionality that besets many institutionalised software processes.

Seb Rose

Seb Rose is an independent software developer, trainer and coach based in the UK. He specialises in working with teams adopting and refining their agile practices, with a particular focus on delivering software through the use of examples.

He first worked as a programmer in 1980 writing applications for estate agents and solicitors in compiled BASIC on an Apple II. He has worked with many mainstream technologies since then, for many well-known companies, such as Amazon, IBM, NCR, HBOS, Standard Life and Aegon. He is a regular conference speaker (ACCU, XPDay, Agile North, Developer Day Scotland, Agile on the Beach, Lean Agile Scotland) as well as a contributing author to O'Reilly's “97 Things Every Programmer Should Know”

Stephan Eggermont

Stephan Eggermont is an independent consultant and software developer. Always interested in ways to make software development better and (even) more fun, he likes helping teams in becoming more able to add value to their organizations. After programming for 15 years, he discovered Seaside and Smalltalk and found out that there was a reasonable way to develop web applications after all. He also does Technology Roadmapping to help organizations realize and visualize their future(s). At the moment he is investigating how to visualize more aspects of software, to help bridge the feature-technical debt gap.

Steve Freeman

Steve Freeman was a keynote speaker at ACCU 2010. He is an independent consultant specializing in Agile software development. With Nat Pryce he wrote Growing Object-Oriented Software, Guided by Tests and won the 2006 Agile Alliance Gordon Pask award. He is a founder member of the eXtreme Tuesday Club and was chair of the first London XpDay. These days Steve is interested in writing better code, and in exploring organizational complexity.

Steve Love

Steve Love is a freelance software developer who has never written a compiler, but has written a (very small) operating system, of which he was once very proud. He now works on the periphery of the finance industry, writing C#, C++ and Python code when he can.

Thom Leggett

Along with Matthew Gilliard I run BrisFunctional - Bristol's premier (ok, only) functional programming club.

Having had a lot of exposure to FP at university I was sad to find that it was not widely appreciated in industry. A club seemed to be the best way to both spread the word and continue to learn alongside some smart people. It was.

To pay the bills I run a web software engineering team for Nokia Music. This means that, unfortunately, FP is strictly a hobby for me (even though the team for which I work has adopted a functional style for their JavaScript - but that's another story).

Tobias Darm

I am an interested developer. Mainly working with C++ and programming embedded devices used in an intensive care environment at Dräger medical. I like to learn and teach about software development and do tutorials and workshops in my company encouraging a modern programming style.

Tom Gilb

Tom started his career at IBM in 1958. In 1960 he founded his own company and has been a business consultant ever since. He pioneered the evolution of iterative development, and his classic book Principles of Software Engineering Management (1988) now in 20th printing, is explicitly credited by Kent Beck and other agile method leaders as the source of short development cycles and many other ideas in development of the agile methods. Currently he works as a consultant and trainer for companies in a wide range of industries, from product development to financial services, located all over the world. When in London, he can often be found at the Extreme Tuesday Club (XTC) the main meeting point of the London agile community (http://www.xpdeveloper.net). You can find more information about Tom (along with free articles and books) at http://www.gilb.com

Willem van den Ende

Willem van den Ende is a Dutch eXtreme Programming pioneer. He works as a developer, trainer and coach, and enjoys the feedback between working with both feet on the ground, and reflecting on that while consulting or training. Willem is an appreciated workshop facilitator and presenter at various practitioners’ conferences. He is always looking for better and more fun ways to do software development/

Zsolt Fabok

Zsolt is a team leader and a blogger. He has always been curious about software development processes and how to turn them to our advantage and create better products. When he started to get familiar with the Agile, Lean and eXtreme Programming methodologies six years ago, he immediately became an enthusiast. He spent the last three years mastering Kanban and helping the organizations he has been working in to successfully adapt its principles. He is the founder and now co-organizer of the Budapest Lean and Kanban Meetup group.