| 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
Alan Lenton specialises in client/server architecture and C++ programming. He uses the cross platform Qt libraries to build rich client applications. He is also the designer, architect and programmer of ibgames massively multi-player game, Federation 2, which celebrated its 20th birthday last year.
Alan has been programming in C and C++ since the first commercial compilers were available, and has been developing and running applications on Linux since 1993. He describes himself as a pragmatic open source evangelist, and produces a weekly technology and internet newsletter called Winding Down.
Alan is currently working towards an MSc in Computer Security.
Alisdair Meredith is the UK's leading technical expert on C++0x, and been an
active participant of the standard process since the inception of C++0x.
His early exposure to C++ came with a decade of experience in Forumla 1
racing, and has more recently been responsibe for the CodeGear C++Builder
Allan Kelly, BSc, MBA is the author of "Changing Software
Development: Learning to become Agile". After 10 years as a
software engineer building software and leading teams he
realised there was more to managing software development than
meets the eye so he moved to management.
He now helps companies and teams improve software development
practices, process and better meet their customer needs using
Agile techniques. He believes the key to successfully
implementing Agile is team involvement and the next big
challenge is to move Agile into the business.
More about Allan, past writing and presentations can be found
Angelika Langer works as an independent trainer with a
curriculum of Java and C++ courses. She is co-author of a
column named "Effective Java" for the German magazine
JavaMagazin. She enjoys speaking at conferences all over the
world, including JavaOne, OOPLSA, JAX to name a few. Her
teaching focuses on advanced C++ and Java programming and
concurrent programming. Further information can be found at
Anthony is the author of C++ Concurrency in Action published by
Manning. He was author or co-author for many of the papers resulting
in the C++0x thread library, and has written a complete implementation
of that library. He has been developing in C++ for over 10 years, and
multi-threaded applications for almost as long.
Bernhard Merkle works as a Software Architect and Engineer for Software Engineering in the central Research & Development Department at SICK AG, one of the worlds 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) at the University of Furtwangen in the Faculty Application Architecture Master.
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, OOP and IX).
Detlef Vollmann has a background of 25 years in software engineering,
about 20 years in object technology and more than 15 years with embedded
He is an active member of the
C++ standardization committee and one of the authors of the C++ performance
report. He designs and implements embedded systems with and without
Linux since 1990.
He's now responsible to support teams world-wide that use embedded
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.
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 research interests include
Genericity, Performance, Object Orientation and Functional Programming, all in
one language: Common Lisp.
Didier Verna is also quite involved in free software: he has been one of the
core maintainers of XEmacs for 10 years. He is also the author of several
LaTeX packages (FiNK, FiXme, QCM and CurVe) 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 currently organizes the European Lisp Workshop co-located every
year with ECOOP, and is a member of the European Lisp Symposium steering
Dietmar Kuehl is a software developer at Bloomberg L.P. working on
high performance systems feeding financial exchange data into the
internal system. 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
Diomidis Spinellis is an Associate Professor in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece. His research interests include software engineering, computer security, and programming languages. He has written the two "Open Source Perspective" books: "Code Reading" (Software Development Productivity Award 2004), and "Code Quality" (Software Development Productivity Award 2007), and more than 100 scientific papers. He is a member of the IEEE Software editorial board, authoring the regular "Tools of the Trade" column. Dr. Spinellis is a FreeBSD committer and the developer of UMLGraph and other open-source software packages, libraries, and tools. He holds an MEng in Software Engineering and a PhD in Computer Science, both from Imperial College London. Dr. Spinellis is a senior member of the ACM, and a member of the IEEE, and the Usenix
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 member of the committee of the London XPDay conference and the conference chair of the ACCU conference.
Giovanni is a member of the ACCU, the AgileAlliance, the ACM and the IEEE Computer Society.
Graham is a senior Mac software engineer at Sophos, and was once described
in the press as the "Oxford University UNIX expert". He is a frequent
speaker at Mac developer and user groups in the United Kingdom.
Guy Bolton King
Guy Bolton King is an independent software developer with experience of most of the popular curly-bracket languages, some of the significant-whitespace languages, and a few of the languages that actually use arrows to point at what happens next. He is constantly surprised at just how much of the software process is getting unwilling things to talk to one another, and is thus even more surprised that no-one has written the software equivalent of a marriage guidance counsellor.
Helen Sharp is Professor of Software Engineering in the Department of Computing at The Open University. She has been researching the human and social aspects of software practice for many years, and specifically looking at motivation for just over 5 years. She is very active in both the software engineering and interaction design communities and has had a long association with the practitioner-related conferences.
James is an expert in the area of parallelism, Intel's leading spokesperson on tools for parallelism, and author of the O'Reilly Nutshell book on the C++ extensions for parallelism provided by the popular Intel(r) Threading Building Blocks. James has decades of experience with high degrees of parallelism, having worked on groundbreaking compilers and architectures such as the systolic arrays WARP and iWarp, and the world's first TeraFLOP supercomputer (ASCI Red). He is a frequent blogger, columnist on go-parallel.com, and the author and co-author of several books.
James Siddle works as Software Engineer for IBM, and is interested in programming, software design using patterns, software architecture, and Agile methods. His recent paper "Choose Your Own Architecture - Interactive Pattern Storytelling" (http://www.jamessiddle.net/docs/cyoa.pdf) describes an approach to learning about software design via structured pattern stories, and was recently workshopped at EuroPLoP 2008. In addition to designing and developing web-related software for IBM, Jim has previously worked on middleware for phones, telephony management systems, and demand planning software. Jim is a chartered member of the British Computer Society, and a member of the Hillside group.
Since graduating from the University of Bristol, Jason has worked for
a number of well known international companies as a technical
architect/software developer. He is currently working as a Manager at
Barclays Capital where he is a Front Office Senior Developer.
In 2003-5, Jason took a break from the rigours of professional
work and undertook a period of research on the topic of 'The
Challenges of Writing Software for Massively Parallel
Architectures'. For which he was awarded an MSc by Research
from the University of Hertfordshire in 2007.
During the course of his research, Jason has given seminars in
the USA, in the Netherlands and to the BCS, IET and ACCU in
the UK. He has also presented a conference paper in China,
which has subsequently been published in Springer Lecture
Notes in Computer Science. Jason is also involved in the
threading area of the C++ standardisation effort.
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. Previously, Dr. Lakos directed the design and development of infrastructure libraries for proprietary analytic financial applications and later for Global Information Technologies 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. in Computer Science ('97) and an Sc.D. in Electrical Engineering ('89) from Columbia University. Dr. Lakos received his undergraduate degrees from MIT in Mathematics ('82) and Computer Science ('81). His next book, entitled "Large-Scale C++, Volume I: Process and Architecture", is anticipated in 2009.
Bio: Juha-Pekka Tolvanen is the CEO of MetaCase. He has been involved in model-driven approaches, metamodeling, and domain-specific modelling languages and tools since 1991. He has acted as a consultant worldwide on modelling language and code generator development. Juha-Pekka has authored a book on Domain-Specific Modelling (Wiley 2008) and written over sixty articles for software development magazines and conferences. He holds a Ph.D. in computer science and he is an adjunct professor at the University of Jyvaskyla, Finland.
Jutta Eckstein, a partner of IT communication, is an independent consultant and trainer from Braunschweig, Germany. Her know-how in agile processes is based on over ten years experience in developing object-oriented applications.
She has helped many teams and organizations all over the world to make the transition to an agile approach. She has a unique experience in applying agile processes within medium-sized to large mission-critical projects. This is also the topic of her book 'Agile Software Development in the Large'. Besides engineering software she has been designing and teaching OT courses in industry. Having completed a course of teacher training and led many 'train the trainer' programs in industry, she focuses also on techniques which
help teach OT and is a main lead in the pedagogical patterns project. She has presented work in her main areas at ACCU (UK), JAOO (Denmark), OOPSLA (USA), SD West, SD Best Practices (both USA), XP (Europe) and Agile (USA).
Karl is a versatile software practitioner with a wide range of skills, including development, project management, team leadership, coaching and training. He has worked on domains including multimedia, neural network, interactive TV, billing and the web, and has experienced both a complete lack of process, and an overly rigorous one. When he discovered XP, and was given the opportunity to use it, he embraced it enthusiastically, and has never looked back. Karl is currently an Agile Coach with Conchango. Previously, he has been an Engineering Program Manager with Yahoo! Europe, championing agile software development within the London office, and he spent 5 years with BBC Interactive, leading a team that developed software which delivered 78 services in 12 months, a feat which could not have been achieved without agility.
Bio: Keith is a Principal Consultant with Zuhlke in London. He leads the Centre for Agile Practice, a group focussed on Agile development training, coaching and project execution. He has applied these ideas to systems ranging from mobile handset OS's to financial payment systems, and to groups ranging from solo in-house development to world-wide distributed teams. He is a well-known speaker at the Spa, XpDay and Agile conferences. Blog http://peripateticaxiom.blogspot.com website http://www.keithbraithwaite.demon.co.uk/professional
Kevlin Henney is an independent consultant and trainer who
specialises in programming languages and techniques, OO
design, patterns, software architecture and agile
development. He is coauthor of two volumes in the
Pattern-Oriented Software Architecture series and a
past, present and (undoubtedly) future columnist and
contributor for many publications, both online and on
tree. Kevlin is also a long-standing member of the ACCU
and a regular speaker at ACCU conferences.
A Java Champion since September 2005, Kirk Pepperdine is a primary contributor to javaperformancetuning.com, which is widely regarded as the premier site for Java performance tuning information, and is the coauthor of Ant Developer's Handbook. He has been building and tuning large distributed applications over the years. This work has involved a variety of languages including Cray Assembler, C, Smalltalk, and staring in 1997, Java technologies. Kirk speaks often about performance at numerous conference. He as also authored many articles on the subject and has co-authored ANT Developer's Handbook.
Klaus Marquardt works for Dräger Medical in international projects building life supporting devices. He is particularly interested in the integration of different software worlds and attitudes, and in the mutual influences of technology, humans, processes, and organization. In the late 1990'ies he started to publish patterns, in particular about extensible architectures, performance tuning, and diagnoses of systems and organisations. He has run sessions at many conferences including OOPSLA, JAOO, OOP, and ACCU, and served as program chair of EuroPLoP 2004.
Linda Rising has a Ph.D. from Arizona State University in the field of
object-based design metrics and a background that
includes university teaching and industry work in
telecommunications, avionics, and strategic weapons
systems. An internationally known presenter on topics
related to patterns, retrospectives, and the change
process, Linda is the author of Design Patterns in
Communications; The Pattern Almanac 2000, A Patterns
Handbook; and co-author with Mary Lynn Manns of
Fearless Change: Patterns for Introducing New
Ideas. Find more information about Linda at
Mark Dalgarno has worked in the software industry for over twenty years at companies both large and small at all levels from programmer to head of software development. Mark works for specialist software consultancy Software Acumen with a focus on Software Architecture, Software Product Lines and Software Process improvement. Mark is also editor of the Code Generation Network and organises its associated Code Generation conference series.
Michael Foord has been developing with Python since 2003. He writes and blogs about Python and IronPython far more that is healthy for one individual. He also maintains several Open Source projects - some of which people even use. As the Resolver Systems Community Champion he has spoken internationally about Resolver One and IronPython, whilst authoring the book "IronPython in Action". Michael maintains the IronPython Cookbook and IronPython URLs websites and in 2008 was made the first Microsoft MVP for Dynamic Languages.
Mike Hill is an Agile coach and software developer who has been developing software applications since 1993. Since 2001, Mike has been helping Agile software development teams deliver working software, and is a presenter at international industry conferences and helps to organise London XPDay.
Niels Malotaux is an independent Project Coach and expert in optimizing project performance. He has well over 30 years experience in designing electronic hardware and software systems, at Delft University, in the Dutch Army, at Philips Electronics and 20 years leading his own systems design company. Since 1998 he devotes his expertise to helping projects to deliver Quality On Time: delivering what the customer needs, when he needs it, to enable customer success. To this effect, Niels developed an approach for effectively teaching Evolutionary Project Management (Evo) Methods, Requirements Engineering, and Review and Inspection techniques. Since 2001, he taught and coached some 100 projects in 25+ organizations in the Netherlands, Belgium, Germany, India, Ireland, Israel, Japan, Romania, South Africa and the US, which led to a wealth of experience in which approaches work better and which work less in practice.
Oliver Sturm is an experienced software architect, developer, trainer and author, with a strong background in various different fields including system and framework architecture and design, process modeling and user interface design. He is a C# MVP and he works for Developer Express as a Technical Evangelist and Lead Program Manager for the Frameworks Division.
Speaker biography: Paul has been programming in one form or another
for over 20 years. After several years using C++ and a brief period
using C#, Paul has now ended up somewhere he hoped he'd never be,
programming in Java, and finding he really quite likes it. After time
in industries such as marking machinery, direct mail, mobile phones,
investment banking and Internet TV, Paul is currently working for an
exciting new insurance industry based startup in Norwich. He has been
an ACCU member since 2001, a regular publications contributor
(including the new Desert Island Books column), creator of the
mentored developers and a committee member for most of that time. When
he's not programming or getting used to married life and being a step
parent, Paul thoroughly enjoys science fiction, heavy metal and
Pete Goodliffe is a programmer, a software development columnist, and author. He never stays at the same place in the software food chain. He has a passion for curry and doesn't wear shoes.
Peter Sommerlad is professor and head of Institute for Software at HSR Hochschule fr Technik, Rapperswil. He is a well-known Patterns author (POSA, Security Patterns) and considers himself a test-infected programmer. His research headline is "Decremental Development" and he tries to achieve this with Refactoring plug-ins for Eclipse development tools for non-java languages.
Phil Nash has worked in the software industry for over sixteen years,
usually in developer or architect roles, in areas from servers and grids
to desktop applications to embedded devices, on projects from a one man
team to a team of over twenty in size and for organizations from five
persons to internationally recognised names and has worked in numerous
countries across three continents. Whilst having tried his hand at many
areas of application he has always come back to and specialized in the C
and C++ family of languages.
More recently he has crossed over to Objective-C and successfully
launched a game for the iPhone and iPod touch.
Ric has been programming for 20-odd years in a variety of languages
and companies, joined ACCU in 2000 and is now editing Overload. He has
always had a slight obsession about avoiding memory and resource
leaks, but knows that doing it everywhere manually is error-prone.
Richard Harris has been writing software for financial regulation for
the last 10 years, principally in C++. The themes of simulation and
modelling have been recurrent throughout his career, from his background
in Artificial Intelligence to the statistical models employed in the
insurance and banking industries.
Robert C. Martin (Uncle Bob) has been a software professional since 1970 and is founder and president of Object Mentor Inc., in Gurnee, Illinois. Object Mentor, Inc., is an international firm of highly experienced software developers and managers who specialize in helping companies get their projects done. Object Mentor offers process improvement consulting, object-oriented software design consulting, training, and skill development services to major corporations worldwide.
Mr. Martin has published dozens of articles in various trade journals, and is a regular speaker at international conferences and trade shows.
Mr. Martin has authored and edited many books including:
* Designing Object Oriented C++ Applications using the Booch Method
* Patterns Langauages of Program Design 3
* More C++ Gems
* Extreme Programming in Practice
* Agile Software Development: Principles, Patterns, and Practices.
* UML for Java Programmers
* Clean Code
A leader in the industry of software development, Mr. Martin served three years as the editor-in-chief of the C++ Report, and he served as the first chairman of the Agile Alliance.
I have over 20 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've worked on a number of projects where existing code needed major surgery
to enable new functionality or to cope with changes in operating system or
I have been a member of ACCU since 1999; I currently run the Code Critique
section of CVu and also write the occasional article for CVu and Overload.
Roland Tritsch has over 15 years experience
with the development of large distributed object-oriented and
services-oriented systems. He worked as a consultant, project manager
and professional services manager for EDS, ObjectDesign, Versant and
IONA Technologies. He is currently employed by Progress Software Corp
and leads the Open Source Center of Competence in Progress. He and his
team support Progress Open Source customers during the development of
their architectures. He published books on J2EE and EAI and frequently
delivers presentations at IT technology conferences. His current interests
are in the area of Open Source, Mobile Computing and Innovation.
Russel was originally a theoretical particle physicist but decided in 1980 that being a UNIX systems
programmer was more fun. However, academia continued to call and he moved to UCL to lecture in programming,
software engineering and human--computer interaction, and do research on parallel programming languages and
socio-technical aspects of software development. After 13 years at UCL, Russel moved to KCL to be Professor
of Computing Science. Having revamped the teaching programme, continued the research on parallel
programming languages, and started research programmes in health informatics, it was time for new challenges
so he left KCL to become CTO of OneEighty Software Ltd, a company using novel virtual machine approaches to
embedded systems. Unfortunately, the money ran out for this start-up before the orders flooded in and so it
had to fold. Since then, Russel has been a consultant, analyst, trainer (Java SE, Java ME, Groovy and
Python) and author ("Developing Java Software" third edition, and "Python for Rookies"). The recent rise of
multicore processors means that parallelism has finally arrived (after 30 years of being the coming
technology), so Russel with two colleagues started a new consultancy practice (Concertant LLP)
undertaking consultancy, analysis and management work in all areas of parallelism and concurrency. Russel
is centrally involved with the development of the Groovy programming language, is author of the Gant Ant
task scripting framework, and contributes to the Gradle and SCons build frameworks.
Sami Vaaraniemi has worked as a software developer since 1992 for large and small companies, including Nokia Research Center, Microsoft and his own business. He studied in Helsinki University majoring in Computer Science. Currently Sami Vaaraniemi works as a Senior Software Development Engineer at Microsoft Ireland.
Schalk Cronje has 20 years of experience in the software industry. He currently manages a software group within McAfee Avert Labs--McAfee's security research unit--which is responsible for implementing business process and intelligence systems. Besides delivering business value, he focuses on helping software engineers realise their true potential.
Simon Thompson is Professor of Logic and Computation in the Computing
Laboratory of the University of Kent, where he has taught computing at
undergraduate and postgraduate levels for the past twenty five years, and
where he has been department head for the last six.
His research work has centered on functional programming: program
verification, type systems, and most recently development of software
tools for functional programming languages. His team has built the HaRe
tool for refactoring Haskell programs, and is currently developing
Wrangler to do the same for Erlang. His research has been funded by
various agencies including EPSRC and the European Framework programme. His
training is as a mathematician: he has an MA in Mathematics from Cambridge
and a D.Phil. in mathematical logic from Oxford.
He has written three books in his field of interest; Type Theory and
Functional Programming published in 1991; Miranda: The Craft of Functional
Programming (1995) and Haskell: The Craft of Functional Programming (2nd
ed. 1999). These are all published by Addison Wesley. He is writing
"Erlang Programming" for O'Reilly, with co-author Francesco Cesarini of
Erlang Training and Consulting, to be published in June 2009.
Stephen is a Technical Consulting Engineer at Intel, and has worked in the Intel Compiler Lab for the last 10 years. He is a regular speaker at technical conferences in Europe and the US.
Prior to joining Intel, Stephen worked as a lecturer at the University of Central England, specializing in Software Engineering and Embedded Systems. As an academic he developed and delivered CPU architecture programming courses for a number of companies including AMD and CAD-UL.
Outside work, Stephen enjoys playing the pipe organ, and is an accomplished musical instrument restorer.
Steve is a pioneer of Agile software development in the UK, he has built applications for banks, ISPs, financial data providers, and specialist software companies. He has given training courses in Europe , America, and Asia. Previously, he worked in research labs, software houses, earned a PhD, and wrote shrink-wrap software. Steve also teaches in the Computer Science department at University College London. He is a presenter and organizer at international industry conferences, and was conference chair for the first London XpDay.
Steve Love is an independent software developer and occasional author of
articles and other nonsense. Despite having written several of these
short bios, he's yet to hit on one he likes. Contact him at
Baroness Greenfield is Director of the Royal Institution of Great Britain (the first woman to hold that position) and Professor of Pharmacology at the University of Oxford, where she leads a multi-disciplinary team investigating neurodegenerative disorders. In addition she is Director of the Oxford Centre for the Science of the Mind, exploring the physical basis of consciousness.
Her books include "The Human Brain: A Guided Tour" (1997), "The Private Life of the Brain" (2000), and "Tomorrow's People: How 21st Century Technology Is Changing the Way We Think and Feel" (2003) and "'ID' - The Quest for Identity" (2008). She has spun off four companies from her research, made a diverse contribution to print and broadcast media, and led a Government report on "Women In Science". She has received 29 Honorary Degrees, Honorary Fellowship of the Royal College of Physicians (2000), a non-political Life Peerage (2001) as well as the Ordre National de la Legion d'Honneur (2003). In 2006 she was installed as Chancellor of Heriot-Watt University and voted 'Honorary Australian of the Year'. In 2007 she was made a Fellow of the Royal Society of Edinburgh.
Thomas Witt has been working in the software industry for more than 10 years. A mechanical engineer
by training, he has spent most of his professional work life designing, writing and criticizing desktop
applications in C++. These days he works as a technical lead for Zephyr Associates, Inc. creating financial
With an interest in library design, Thomas has been a regular attendee at C++ standards committee
meetings since 2002, representing Zephyr Associates, Inc. since 2004. He is a member of the Boost
community and coauthor of the Boost Iterator Library. His great, unfulfilled dream in life is to be able to
read faster than he buys books.
Walter Bright graduated from Caltech in 1979 with a
degree in mechanical
engineering. He worked for Boeing for 3 years on the development of the 757
stabilizer trim system. He then switched to writing software, in particular
compilers, and has been writing them ever since. He has written
of the D programming language and its compiler.