ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

ACCU 2005 Speakers

David Abrahams, Principal, Boost Consulting, United States

David Abrahams is a leading authority on C++ software development. His company, Boost Consulting (, provides support and development services for the open-source Boost C++ libraries, proprietary software development, and professional training in the practice of software construction. As a founding member of Boost (, David has worked with some of the best developers from all over the world in designing and building widely-used, reliable, maintainable software components. David has been an ANSI/ISO C++ committee member since 1996, where he is best known for developing the theory, and implementation of exception safety in the C++ standard.

Presentation: C++ Template Metaprogramming (Wednesday, 20 April, 10:30 AM, Room A)

Presentation: Rvalue References, Move Semantics, and Argument Forwarding (Thursday, 21 April, 14:45 PM, Room A)

Kevin Altis, United States of America

Presentation: Keep it simple with Pythoncard (Thursday, 21 April, 14:00 PM, Room E)

Ross Anderson

Ross Anderson was one of the founders of the study of information security economics, and chairs the foundation for Information Policy Research. A Fellow of the IEE, he was also one of the pioneers of peer-to-peer systems, of API attacks on cryptographic processors, and of the study of hardware tamper-resistance. He was one of the inventors of Serpent, a finalist in the competition to find an Advanced Encryption Standard. He is Professor of Security Engineering at the Computer Laboratory, Cambridge University, and wrote the standard textbook `Security Engineering -- A Guide to Building Dependable Distributed Systems'.

Presentation: Open and Closed Systems are Equivalent (that is, in an ideal world) (Wednesday, 20 April, 09:00 AM, Ballroom)

Giovanni Asproni, Independent Consultant, UK

Giovanni Asproni is an independent software consultant based in UK.

He has more than ten years of professional experience in which he had the opportunity to work in several different roles, from Programmer to Senior Architect and Technical Project Leader, in a variety of application domains.

His main interests are agile software development, software architecture and design, project management, and, last but not least, writing code.

He is a member of the ACCU, the AgileAlliance, the ACM, and the IEEE Computer Society. You may contact him at, or, through his website, at

Presentation: The Unnamed Process: doing agile with C++, Python, and a tailor-made process (Thursday, 21 April, 16:45 PM, Room D)

Tony Barrett-Powell, Senior Software Engineer, UK

Tony Barrett-Powell has been involved in software development since 1990, mainly working in C, C++ and Java languages focused on object orientated techniques. Over the last five years Tony has become more focused on the software development process as his experience has shown him agile processes are a factor in project success.

With his free time, which is minimal nowadays, he enjoys composing music, reading and watching films.

Presentation: Plenty People Programming Java 5.0 (Saturday, 23 April, 14:30 PM, Room B)

Frank Buschmann, Senior Principal Engineer, Germany

Frank Buschmann is senior principal engineer at Siemens Corporate Technology in Munich, Germany. His main research interests include software architecture, patterns, aspects, and Model-Driven Development. Frank has been involved in many industrial software development projects as architect or mentor. At Corporate Technology Frank is leading Siemens' research activities on architectural concepts for networked systems. Frank is co-author of "Pattern-Oriented Software Architecture -- A System of Patterns" and "Pattern-Oriented Software Architecture -- Patterns for Concurrent and Networked Objects".

Presentation: Model Driven Development -- Hype or Hope? (Friday, 22 April, 10:30 AM, Room A)

Presentation: Notes on the Craft of Software Architecture (Saturday, 23 April, 11:00 AM, Room A)

Barb Byro, Project Manager, US

Barb Byro is a project manager who has worked in a range of software and hardware areas. Starting at GEInformation Services where she trained in the "Work Smarter, Not Harder" principle, she's since led projects for hardware migrations, software development, upgrades, etc. She's run data center projects for telecom networks in New York and London. Barb's also managed online computer game software development projects for over 10 years. In that capacity she's worked with paid and volunteer staff, both in-house and external. Her hobby is cat herding.

Presentation: Two Roads Diverged*: The State of Project Management (Wednesday, 20 April, 16:00 PM, Room D)

Jim Coplien, Technology Evangelist, USA

Jim Coplien is a Principal Engineer with DAFCA, Inc. in Framingham, Massachusetts, where he leads advanced software technology efforts in the creation of VLSI CAD tools. He is co-author with Neil Harrison of the critically acclaimed Organizational Patterns of Agile Software Development and of other leading books on design, programming, and software architecture patterns. He has a Ph.D. from Vrije Universiteit Brussels where he held the Vloebergh endowed chair in 2003-2004, and is a Visiting Professor at University of Manchester.

Presentation: The Curse of Symmetry (Friday, 22 April, 09:00 AM, Ballroom)

Presentation: Organizational Patterns of Agile Software Development (Tuesday, 19 April, 10:00 AM, Room A)

Scott Crawford

Scott Crawford has been a practitioner, advocate, and mentor for Enterprise Java Beans(tm) since 1999. Since 2003 he has served as one of four independent members worldwide on the EJB 3.0 expert group - the people writing the next version of the specification.

A veteran of the IBM Java Technology Centre, he has been an independent consultant since 2000. In addition to his day job as software architect for investment banks, he has presented many tutorials and technical sessions at conferences including OT, OOPSLA, and Java One.

Presentation: What's New in EJB 3.0 (Friday, 22 April, 10:30 AM, Room B)

Schalk SW Cronje, Senior Software Engineer, United Kingdom

Schalk Cronjé has been around computers ever since learning ZX81 BASIC and typing in bytes of Z80 machine code. After that humble start he has subsequently worked in industry on Windows, OS/2, Linux, Solaris and some embedded platforms mostly in C and C++.

He currently works for one of the leading internet security and antivirus companies in the UK. Besides crafting up lots of C++, XSLT and the odd Python script, he also attempts to improve software development processes.

In his spare time he is found working on open-source projects, the localisation of African languages or just trying to finish his MBA in technology management. If he is really lucky he might get out to do some walking or rock climbing.

Presentation: Asynchronous Functions in C++ (Wednesday, 20 April, 10:30 AM, Room D)

Rachel Davies, Agile Coach, United Kingdom

Rachel Davies works as an independent coach and facilitator in UK. She is passionate about agile software development because it can increase the chance of success in the face of complex problems and recognizes that teams are made-up of individuals rather than resources. Rachel specialises in XP and Scrum flavours of agile and advocates the use of frequent retrospectives to help teams adapt their process to their context. She feels it is important to share success stories, lessons learned and connect with others using agile techniques. For this reason Rachel puts much of her spare time into the organization of agile events and work for the AgileAlliance.

Presentation: The XP Game (Friday, 22 April, 10:30 AM, Room C)

Presentation: Refactoring (Thursday, 21 April, 10:30 AM, Room C)

Jutta Eckstein, Consultant, Germany

Jutta Eckstein (, is an independent consultant and trainer for over ten years. She has a unique experience in applying agile processes within medium-sized to large mission-critical projects. This is also the topic of her new book Agile Software Development in the Large. She is a member of the board of the AgileAlliance and a member of the program committee of many different European and American conferences in the area of agile development, object-orientation and patterns.

Presentation: Planning, Estimation and Correction in an Agile Project (Wednesday, 20 April, 14:00 PM, Room B)

Marius Gedminas, Software Engineer, Lithuania

Marius Gedminas is one of the founders of Programmers of Vilnius, a small software development company that develops web solutions in Python.

He studied at Vilnius University and obtained a BSc degree in Computer Science.

He has over 10 years of software development experience -- from text editors and point of sale solutions in Borland Pascal for MS DOS, to CAD software in C++ for Windows, to desktop publishing and web services in Python.

Presentation: SchoolBell - a Sexy Zope 3 Calendar Server (Saturday, 23 April, 11:00 AM, Room E)

Francis Glassborow

After a long and distinguished career teaching mathematics and latterly computing, Francis retired in 1988 through ill health. In that same year he joined the C Users Group UK that later became ACCU. He was Chair of the organisation for most of the 1990's as well as editor of its principle publication from August 1990- December 2001 In 1990 Francis became involved in the BSI's panels for standardising C and C++. From there he went on to represent the UK at the ISO/IEC SC22/WG14 (C) and WG21 (C++) committees. During the last few years he has been head of the UK delegation to those workgroups. Most recently he has written and had published a book, 'You Can Do It', introducing programming to complete newcomers.

Presentation: Proposed Extensions and Enhancements of classes (Thursday, 21 April, 14:00 PM, Room A)

Presentation: Evolution of C++ (panel) (Thursday, 21 April, 16:00 PM, Room A)

Lois Goldthwaite

Presentation: In at the Deep End with XSLT (Saturday, 23 April, 11:00 AM, Room D)

Pete Goodliffe, Code Monkey, UK

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.

Presentation: Life in the software factory (Wednesday, 20 April, 10:30 AM, Room B)

Paul J Grenyer, Senior Software Engineer, UK

Paul Grenyer has gained experience in a number of languages including C# and Python, but C++ has always been the mainstay of his professional career, which began in 2000 writing a Windows based machinery control application.

In 2001 Paul moved to the direct mail industry where he wrote a highly successful distributed data processing suite for one of the largest direct mail houses in the UK.

Paul is currently working for Openwave Systems (Europe) Limited ( integrating the Openwave Phone Suite into manufacturer handsets. This has added experience of compiling on platforms such as ARM, Solaris and Linux to his already extensive experience with Microsoft Visual C++.

Paul is a firm believer in the benefits of unit testing and specifically test-first development. He is the creator and primary maintainer of Aeryn (, a cross platform C++ testing framework.

Paul's more recent interests have been in both cross-platform memory usage monitoring and C++ streams.

Paul has been an active ACCU member since joining in 2001. In which time he has had a number of articles published in both CVu and Overload, has become a committee member and is co-creator and driving force behind the ACCU's mentored developers.

Presentation: Aeryn: Development of a C++ Testing Framework (Wednesday, 20 April, 16:00 PM, Room C)

Presentation: Paul & Jez's Stream-a-poloza (Friday, 22 April, 16:00 PM, Room D)

Alan Griffiths

Alan Griffiths is an independent software development practitioner. He is a long-standing contributor to the ACCU journals, mailing lists and conferences. He is editor of ACCU's journal Overload. For many of Alan's technical articles, presentations and various other goodies see his website.

Presentation: Grappling with C++ (Saturday, 23 April, 14:30 PM, Room A)

Tom Guest

Tom Guest has a degree in maths. He works at Cabot Communications ( as a software engineer. He has experience of project management, technical leadership and even product ownership; but developing software is what he enjoys most.

He has written articles for Overload and CVu, some of which are available online at

Presentation: eXtreme Programming eXperienced (Thursday, 21 April, 16:00 PM, Room D)

Jacob Hallén, CTO, Sweden

Jacob Hallén is one of the founders of AB Strakt in Sweden, a company that builds collaborative systems using Python.

He is also a a member of the Pypy project, the head organiser for Europython 2005 and the chairman of the Python Business Forum. In his work on the Pypy project he has had first hand experience with the advantages and problems connected with sprint driven development.

Prior in his career he has been a teacher in programming languages and Computer Science, both at the Chalmers University of Technology and in the commercial world. He has also been a standards expert for the Royal Library and the CEO of one of the first Internet foucused startups in Sweden.

Presentation: Sprint driven development (Friday, 22 April, 14:00 PM)

Dirk Haun, Software Engineer, Germany

Dirk Haun has been developing software in C and C++ for smart card POS terminals, PDAs and smartphones, service level management tools, and is currently working on systems for document processing and conversion. In his spare time, he is maintaining an open source CMS project.

Presentation: Bringing a C Library Into The Future (Thursday, 21 April, 14:45 PM, Room D)

Benedict Heal, UK

After many years teaching in universities, I left to join the 'real' world, which was in the throws of inventing UML and Java. Since then I've spent my time teaching courses and mentoring, aiming to minimise the misuse of both of them.

I am particularly excited by the power of the dynamic aspects of Java, such as reflection and dynamic proxies. Indeed, friends often accuse me of trying to re-invent Smalltalk in Java, which I am perverse enough to take as a compliment.

Presentation: What Are Tiger Annotations For? (Saturday, 23 April, 11:00 AM, Room B)

Kevlin Henney, UK

Kevlin Henney is an independent consultant and trainer who specialises in programming languages and techniques, OO design, patterns, agile development and software architecture. He has been a columnist and contributor for various magazines, including Application Development Advisor, Java Report, C++ Report, C/C++ Users Journal and EXE, not all of which have folded or undergone severe changes. He appears to get himself drawn into various committees, including the one for this conference, the one for the C++ standard and the one for The C++ Source. He has been a long-time member of the ACCU, and has occasionally been known to write in the third person and use run-on sentences.

Presentation: Writing Your First Pattern (Friday, 22 April, 16:00 PM, Room A)

Presentation: Five Considerations (Saturday, 23 April, 09:30 AM, Ballroom)

Presentation: Consolidated C++ (Tuesday, 19 April, 10:00 AM, Room B)

Presentation: It's all Geek to me! (Saturday, 23 April, 16:15 PM, Ballroom)

Jez Higgins, Programmer, United Kingdom

Hi, I'm Jez Higgins, an independent programmer of 10 years standing. I work primarily in C++ and Java, with a fair sprinkling of XML and text processing. Fundamentally lazy, I'm interested in anything that means more work for less effort. Currently, that includes library use and extension, unit testing, and automated build procedures. I do not have a book in preparation.

Presentation: Paul & Jez's Stream-a-poloza (Friday, 22 April, 16:00 PM, Room D)

Presentation: Unit Testing XSLT Stylesheets (Thursday, 21 April, 14:00 PM, Room C)

Tom Hoffman

Tom Hoffman is manager of SchoolTool, an initiative funded by the Shuttleworth Foundation to create an open source IT framework for schools. Hoffman has worked as a public high school English teacher and technology coordinator in Providence, Rhode Island, USA. He has developed applications for schools using Python, Zope, and RDF

Presentation: SchoolBell - a Sexy Zope 3 Calendar Server (Saturday, 23 April, 11:00 AM, Room E)

Richard Howells

Richard Howells is an independent consultant, instructor and mentor specializing in Application Architecture and Development. Richard's career has followed the evolution of the computer industry working initially on mainframes, later on mid-range, and currently on micro-computers, probably moving to more powerful equipment at every stage. His experience ranges from single user systems to thousands of users. When not computing he drives a taxi for his two children and plays Volleyball.

Presentation: C# for Interoperability (Friday, 22 April, 10:30 AM, Room D)

It could be you...

Presentation: Birds of a Feather (Thursday, 21 April, 14:45 PM, Room C)

Jon Jagger, software enthusiast, UK

Hi, I'm Jon Jagger, an independent software consultant/trainer/mentor specialising in C#, C++, Java, OO, design, patterns, and process improvement. I am a lapsed UK C++, and C standards panel member and a regular contributor to the ACCU Overload journal. My interests include training excellence, design, problem solving, reading, and monty python (required knowledge for all software developers).

Career highlights:

  • marrying my wife Natalie and being Dad to our three children.
  • serving as the ECMA TG2 C# convenor and helping to improve the quality and accuracy of the C# specification.
  • writing most of a 5 day instructor led training course on C# that now forms part of the official Microsoft curriculum (Introduction to C# Programming, course 2124).
  • co-authoring (with John Sharp) the Microsoft Press book Visual C#.NET Step by Step.
  • converting the ECMA C# 1.0 language specification into a hyperlinked HTML presentation using PERL, XML, and XSL (I plan to repeat this for the C# 2.0 specification sometime in 2005).
  • building a car (when I was 21).

I'm currently collaborating with several members of the ECMA C# committee to write an annotated version of the C# 2.0 specification (using a dedicated XML-XSLT-CSS based Wiki I wrote using PHP5).

Presentation: Hands-on Java Code Review (Wednesday, 20 April, 16:00 PM, Room B)

Richard Jones, Senior Lecturer and Deputy Director, UK

Richard Jones is a Senior Lecturer and Deputy Director of the Computing Laboratory at the University of Kent. He is the prime author of the book on Garbage Collection.

His interests include programming languages and their implementation and visualisation, storage management and distributed systems. He is Coordinator of the UK Memory Management Network of researchers, was the founding Programmee chair of the International Symposium on Memory Management (ISMM), Progamme Chair of SPACE 2004 and is a member of the programme committees of VEE'05, MSP'05 and .NET Technologies '05. He has presented tutorials at OOPSLA, ECOOP and ACCU.

Presentation: Garbage Collection (Wednesday, 20 April, 10:30 AM, Room C)

Derek M Jones

Derek started his professional life writing compilers (front ends for Pascal, CHILL, C, and Snobol; back ends for Pascal, Cobol, and C; code generators for Z80, 8086, 68000, Concurrent 3200, SPARC, 88000), then moved on to static analysis of source (mostly C). He now appears to be spending the rest of his life trying to finish a book (to be found at and probably spends too much time trying to introduce cognitive psychology to software engineering

Presentation: Identifier Spelling (Wednesday, 20 April, 14:00 PM, Room C)

Nico Josuttis

Nicolai Josuttis ( is an independent systems 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 C++ Community and to attendees at ACCU Conferences. He not only speaks and writes with authority about C++ (being the author of 'The C++ Standard Library' and 'C++ Templates') but is also an innovative presenter. He has also written other books and articles about object-oriented software development and programming in general. He is a partner of

Presentation: Modern scalable 3-tier architectures (Thursday, 21 April, 16:00 PM, Room B)

Presentation: IT View 2005 (Wednesday, 20 April, 19:30 PM, Ballroom)

Presentation: Return to C++ (panel) (Friday, 22 April, 16:00 PM, Room C)

Allan Kelly, UK

Allan has over 12 years professional software development experience and is a regular contributor to ACCU conferences and journals as well as pattern conferences on other occasional journals. He considers software to be about more than just code, it’s about people, organizations, business and change. To this end he believes the dominant paradigm is learning - both individual learning and organizational learning. He holds BSc and MBA degrees.

Presentation: Viewing Software Development as Learning (Thursday, 21 April, 16:00 PM, Room C)

Presentation: Writing Your First Pattern (Friday, 22 April, 16:00 PM, Room A)

Angelika Langer, Trainer / Consultant, Germany

Angelika Langer works as a freelance trainer and mentor. Her main area of interest and expertise is object oriented software development in C++ and Java. She is author of several columns ( CUJ, C++ Report, JavaSpektrum), co-author of the book �The Standard IOStreams and Locales�, author of the online Java Generics FAQ, a recognized speaker at IT conferences all over the world, and author of several challenging C++ and Java courses. See for details.

Presentation: Wildcards in Java Generics (Friday, 22 April, 14:00 PM, Room B)

Alan Lenton, UK

Alan Lenton is in charge of game design and development and overall technical matters for Interactive Broadcasting. Alan handles all the design and programming for new and existing games, and the maintainance of existing games.

Multi-player games Alan has designed and programmed include Federation, an adventure/economic simulation set in a future universe; Iron Wolves, a submarine simulation; Age of Adventure, a role-playing game based in Victorian times, now in beta-test; and the forthcoming Barbarossa, a strategy wargame based on the German invasion of Russia in 1941.

Alan lives in London, and as well as his work for Interactive Broadcasting, he is a member of the British Standards Institute C++ panel.

Presentation: Coding For Long Term Maintainance (Saturday, 23 April, 14:30 PM, Room C)

Steven B Lipner, Director of Security Engineering Strategy, USA

Steven B. Lipner is Director of Security Engineering Strategy at Microsoft. He is responsible for the development of programs to provide improved product security to Microsoft customers, and for the Security Development Lifecycle team that focuses on improving Microsoft’s security development processes. Mr. Lipner has over thirty years’ experience as a researcher, development manager, and general manager in IT security. He holds S.B. and S.M. degrees from M.I.T. and attended the Harvard Business School’s Program for Management Development.

Presentation: Implementing the Security Development Lifecycle (Wednesday, 20 April, 10:30 AM, Room E)

Adam Martin, CTO, UK

Adam Martin is CTO of MindCandy, developing Alternate-Reality Games (ARGs). Previous work includes Architect for the GrexEnginge, an MMOG server architecture.

Specialising in MMOG architectures and game-server development, he co-authored Game Programming Gems 4 and 5

Founder of the Java Games Factory, when the Revolution comes he hopes that malloc will be the first against the wall.

Presentation: Security for the working programmer (Wednesday, 20 April, 16:00 PM, Room E)

Hubert Matthews

Hubert is a freelance architect and trainer based in Oxford. He covers everything from corporate systems to startups and from implementation through training work in C++ and UML to technical audits.

When not attempting to occupy the no-mans-land between technology and business (or singing opera), in his ample spare time he likes to coach rowing, dance salsa and drive too fast.

Presentation: Concurrency Requirements (Friday, 22 April, 14:00 PM, Room C)

Ivan Moore

Ivan Moore has been programming for over 20 years and yet he still regularly makes mistakes. That's why he's interested in test driven development, refactoring, iterative and incremental development, and drinking tea. He has a PhD in automated refactoring (1996), and has presented papers, tutorials and workshops at numerous international conferences, such as OOPSLA, XP, XPDay, ACCU, TOOLS and ECOOP. He works for ThoughtWorks as a coach, developer and tea boy, helping teams to "get agile". He hopes that his Cruise Control monitoring tray icon will allow people to forgive him for developing Jester, a mutation testing tool for Java/JUnit.

Presentation: The XP Game (Friday, 22 April, 10:30 AM, Room C)

Alexander Nasonov, C++ Developer, Russian Federation

Alexander started his career of C++ developer in 1998 after leaving Moscow State University with a degree in physics. Since then, he has been working on various C++ projects. At spare time, he enjoys the freedom of open source and UNIX. His favorite open source project is Boost and he's working hardly to submit something useful to Boost.

Presentation: Compile-time Algorithms On Overload Sets (Wednesday, 20 April, 14:00 PM, Room D)

Thorsten Ottosen, Graduate Student, Denmark

Thorsten Ottosen holds a Bsc in Computer Science at Aalborg University, Denmark. He is currently writing a second major in Computer Science in the area of decision support systems. He is a member of Boost and participates in C++ standard meetings. He is the author several proposals for enhancing C++, notably a proposal about adding Contract Programming to C++. He is also a co-owner and part-time employee of Dezide (see, a company which specializes is trouble-shooting programs based on Bayesian-network technology.

Presentation: A tour of two new Boost libraries. (Friday, 22 April, 14:00 PM, Room D)

Duncan Pierce, Process Consultant, UK

Duncan Pierce has been helping companies including Egg and British Telecom improve their software development using agile techniques for the last 4 years.

Duncan regularly presents at conferences, including XPDays in the UK, Benelux and Germany, XP2004, Agile Business Conference, ACCU and SPA. He is a long-standing member of the Extreme Tuesday Club (XTC), and was a founding organizer of the first XPDay conference.

You can find out more, including his email address, at

Presentation: The XP Game (Friday, 22 April, 10:30 AM, Room C)

Presentation: Refactoring (Thursday, 21 April, 10:30 AM, Room C)

John M Pinner, MD, UK

After a career in the aircraft and automotive industries, John Pinner founded Clockwork Software Systems, a UK business software supplier, in 1987. Having used several computer languages over a thirty year period, he reached a state of enlightenment only when he discovered Python some six years ago. He is a strong advocate of open systems, with much of Clockwork's software being licensed under the GPL. Outside work, John's interests include baroque music, valve audio and classic Armstrong Siddeley motor cars.

Presentation: PayThyme - an Open Source Payroll System (Friday, 22 April, 10:30 AM, Room E)

Mark Prince

Mark Prince is Principle Consultant, BJSS Ltd (, which is a leading provider of bespoke trading systems to the financial markets, based principally in London. He has 14 years experience in IT, delivering highly available solutions to a mix of real-time control, telecoms and financial markets. He has extensive experience in project managing and architecting small to enterprise systems. Mark's principle publishing interests are project management and team leading patterns, publishing in EuroPlop.

Presentation: 90 Minutes From The End (Thursday, 21 April, 14:00 PM, Room B)

Mark Radford

I Studied Maths and Physics at Trent Polytechnic, Nottingham, graduating in 1986. Having found the computing part of the course more interesting I embarked on a career in software development, using a variety of languages and platforms - e.g. VAX/VMS, Pick, Windows, Fortran-77, C, C++ and Java - over the last seventeen years. Since 1995, I have specialised in C++ and relevant supporting approaches to design, working on a variety of developments including distributed and embedded systems.

Since 1997 I have worked (mainly) as an independent consultant/contractor, have been a member of the BSI C++ panel since November 1998, and have been a member of the UK delegation to ISO C++ meetings on four occasions.

Presentation: C++ Design Experiences: Generative Programming Goes Live! (Thursday, 21 April, 10:30 AM, Room D)

Armin Rigo, Research assistant, Switzerland

Armin Rigo was born in 1976 in Lausanne, Switzerland. He is a researcher at the University of Düsseldorf (D). He studied Mathematics at the University of Lausanne and obtained his Ph.D. in Logic and Set Theory at the Free University of Brussels, and was a researcher at the University of Southampton (UK).

He is the main author of several commercial, open source and research programs and contributed to a number of them, most notably in the fields of computer graphics and 3D modelling, education, and programming languages. He is technical director of the European Research Project PyPy for a Python reimplementation in Python.

Presentation: PyPy and type inference (Saturday, 23 April, 14:30 PM, Room E)

Andy Robinson, CEO/Chief Architect, ReportLab Europe Ltd.

Andy Robinson is the CEO and Chief Architect of ReportLab, a small company based in London with a history of Open Source involvement. Prior to founding ReportLab in January 2000, he was an IT contractor and consultant by day and an active member of the Python community, co-authoring O'Reilly's "Python Programming on Win32", and is initiator and lead developer of a significant Open Source framework. He quit the day job to join the dying days of the dot-com boom in January 2000, thus exhibiting possibly the worst sense of timing in the industry, and is now building up a business in the time-honoured British manner: inadequate capital and ten years of sweat.

Presentation: Python Deployment Challenges (Saturday, 23 April, 11:45 AM, Room E)

Presentation: Intro: The Python Year (Thursday, 21 April, 10:30 AM, Room E)

Arno Schmidmeier, CTO Aspectsoft, Germany

Arno Schmidmeier is CTO and founder of AspectSoft, a consulting company focusing in aspect oriented software development, service level management (SLM) solutions and enterprise application integration (EAI).

Over the last five years he and his teams deployed several mission critical projects based on AOP and AOSD. Three of these projects have been awarded at the TeleManagement World 2001 in Nice, 2001 in Las Vegas and 2002 in Nice.

He represents his work regularly on international top conferences. Arno spends most of his rare spare time with his wife Eva and their daughter Sophia. If he can afford the time he loves to play some games of blitz or tournament chess.

Presentation: Aspects in Python (Friday, 22 April, 16:00 PM, Room E)

Andy Schneider

Andy Schneider is the Chief Technology Officer for BJSS (, a leading IT Consultancy and software development company with offices in London and Leeds. Andy is an industry exponent of agile development techniques with over 15 years of relevant experience in the IT industry. He has extensive experience in application and systems architecture, project management and software delivery. Andy regularly publishes papers and presents on subjects such as technical leadership and systems development at conferences such as OOPSLA, his last presentation being for DSDM in 2004.

Presentation: 90 Minutes From The End (Thursday, 21 April, 14:00 PM, Room B)

Michele Simionato, Developer, independent consultant and trainer, Italy

Michele Simionato received a Ph. D. in Theoretical Physics from the University of Parme, in Italy. He worked as a post-doctoral researcher in France (University of Paris) and in the U.S. (University of Pittsburgh).

He left Physics a couple of years ago and he works now as a software consultant and a trainer. His major expertise is building Web applications with Python.

Michele is known in the Python community for his posts on comp.lang.python and for his articles published on various on-line journals and on the official Python Home-Page.

His interests are in web programming, text processing, and in general in object oriented programming and metaprogramming. He is always looking to improve his knowledge.

Presentation: Wonders of Today's Python (Tuesday, 19 April, 10:00 AM, Room D)

Presentation: DocTest (Friday, 22 April, 14:45 PM, Room E)

Peter Sommerlad, Professor, Switzerland

Peter Sommerlad is professor for software engineering at HSR Rapperswil/Switzerland and a programmer by heart and soul. He is author of many patterns, co-author of the books POSA 1 and Security Patterns (due 2005), shepherd for Hillside and speaker on several conferences. He co-developed and manages a C++ application framework (cappf) for multi-threaded server applications, soon to be released as open source.

Presentation: Introduction to Security Patterns (Wednesday, 20 April, 14:00 PM, Room E)

Michael Sparks

Michael Sparks graduated in Computer Science from the University of Manchester before joining the Janet Web Cache team, working to build and analyse root level national web caching services. After this, he joined Inktomi's network products division helping many large network providers corporations deploy national and international web cache and streaming cache/distribution networks. Currently he's working as a Senior R&D engineer at the BBC working on scaling the BBCs streaming infrastructure. Michael was also responsible for implementing the J2 decorator option during the decorator debacle of 2004.

Presentation: Kamaelia - network protocol development with generators (Friday, 22 April, 16:45 PM, Room E)

Greg Stein, Engineering Manager, Google (among others), Google, USA

Greg Stein is an engineering manager at Google, working with the Blogger team.

Prior to that, Greg was a director of engineering at CollabNet where he managed the Subversion project and releases of their CollabNet Enterprise Edition product. He also worked at Microsoft as a Development Manager, in the Commerce Server and Site Server groups. Greg was a co-founder and the Corporate Technologist of eShop, one of the first electronic commerce software companies, before its acquisition by Microsoft.

In Greg's spare time, he works on many open source projects, such as Subversion, WebDAV, and Python. He also works on Apache projects and is the current Chairman of the Apache Software Foundation.

Presentation: Keynote: Python at Google (Thursday, 21 April, 11:15 AM, Room E)

Presentation: Intro: The Python Year (Thursday, 21 April, 10:30 AM, Room E)

Bjarne Stroustrup, Professor, USA


Presentation: Improving the Support for Generic Programming (Thursday, 21 April, 09:00 AM, Ballroom)

Presentation: The Evolution of C++ (Thursday, 21 April, 10:30 AM, Room A)

Presentation: Evolution of C++ (panel) (Thursday, 21 April, 16:00 PM, Room A)

Herb Sutter, Architect, Microsoft Developer Division, USA

Herb Sutter is an architect in Microsoft's Developer Division and chairs the ISO C++ standards committee. His most recent books are Exceptional C++ Style and C++ Coding Standards.

Presentation: ISO C++03 Templates / J2SE 5.0 Generics / .NET 2.0 Generics (part 2) (Wednesday, 20 April, 16:00 PM, Room A)

Presentation: ISO C++03 Templates / J2SE 5.0 Generics / .NET 2.0 Generics (part 1) (Wednesday, 20 April, 14:00 PM, Room A)

Presentation: Something Cool in C++0x (Thursday, 21 April, 11:15 AM, Room A)

Detlef Vollmann, Switzerland

Detlef Vollmann has a background of 20 years in software engineering and more than 15 years with object technology. He is an active member of the C++ standardization committee and one of the authors of the C++ performance report.

As an independent consultant he supports several Swiss companies with the design of embedded and non-embedded object-oriented systems.

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.

Presentation: Threads Considered Harmful (Saturday, 23 April, 14:30 PM, Room D)

Charles A.F.A Weir, Managing Director, UK

Charles Weir is managing director of Penrillian, a software house specialising in porting software to mobile devices based on Symbian OS.

He has more than fifteen years' experience as a software engineer and consultant in OO techniques. He was Symbian technical lead for the Ericsson R380 communicator project, and has led many Penrillian projects, including porting the T-Mobile Traffic Scout navigation system to Symbian OS.

Presentation: Patterns For Small Machines (Friday, 22 April, 14:00 PM, Room A)

Russel Winder

Having been a theoretical physicist for a while (BSc Physics, PhD "Heavy Quark Flavour Production in Hadronic Processes") I decided to change career and become a UNIX systems programmer. However, I was still very interested in research so I became an academic at UCL rising through the ranks to become Reader in Software Engineering. Most of the research was on parallel object-oriented languages and parallel C++. Further promotion required a move so I moved to KCL as Professor of Computing Science. This could have been fun for life but a old friend came to me and offered me an opportunity that was too good to miss so I left academia to become Chief Technology Officer of OneEighty Software Ltd. The core of the company was a technology called ORIGIN for building very small runtime systems for embedded devices. The main product was ORIGIN-J a JVM for resource restricted embedded systems. Unfortunately, the money ran out after 4 years and there was lots of aggravation between the various backers (you will get a different story depending on who you talk to, the press releases are almost all fatuous) so we liquidated the company. I am now trying to build a new business, It'z Interactive Ltd specializing in computing systems and Web sites for small businesses.

I also write books: "Developing C++ Software" had two editions and was very successful. "Developing Java Software" has also had two successful editions and we are just putting together the third edition. Other books are being planned...

Presentation: "Issues" in the Design and Implementation of a Package using J2SE 5.0 Generics (Friday, 22 April, 16:00 PM, Room B)

Thomas Witt, Senior Software Engineer, USA

Being a mechanical engineer by training Thomas Witt has spent most of his professional work life designing and writing software for the railway industry. In 2004 he joint Zephyr Associates, Inc. as a senior software engineer where he is writing investment management software using C++.

Thomas has been a regular attendee at C++ standards committee meetings since 2002 and is currently representing Zephyr Associates. He is an active member of the Boost community and coauthor of the Boost Iterator Library.

Presentation: Software Engineering In The Metaprogramming Age (Saturday, 23 April, 11:00 AM, Room C)

Nathan R Yergler, Software Engineer, USA

Presentation: Developing Packaging and Distributing Cross Platform Desktop Applications with Python (Thursday, 21 April, 16:00 PM, Room E)

Avraham Zilberman, Technical Consultant, Israel

Avraham Zilberman is currently working for HRVision as a Technical Consultant.

In addition, He is running courses for unemployed programmers incorporated with Israel Open University and Israel Labor office.

Avraham is currently developing in C++, C#, VB and SQL Server Database. Avraham is teaching C# and ASP.NET. He enjoys both teaching and development. Married + 3 (6,4,2).

Presentation: Like Reflection in C++ with Typelists (Thursday, 21 April, 14:00 PM, Room D)