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


Conference 2008
Sponsored by:
Oxford University
Organized by:
Conference Chair:
Giovanni Asproni
Conference Committee:
Aaron Craigie
Francis Glassborow
Alan Lenton
Ewan Milne
Tim Penhey
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

Andrei Alexandrescu

Andrei Alexandrescu almost single handedly revolutionized and reinvented C++ programming with his seminal book "Modern C++ Design." Andrei's other publications include the award-winning "C++ Coding Standards" book (as a coauthor), four peer-reviewed academic papers, and dozens of articles in top trade journals, either under the byline of his Generic<Programming> column, or as a featured author.

After having worked in fields as varied as banking, databases, and Internet applications, Andrei is focusing on graph-based statistical modeling for natural language processing (NLP), field rife with huge data sets, computationally-intensive algorithms, and massively parallel execution. His expertise, presence, and humor make Andrei a sought-after speaker at technical conferences.

Andrei holds a BS in Electrical Engineering from University Politehnica Bucharest and an MS in Computer Science from University of Washington, where he is also a Computer Science PhD candidate.

Joe Armstrong

Joe Armstrong designed and implemented the first version of Erlang in the last 1980's.

He has worked in research obtaining a PhD from the Royal Institute of Technology is Stockholm. He has also worked as an entrepreneur, starting one of the first companies to exploit Functional Programming for commercial advantage. He currently works for Ericsson doing fun things.

He has recently authored "Programming Erlang - Software for a concurrent world" (Published by the Pragmatic Bookshelf) - which is introducing the joys of Erlang programming to a wider audience.

Giovanni Asproni

Giovanni is an independent consultant with several years of experience in which he worked in a variety of application domains including CASE tools, telecommunications, bioinformatics, and banking.

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

He was the chair of the 2006 edition of the London XPDay.

He is a member of several professional associations: the ACCU, the AgileAlliance, the ACM, and the IEEE Computer Society.

You can find more information about him in his personal web-site, or in his professional one

Tony Barrett-Powell

James Coplien

Jim Coplien has been a software professional for more than thirty years and is currently Senior Agile Coach and Systems Architect at Nordija A/S in Copenhagen. He is author of pioneering software design books including Advanced C++, Multiparadigm Design, and Organizational Patterns of Agile Software Development. His work established the foundations of modern C++ software design and the patterns that underlie effective software development organizations. His work on Organization Patterns, together with Neil Harrison, has been acknowledged by the founders of both XP and Scrum as a major inspiration behind those approaches to software development. He is a founding member and Member Emeritus of the Hillside Group, that group that launched the software pattern discipline. When he grows up, he wants to be an anthropologist.

Schalk Cronje

Schalk Cronje has been around computers ever since learning ZX81 BASIC in 1982 and typing in bytes of Z80 machine code by hand. After that humble start he has subsequent engineering degree he worked in industry on Windows, OS/2, Linux, Solaris and some embedded platforms mostly in C and C++. He can sometimes be found working on FLOSS projects, especially projects related to the localisation of software into African languages.

He currently works in the UK office of one of the world's leading internet security and antivirus companies, where he has introduced advanced generative programming techniques as part of product development. He continually strives to improve the effectiveness of software development processes at all levels. Nowadays he leads advanced anti-spam

Mark Dalgarno

I've worked in the software industry for over twenty years at companies both large and small. During this time I've mainly worked in software product development at all levels from programmer to head of software development.

In 2004 I founded Software Acumen as a specialist software consultancy with a focus on Software Product Lines and Software Process Improvement. Since March 2006 I have also been editor of the Code Generation Network. In this role I am the organiser of Code Generation 2008 - a conference on code generation tools and technologies for software practitioners that takes place in Cambridge in June.

In my spare time I'm also an active member of the BCS Software Practice Advancement Specialist Group and I help organise meetings of this group in Cambridge.

Bart De Win

Bart De Win is a postdoctoral researcher in the DistriNet research group at the Department of Computer Science, Katholieke Universiteit Leuven. His research focuses on secure software engineering, including software development processes, aspect-oriented software development and model-driven security.

Bart has served on the organizing and program committees of several international secure software engineering workshops.

Jutta Eckstein

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 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), XP (Europe) and Agile (USA).

Colin Egan

Colin Egan graduated from the University of Hertfordshire, with a BSc (Hons) in Computer Science (Systems Engineering) in 1996.

Subsequently to this, he was awarded a PhD in Computer Architecture in 2000, also from the University of Hertfordshire.

Previously, Colin worked for the National Health Service in the U.K. specialising in Clinical Microbiology (1978 - 1991).

In 1991, he joined the University of Hertfordshire as a research assistant in the Department of Natural Sciences, researching into 'Neurotoxicology alternatives to animal testing.'

Since completion of his BSc in Computer Science he made a career change and has been working on high performance processing, multiprocessor systems and energy conservation computing.

Colin has gained an international reputation for his work and is a member of a number of international program committees.

He has over twenty-five published papers, mainly in Computer Architecture, some in Neurotoxicology and some in teaching and learning.

Michael Foord

Michael Foord has been a Python developer for five years, and for the last eighteen months has been working with a London Startup developing a programmable spreadsheet with IronPython. He has written many articles on Python, including a HOWTO that has become part of the Python documentation.

Michael is currently writing a book for Manning called "IronPython in Action". He has also spoken at conferences in the US, Poland and the UK on IronPython. (Including PyCon the international Python conference and Mix UK the new Microsoft developer / designer conference).

  • Blog:
  • Book:

Jeremy Gibbons

Jeremy Gibbons is Reader in Software Engineering at the University of Oxford, and Deputy Director of the Software Engineering Programme there; he has particular responsibility for the Object Technology theme in the Programme. He is a recognized authority in functional programming and generic programming, and has presented over 50 one-week courses for software professionals in OO design and programming, patterns, distributed objects, and functional programming. He has also presented tutorials at both OOPSLA and ECOOP.

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 (

You can find more information about Tom (along with free articles and books) at

Pete Goodliffe

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.

Alan Griffiths

Alan Griffiths is an independent software development practitioner who fixes development processes as well as code (in C++, Java and Python). 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

Jim Hague

Jim Hague still has the source code for the first program he ever wrote, on a Commodore PET in 1979. A nasty, unmaintainable rats-nest of overlapping GOTOs and algorithmic infelicity, it fired an eager interest in programming well that has endured, despite his spending the 1980s in academic study of the subject, culminating in a PhD, and the subsequent headlong leap into the world of paid programming.

18 years later he has coded (and the rest) at companies large and small, as well as contributing to the odd open source project. He believes that open source is the best thing that has happened to programming ever, as we can now all see for ourselves what good and bad source code and practices really look like. Somewhat to his surprise, for the last four years he has found working on mission-critical applications for Czech Air Traffic Control from a shed at the bottom of his garden. The applications aren't open-sourced, but he can live with that.

He lives in Oxford, and as a dedicated drinker of proper beer since before he wrote the aforementioned first program will be delighted to provide recommendations for local watering holes.

Aviv Handler

Aviv Handler has spent 17 years in the technology industry, and is now the Managing Director of Coherence Consulting, a company that provides training and consulting services in technology product management.

Starting as a developer after graduating in Computer Science, he has held a variety of product strategy and management roles in companies such as Sungard Data Systems and KW International, largely in capital markets and energy trading technology.

Over his career he has worked with products at various stages in their lifecycle, from inception through to moving sets of users to a new generation product. He has extensive experience of taking disparate requirements and projects, and turning them into a coherent product set.The products he has brought to market include a credit risk management system, a new version of an energy trading system and an electronic fixed income front office as well as numerous others.

He holds a Computer Science degree from Imperial College, University of London.

Richard Harris

Richard Harris has been writing software for financial regulation for the last 9 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.

Dirk Haun

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.

Kevlin Henney

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.

Mike Hill

Mike Hill is an independent consultant, developing and coaching on Agile projects in London.

Mike began his professional career back in 1993, with Logica. He spent several years in the US before returning to London in 2001, where he was introduced to Agile/XP through his work at Kizoom. After a brief stint at ThoughtWorks in 2004, Mike went independent. Recent clients include UBS, Sky Network Services, BBC and BNP Paribas.

Mike is treasurer for the Extreme Tuesday Club, the organisers of the XP Day conference in London.

Mike has a Maths degree and an Msc in Fluid Mechanics.

Nicolai Josuttis

Nicolai Josuttis ( 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.

Allan Kelly

Allan Kelly is an interim manager and consultant who specialises in helping software development teams improve their performance. After 10 years commercial programming he completed a Masters in Business Administration before defecting to the dark side. His first book, Changing Software Development was recently published by John Wiley & Sons.

Jan-Klaas Kollhof

Jan-Klaas is a 30 year old professional developer, working in London, UK.

He studied Business Informatics at the University of Rostock, Germany for (too) many years. He enjoyed giving courses in computer science and working with the students on software projects at the department of Business Informatics.

His main interest in software development is client-server communication for webapplications and making JavaScript more usable by building jsolait. He very much enjoys giving courses and presentation on these subjects.

Dietmar Kuehl

Dietmar Kuehl is a software developer at Bloomberg LP. He is an experienced C++ programmer active as a moderator of comp.lang.c++.moderated and regular attendee of the C++ standardization committee.

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. 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 2008.

Angelika Langer

Angelika Langer works as an independent trainer with a course curriculum of challenging Java and C++ workshops. She is co-author of the authoritative book on "C++ Standard IOStreams and Locales" published at Addison Wesley. She writes a column named "Effective Java" for the German magazine JavaSpektrum. 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

Alan Lenton

Alan Lenton is the Games Server Architect at Skill Gaming Ltd where he is responsible for all functional and non-functional aspects of the server side of the company's forthcoming multi-player game, Mettle.

He is also the designer, architect and programmer of ibgames massively multi-player game, Federation 2, which celebrated its 20th birthday earlier this 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.

Alison Lloyd

Alison is an embedded software engineer for PURE Digital, mainly writing embedded C for digital radios. She also manages production line test systems and writes the occasional Windows driver when she can't come up with a fast enough excuse not to. In a previous life, she lectured at both FE and HE level.

Steve Love

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

Jason M. Mcguiness

Jason McGuiness graduated from the University of Bristol with a joint BSc (Hons) in Mathematics and Physics in 1990.

Since graduating from Bristol, Jason has worked for a number of well known international companies as a technical architectural/software developer.

Jason is currently working as a Manager at Barclays Capital where he is a Front Office Senior Developer.

In 2005, Jason took a year's break from the rigours of professional work and undertook a period of research on 'The Challenges of Writing Software for Massively Parallel Architectures.'

Jason was awarded an MSc(Research) from the University of Hertfordshire in 2006 for this work.

During the course of his research, Jason gave three seminars in the USA, three seminars in the UK, one seminar in the Netherlands and he has also presented a conference paper in China, which has subsequently been published in Springer Lecture Notes in Computer Science.

André Marien

André Marien has over 20 years of experience in IT.

He holds a Ph.D. in Computer Science from K.U. Leuven where he is currently a part-time lecturer teaching Internet infrastructure.

He has been actively involved in all aspects of IT projects. For the last ten years his activities were related to Internet technology, focusing on application security.

He previously led the Application Security Group at Ubizen and produced several security products.

Currently, as EMEA director of consulting at Verizon, he heads large scale consulting engagements on

  • software architecture
  • general policies and procedures
  • secure application development
  • web application vulnerability assessments

Hubert Matthews

Hubert has worked in the IT industry for over 15 years and has been programming computers for over 30 years. His consulting, architecture and training work have taken him around the globe for companies ranging from DHL and Orange to startups and SMEs. He has been CTO of a number of startups ranging from patient entertainment systems in hospitals through wireless broadband to shrink-wrap software for consumers. His consulting work ranges from large-scale e-commerce architecture to technical due diligence for investors.

Hubert lives in Oxford and in his ample spare time he indulges himself in coaching rowing, dancing salsa, martial arts and driving too fast.

Alisdair Meredith

Over a decade developing software in C++ for Renault F1 Team. Recently recruited Product Manager for CodeGear C++. Member of BSI and ISO C++ committees Maintains C++0x proposal status lists for Evolution and Library

Bernhard Merkle

Bernhard Merkle works as a Software Architect and Engineer in Research & Development at 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 Methods-Selection, Tool-Evaluation and Introduction.

In his previous job, he worked at a major 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, IX and OOP).

Nicola Musatti

Nicola became interested in programming after seeing an Open University documentary in 1982. He took Computer Science at the university, where he fell in love with Unix. He started working as a Unix system administrator and doing a little C and shell programming on the side. In 1995 he realized that Object Orientation was the next big thing and that he was being left behind. He studied OO and C++ and liked both so much that he found a job where he could apply them. Between 1999 and 2007 he worked on a C++ project where he also developed a couple of tools in Python. Lately he's been asked to help ferry a very traditional project into the 21st century. To be learning technologies that were considered obsolete when he was at the university about a quarter of a century ago is something he finds quite amusing.

Gail Ollis

Gail Ollis has two decades of software development experience across a range of applications, among them digital video effects and porting the Java VM to a cash register as well as more respectable telecoms work and embedded software for radar. The number of languages she has used is in double figures but she would rather talk about Python, which has made programming fun again. She suspects we will never really master the art of software without psychological research to better understand individuals and interactions.

Roger Orr

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. All of my recent projects have involved writing code requiring a network as a key part of the application.

I have been a member of the BSI C++ panel since 2002. I currently run the Student Code Critique section of CVu and also write the occasional article for CVu and Overload.

Astrid Osborn

Astrid Osborn is an independent consultant specialising in regulatory compliance & collaboration solutions for global enterprises and has been in the business for over 9 years. Astrid has done projects in the construction, transport, asset management, engineering, petrochemical, banking, insurance, agrichemical and utilities industries.

She hopes, one day, to retire to run a small third-world country.

Sean Parent

Sean is a principal scientist and engineering manager for Adobe's Software Technology Lab, a small research group improving how Adobe develops software through new technologies and education. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Apple's successful transition to the PowerPC RISC processor.

Ric Parkin

Ric Parkin has programmed professionally for nearly 20 years in small and large companies with very different dynamics. He enjoys spotting the seams and scars in buildings where previous walls and windows existed and wondering why they changed.

Johan Peeters

Johan Peeters is an independent software architect. He serves both large companies and SMEs and has addressed software development issues ranging from product definition to acceptance testing. He is the program director for, a not-for-profit organization that aims to improve security awareness and the security skill set in the development community.

Simon Peyton-Jones

Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University, before moving to Microsoft Research (Cambridge) in 1998.

His main research interest is in functional programming languages, their implementation, and their application. He has led a succession of research projects focused around the design and implementation of production-quality functional-language systems for both uniprocessors and parallel machines. He was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.

More generally, he is interested in language design, rich type systems, software component architectures, compiler technology, code generation, runtime systems, virtual machines, and garbage collection. He is particularly motivated by direct use of principled theory to practical language design and implementation -- that's one reason he loves functional programming so much.

His home page is at

Roman Pichler

Roman Pichler works as an independent consultant, trainer and coach. He helps organisations to embrace Lean Thinking and Scrum. Roman's clients value his rich and diverse experience ranging from helping start-ups as well as large global companies to apply Lean Thinking and Scrum. He is the author of the book "Scrum - Agiles Projektmanagement richtig einsetzen" (dpunkt 2007). Roman is a Certified Scrum Trainer and Certified Scrum Practitioner. See for more information.

Peter Pilgrim

A Sun Java Champion, software developer and designer who has over 15 years commercial experience. Peter's expertise lies in Java enterprise development on the server-side. It also extends to web design, object oriented design and aspects of architecture. Peter has a Physical Sciences & Computing honours degree from South Bank University. He has been instrumental in software development projects for financial services, especially for investment banks like UBS, Credit Suisse and Deutsche Bank.

Just before his first visit to JavaONE, in 2004, Peter sent out an invitation email on the then struts-users mailing list. He, thereby, founded and organised the first London Struts Meet-up in London at the infamous Waxy O'Connors Irish pub in Soho, London. The success of the subsequent meet-ups eventually led to the formation of the JAVAWUG, a Java User Group dedicated to every enthusiast who is interested in all things Java web enterprise technology based.

Peter Pilgrim is your "Java Enterprise Software Design Artist"!

John Pinner

I have been a Unix user and C programmer for longer than I like to remember. I found Linux in 1994 and Python in 1998. Whilst they have not changed my life, they have changed my work, in both cases for the better.

Seb Rose

Seb is a software contractor specialising in getting the job done in some of the most hostile working environments, including banks, pension providers and manufacturers. He works with whatever technology is prescribed by the client, which has recently been mainly .NET and Java, and has been doing so (on and off) since 1985. Recently he has spent rather too much time travelling round France sampling some of the delights that country has to offer.

Liz Sedley

Liz Sedley is a Scrum Master / Agile Coach who is currently working at the BBC.

She has worked in this field for the last 4 years at 3 very different companies.

She presented an Introduction to Lean (Trim The Fat) at the London XPDay07 in November 2007.

Peter Sommerlad

Peter Sommerlad is professor and head of Institute for Software at HSR Hochschule für 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.

Ed Sykes

Following a degree in artificial intelligence Ed stumbled into software engineering and was privileged enough to start his career on a software project that was a colossal failure. Having learnt a lot about software engineering in practice he found that he had an interest in the field and has been trying to be less ignorant about the craft ever since. Ed is interested in getting computers to do the things that computers are good at doing and improving humans so they can better pick the things that computers should be doing. He's still working on building a piece of software that's better than him at both of these things so that he can spend more time playing in his band and DJing.

Didier Verna

Dr. Didier Verna has a Ph.D. in Computer Science and is currently working as an assistant professor for EPITA, an engineering school 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 received two Best Paper Awards in 2006 for publications regarding Lisp, and will be a member of the program committee for the next European Lisp Symposium. His publications can be found here:

Dave Vest

Worked at various large banking institutions in 1990s as a contractor both in the UK and the US. Founded Mythicsoft ( in 2003, a company specializing in file searching, from a spare-time project. Now looking to move to Bosnia in 2008 with the hope of running the company full time while also employing additional programming staff.

Detlef Vollmann

Detlef Vollmann has a background of 25 years in software engineering, about 20 years in object technology and more than 15 years with embedded systems. 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 Linux 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.

Anthony Williams

Anthony has been developing software almost as long as he can remember, and now runs his own company providing custom software development for business. He has been extensively involved with the C++ committee on the proposals for the new C++0x thread library, and is the current maintainer of the Boost thread library.

Russel Winder

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 -- the technology has since been buried for reasons that involve conspiracy theories. For the last three years, Russel has been a consultant, analyst, trainer (Java, 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 25 years of being the coming technology), so Russel with two colleagues has 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, and is author of the Gant build framework.