ACCU 2014 Speakers

Conference 2014

Alan Griffiths

Alan is an experienced and effective proponent of the craft of software development. Interested in development processes, tools, design and coding techniques. His expertise covers a range of programming languages, tools and platforms. He is a long term C++ user, Chair of the ACCU and a member of the BSI C++ Panel.

He is currently working in C++ with a team of open source developers on "Mir" (a new Linux display server - https://wiki.ubuntu.com/Mir).

He has a BSC in Mathematics and has published articles in ACCU's Overload and C Vu, C/C++ Users Journal, Java Report, and EXE. Contributor to "97 Things Every Programmer Should Know".


Aleksandar Fabijanic

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


Alexander Bogush

Alexander is a project manager and senior software engineer working at Schlumberger. In the last 15 years he has worked in Kazakhstan, Russia, and England on real-time/logging/data management distributed systems using .NET and Java, and more recently modeling/simulation/optimization software. He graduated from Novosibirsk State University with an MSc in Applied Math and Computer Science. He is a certified Project Management Professional (PMP), Scrum Master (CSM), and Senior member of IEEE Computer Society. In addition, in the last two years Alex has been running a global community of practice within Schlumberger dedicated to continuous improvement in software development process and tools.


Alisdair Meredith

Alisdair Meredith is a software developer at BloombergLP in New York, and the C++ Standard Committee Library Working Group chair.

He has been an active member of the C++ committee for just over a decade, and by a lucky co-incidence his first meeting was the kick-off meeting for the project that would become C++11, and also fixed the contents of the original library TR.

He is currently working on the BDE project, BloombergLP's open source libraries that offer a foundation for C++ development, including a standard library implementation supporting the polymorphic allocator model proposed for standardization.


Allan Kelly

Allan Kelly has held just about every job in the software world, from system admin to development manager by way of programmer and product manager. Today he works helping teams adopt and deepen Agile practices, and writing far too much. He specialises in working with software product companies and aligning products and processes with company strategy.

He is the author of three books:
Xanpan - reflections on agile and software development (https://leanpub.com/xanpan)
Business Patterns for Software Developers
Changing Software Development: Learning to be Agile


The originator of Retrospective Dialogue Sheets (http://www.dialoguesheets.com), a regular conference speaker and frequent contributor to journals.

On Twitter @allankellynet (http://twitter.com/allankellynet).
Homepage: http://www.allankelly.net


Alpar Gabos

Alpar Gabos is a software craftsman at Prezi in Budapest, creating the future format of idea sharing. Before he joined Prezi, he had been working at Nokia Siemens Networks for 3 years, first as developer and later on as a Scrum Master. He built a high-performing team from ground zero in over one year with the help of programming practices, principles and with attitude change towards software craftsmanship. At Prezi he develops quality software with the help of Twist, Cucumber, unit test frameworks, code reviews and SonarQube. He is a firm believer of the self development movement which is one of the core principles of software craftsmanship.


Andrew Sutton

Andrew Sutton is an assistant professor at the University of Akron in Ohio where he teaches and conducts research at the intersection of Software Engineering and Programming Languages. Dr. Sutton helped design and implemented the Concepts Lite proposal for the C++ programming language. He is also the author of the Origin C++ Libraries, an experimental collection of generic libraries that supports ideas and research for generic programming. Dr. Sutton had previously worked as a postdoctoral researcher at Texas A&M University where he worked with Bjarne Stroustrup and Gabriel Dos Reis on the design and implementation of language support for generic programming (i.e., Concepts Lite). He is a member of the C++ Standards Committee and Project Editor for the Concepts Lite Technical Specification. He graduated with a PhD in computer science from Kent State University in Ohio in 2010.


Angelika Langer

Angelika Langer works as a trainer and consultant with a course curriculum of Java and C++ seminars. She enjoys speaking at conferences, among them JavaOne, JAX, JFokus, JavaZone and many more (see lanyrd.com/profile/angelikalanger/). She is author of the online "Java Generics FAQs" and a "Lambda Tutorial & Reference" at www.AngelikaLanger.com.

Homepage: http://www.AngelikaLanger.com/


Anthony Williams

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


Arjan van Leeuwen

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


Astrid Byro

Astrid Byro is Head of Project Management at Comanaco, specialising in information management solutions for global enterprises and has been in the business for over 15 years. Astrid has done projects in the construction, transport, asset management, engineering, petrochemical, banking, insurance, agrichemical and utilities industries.

She has developed particular expertise in the field of distributed collaboration and is known for her "extreme teleworking", in particular running her team from the Himalaya, and is currently experimenting with managing a project via satellite from a container ship.

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


Austin Bingham

Austin is a founding director of Sixty North, a software consulting, training, and application development company. A native of Texas, in 2008 Austin moved to Stavanger, Norway where he helped develop industry-leading oil reservoir modeling software in C++ and Python. Prior to that he worked at National Instruments developing LabVIEW, at Applied Research Labs (Univ. of Texas at Austin) developing sonar systems for the U.S. Navy, and at a number of telecommunications companies. He is an experienced presenter and teacher, having spoken at numerous conferences, software groups, and internal corporate venues. Austin is also an active member of the open source community, contributing regularly to various Python and Emacs projects, and he's the founder of Stavanger Software Developers, one of the largest and most active social software groups in Stavanger. Austin holds a Master of Science in Computer Engineering from the University of Texas at Austin.


Balog Pal

My first programs that hit the market were games for Commodore 64, 30 years ago. Since then I worked in various environments including solo, small team and big international team, and projects including embedded devices, data gathering, communication, banking, healthcare and currently CAD. The long time allowed me to see the full lifecycle of many projects from idea to being decommissioned. Success with one or multiple generations. And failures up front or after deployment.

I'm a fanatic for quality, especially based on reviews and prevention measures. And for improvements on all fronts including directly in product and the process/environment it is created in, with emphasis on peopleware.


Bill Liao

Diplomat, investor, entrepreneur, business mentor, speaker and author, Bill Liao co-founded the business social network service XING and is a venture partner at SOS Ventures, a global venture capital firm and investment management firm. Bill is a special diplomatic envoy for St Kitts and Nevis for sustainable development and the environment. He is also the founder of WeForest.org, an international not-for-profit organization combating global warming in the most natural way possible by sustainably and holistically reforesting previously degraded land - the organisation is approaching planting it's 4.5 millionth tree. Bill is also the Co-Founder of the Coder Dojo movement to assist young people to learn how to program.

Bill is dedicated to the vision that business and enterprise, both commercial and social, conducted fairly and with respect for the environment, can and will create a better environment for work, life and the world that we all share. This vision is captured in his book: Stone Soup; a Secret Recipe for Making Something from Nothing.

Additionally, Bill is a regular speaker at conferences and seminars speaking on social media and networking, entrepreneurship, how to make something from nothing, global warming and sustainability and development. Events he has spoken at include TED at Long Beach California, The Globe Forum in Stockholm Sweden, The London School of Economics and many others.


Burkhard Kloss

Having spent most of my career doing C++ and Python in Investment Banking, I've started exploring R for data analysis in the last few years. I've also dealt with other technologies, but I try not to talk about them too much ;) I've also run teams of a variety of sizes.


Charles Bailey

Charles is a software developer at Bloomberg LP. He works in the Source Control Governance team where he helps maintain and improve the tools used in development.

His previous career in software has included roles in such diverse areas as web technology, business intelligence, data warehousing, defence and radar.

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

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

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


Charles Tolman

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


Chris Oldwood

Chris is a freelance developer who started out as a bedroom coder in the 80's writing assembler on 8-bit micros; these days it's C++ and C# in plush corporate offices. He also commentates on the Godmanchester duck race and can be contacted via gort@cix.co.uk or @chrisoldwood.


Christopher Simons

As a Medical Laboratory Technician in the 80's, Chris found himself increasingly automating laboratory tests when someone told him what he was actually doing was programming. As this was rather fun, Chris studied for his MSc in IT from Bristol Polytechnic in 1989. He became a software engineer, then architect, then agile methodology and design consultant and trainer, before then taking up a lectureship at the University of the West of England, Bristol in 2002. He was able to bring his software development experience to the emerging research field of artificial intelligence, and in 2011 obtained his PhD in interactive, evolutionary computation for early lifecycle software design. Chris now actively researches in the field of Search-Based Software Engineering (SBSE). Chris is a member of ACCU, the British Computer Society and is a Certified IT Professional.

Homepage: http://www.cems.uwe.ac.uk/~clsimons/


Dan North

Programmer and organizational change specialist Dan North applies principles from lean operations and agile software development to help organizations align their technology capabilities with their business objectives. With over twenty years of experience in IT, Dan is a frequent speaker at technology conferences worldwide, has published feature articles in numerous software and business publications, and contributed to The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends and 97 Things Every Programmer Should Know: Collective Wisdom from the Experts. The originator of Behaviour-Driven Development (BDD) and Deliberate Discovery, Dan is currently working on his book, Accelerated Agile – from months to minutes, and helping organizations radically improve their delivery. He blogs at http://dannorth.net/blog.


Dan Swain

Dan Swain is a software developer at Wonga formerly 7digital. He has over 10 years of experience developing software and is old enough to have seen his old code moved into a folder called legacy. An advocate of delivering value through agile, lean or any other buzzword Dan has a keen interest in the business of software and the impact it can have on the world.


Detlef Vollmann

Detlef Vollmann has a background of more than 30 years in software engineering, about 25 years in object technology.

He is an active member of the C++ standardization committee (generally assigned to the concurrency sub-working group) and one of the (many) authors of the C++ performance report. He designs and implements programs with and without concurrency since 1980. He's currently independent, consulting and teaching courses on embedded systems, concurrency and object oriented technology.

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


Didier Verna

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

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

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

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


Dietmar Kuhl

Dietmar Kuehl is a senior software developer at Bloomberg L.P. working on the data distrubtion environ used both internally and in enterprise installations at clients. In the past, he has done mainly consulting for software projects in the banking area. He is a regular attendee of the ANSI/ISO C++ standards committee and a moderator of the newsgroup comp.lang.c++.moderated.


Dirk Haun

Dirk Haun has worked as a software developer before moving on to the fields of QA and build management. His ultimate goal is to free the world from bad presentations, which he pursues by helping his fellow geeks improve their presentation skills. Dirk runs presentation workshops, wrote an ebook (Presenting for Geeks), regularly blogs about the topic of presentations, and helps organise TEDxStuttgart, an event that showcases examples of short and to-the-point presentations.


Dmytro Mindra

Dmytro has been developing commercial software for almost a decade, and he has an in-depth knowledge of software development practices and techniques. In his own words: "Programming is my hobby, my profession, my calling, my art. It is the world without boundaries, without physical limitations. It is the world where only your fantasy is the limit."

Dmytro often speaks at Odessa .Net User Group meetings and various conferences.


Dominic Robinson

Dominic has mis-spent the last 27 years developing video games, flight simulators and software development tools in various assembly languages, C and C++. He founded and sold a video games company during the .com boom and is now a principal engineer at SN Systems, the subsidiary of Sony Computer Entertainment that is responsible for the development tools for the Sony PlayStation platforms. He has spent the last 5 years developing a fault tolerant, distributed build accelerator in C++ in the style of Erlang.


Donal Mulvany

Donal is a contract programmers working in the finance sector. He is fed up of trying to understand and refactor bad code bases by hand.


Dori Exterman

An expert software developer and product strategist, Dori has 20 years of experience in the software development industry. As Chief Technical Officer, he directs the company's product strategy and is responsible for product vision, implementation, and technical partnerships. Before joining IncrediBuild, Dori held a variety of technical and product development roles at software development companies, with a focus on architecture, performance and advanced technologies. He is an expert and frequent speaker on technological advancement in development tools specializing in Embarcadero (formerly Borland) environments, and manages the Israeli development forum for these tools.


Ed Sykes

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

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


Frank Birbacher

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

During his studies Frank learned about functional programming and has been a fan of Haskell ever since.


Gail Ollis

I have been writing software for many years, working on applications rang- ing from radars and air traffic control to video effects and Java-powered cash registers. After twenty years as a professional programmer my long-term interest in the human element in programming practice finally led to a career break for a psychology degree. Now I am a postgraduate researcher at Bournemouth University, where I also teach programming to first year undergraduates.

My research combines my computing experience and my psychology skills as I pursue my interest in the small-scale decisions programmers make on a daily basis and the effect these choices have on their peers.


Geert Van Meerbergen

Speaker biography: Geert Van Meerbergen is senior architect and group leader of the software and DSP group at Premium Sound Solutions, a subsidiary of the Denon & Marantz group. In his role, he is responsible for the design and deployment of software methodologies and architectures at Premium Sound Solutions, both in the automotive as in the consumer electronics space. He holds a M.Sc. and Ph.D. degree in Engineering - Signal Processing, both from the Catholic University of Leuven, Belgium.


Giovanni Asproni

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


Howard Hinnant

Lead author of several C++11 features including: move semantics, unique_ptr, <mutex>, <condition_variable> and <chrono>. Coming in C++14: <shared_mutex>.

Homepage is http://home.roadrunner.com/~hinnant/ (never seem to have time to make it look pretty).

Lead author on two open source projects:
A std::lib implementation: http://libcxx.llvm.org
An Itanium ABI implementation: http://libcxxabi.llvm.org


Hubert Matthews

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


Ian Bruntlett

Ian is a software developer. He has done search engines for public libraries and the National Inter-Library Loan system. Due to illness Ian now works as a volunteer for Contact Morpeth, a mental health centre and has become a bit of an expert on mental health himself. He has a blog about schizophrenia and other experiences. He has a small website with some of his IT or RPG scribbles.


Ivan Stepaniuk

Ivan Stepaniuk is an agile software developer with a strong background in electronics that has been writing software for more than fifteen years in a wide variety of languages and platforms, from Assembler to JavaScript and from 8 bit micro-controllers to large enterprise web applications.

He has been programming in pairs for several years and currently works at SaludOnNet, where they use pair programming to write almost all their production code, every day.


James Grenning

James Grenning trains, coaches and consults worldwide. His mission is to bring modern technical and management practices to embedded development teams. He is the author of Test-Driven Development for Embedded C (http://www.pragprog.com/titles/jgade). He is a co-author of CppUTest, a popular unit test harness for embedded C and C++. He invented Planning Poker, an estimation technique used around the world, and participated in the creation of the Manifesto for Agile Software Development.

Homepage: http://renaissancesoftware.net


James Richardson


Jeff Foster

Jeff is head of Software Engineering at Red Gate. Prior to working at Red Gate he's worked on a diverse range of projects from a recognizing people by the way they walk, writing a Java IDE, stitching together satellite images and trying to optimize the fuel mix inside of a furnace. He still enjoys writing code, particularly a bit of functional programming with Haskell. As head of Software Engineering at Red Gate, his focus is on connecting the dots and building a community of practice amongst the software engineering teams.


Jim Hague

Currently development lead for several mission-critical applications for Czech Air Traffic Control, Jim would like to be able to spend more time coding. Previously he has coded (and the rest) at companies large and small, as well as contributing to the odd open source project.


John Lakos

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


Jon Skeet

Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time. He loves writing and talking about C#, and the third edition of "C# in Depth" was published in September 2013. Writing less formally, Jon spends a lot of time on Stack Overflow - where "a lot" is an understatement. Give him a puzzle about how C# behaves which gets him reaching for the language specification, and Jon is a happy bunny. Jon lives in Reading with his wife and three children.


Jonathan Wakely

Jonathan Wakely works as a maintainer of GCC's implementation of the C++ standard library and is a member of the C++ standards committee.


Jos van Eijndhoven

Jos van Eijndhoven is co-founder and CTO of Vector Fabrics, a Dutch high-tech startup that focusses on tools and performance optimizations for C/C++ applications. Before launching Vector Fabrics he was principle architect at NXP Semiconductors research, active in the domain of multi core chip architecture, compilers, and mapping of media-processing applications. In NXP and Philips he participated in the corporate patent portfolio management. Before that, he was assistant professor in the Design Automation group at the Eindhoven University of Technology, the Netherlands, which included a sabbatical at the IBM Thomas J. Watson Research Laboratory for pioneering the research on high level synthesis. Jos received a PhD and an MSc from the Eindhoven University of Technology. He holds 15 worldwide patents and has published about a hundred scientific papers.


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


Kevlin Henney

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


Klaus Kreft

Klaus Kreft works as a consultant and performance experts. His main field of interest are complex systems with high performance requirements. He is a speaker at conferenc in Germany, among them JAX. Together they are authors of several books and a series of articles in the German JavaMagazin.


Lars Gullik

Lars Gullik Bjønnes joined Cisco in 2005 where he is involved in developing software for advanced video-conferencing technology and solutions. He has a strong passion for C++, maintainability, code cleanliness, build systems and continuous integration. Lars has also been the project maintainer and a major contributor to the open source project LyX.


Leon Hewitt

Dr Leon Hewitt is an avid disciple of the good book (Kent Beck's XP Explained), both first and second editions, and a skilful teacher of the craft of software. With over a decade of experience Leon has nearly seen it all (it being the entire Dr Who back catalogue).


Marshall Clow

Marshall has been programming professionally since 1981. He has been a contributor to Boost for 10 years, and to LLVM/clang for 4. He is a member of the C++ standards committee, and chairs the "Ranges" study group. He works for Qualcomm in their Open Source Portal.


Martin Waplington

Martin is a contract programmers working in the finance sector. He is fed up of trying to understand and refactor bad code bases by hand.


Michael Wong

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


Mike Long

Mike Long is a software architect currently working on improving development practices in large- scale software development teams, based in Beijing, China. His previous experiences working with embedded systems development in Norway and England have instilled a great passion for test driven development, code craft, and avoiding oscilloscope debugging as much as humanly possible.

Mike is the creator of the Fake Function Framework, the founder of the Beijing Software Craftsmanship Group, and an organizer for the Beijing Homebrewing Society.

Twitter: @meekrosoft
Github: https://github.com/meekrosoft/

Homepage: http://meekrosoft.wordpress.com/


Nat Pryce

Nat Pryce is a co-author of Growing Object-Oriented Software Guided by Tests. An early adopter of XP, he has written or contributed to several open source libraries and tools that support TDD and was one of the founding organizers of the London XP Day conference. He has worked as a programmer, architect, trainer, and consultant in a variety of industries, including sports reportage, marketing communications, retail, media, telecoms and finance, and has delivered business-critical systems that range from embedded devices to large compute farms supporting global business.


Nico Josuttis

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


Olve Maudal

Olve Maudal works for Cisco Systems where he is involved in developing collaboration technology, in particular video conferencing products and telepresence solutions. He loves to write code, but he is just as interested in how software is developed as what it actually does. Main interests are C, C++, TDD, secure coding, software architecture. Olve is based in Oslo.


Pattabi Raman

Pattabi Raman is a physicist, who has made a special contribution in the development of new data mining algorithms and user-friendly software in nuclear spectroscopy. He performs trading in finance and tutoring in numerical subjects. He wrote a C++ book, entitled: "C++ :: Concise programs from basics to high performance computing" and he is a member of the ACCU and the BSI C++ panel.


Pete Goodliffe

No shoes. Nail varnish. No hair. Maybe a hat.


Peter Sommerlad

Prof. Peter Sommerlad is director of IFS Institute for Software at FHO/HSR Rapperswil, Switzerland. Peter is co-author of the books POSA Vol.1 and Security Patterns and contributed to "97 things every programmer should know". His goal is to make software simpler by Decremental Development: Refactoring software down to 10% its size with better architecture, testability and quality and functionality. To reach that goal his team and students create IDE tooling based on Eclipse, mainly for C++ and Scala. Peter is a member of the ISO C++ standardization committee.


Phil Nash

Phil has spent much of the last three decades trying to work out how to transform percussive actions on a keyboard into patterns of electrical pulses that seem to make some people happy. Along the way he has discovered that sometimes you need to get other people involved too and generally tries to hang out with those that care about the craft as much as he does.

Outside of contract work, consulting, training and coaching he has authored open source projects such as Catch (a C++ & Objective-C test framework) and several iOS apps. If you're not careful he also speaks at conferences and events.


Robert Martin

Robert Martin (Uncle Bob) (@unclebobmartin) has been a programmer since 1970. He is the Master Craftsman at 8th Light inc, an acclaimed speaker at conferences worldwide, and the author of many books including: The Clean Coder, Clean Code, Agile Software Development: Principles, Patterns, and Practices, and UML for Java Programmers. He is a prolific writer and has published hundreds of articles, papers, and blogs. He served as the Editor-in-chief of the C++ Report, and as the first chairman of the Agile Alliance. He is the creator of the acclaimed educational video series at cleancoders.com.


Roger Orr

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

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

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


Russel Winder

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

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


Seb Rose

Seb Rose is an independent software developer, trainer and consultant based in the UK. He specialises in working with teams adopting and refining their agile practices, with a particular focus on automated testing.

He first worked as a programmer in 1980 writing applications for estate agents and solicitors in compiled BASIC on an Apple II. He has worked with many mainstream technologies since then, for many well-known companies, such as Amazon, IBM, NCR, HBOS, Standard Life and Aegon. He is a regular conference speaker, contributor to O'Reilly's "97 Things Every Programmer Should Know" and co-author of the Pragmatic Programmer's "The Cucumber-JVM Book."


Steve Freeman

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


Steve Love

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


Sven Rosvall

Sven has a long career in many markets and technologies. He has a keen interest in quality and passionate about Agile practices.


Thomas Guest

Thomas Guest is an experienced and enthusiastic programmer. He likes grappling with algorithms and data structures but spends most of his time fretting over file permissions and trying to remember his various user name and password credentials. His website is http://wordaligned.org


Tom Gilb

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


Tore Martin Hagen

Embedded Software Architect at WesternGeco. He has more then 15 years experience in the embedded SW industry where he has worked with telecommunication and seismic systems.


Wojciech Seliga

Wojciech Seliga is a seasoned software developer and entrepreneur. He started coding 30 years ago when he was a kid and since then has witnessed various waves, hypes and fashions in our industry. For almost 10 years he has been responsible for fostering agile and craftsmanship practices in the development and business alike, managing and staffing software projects and mentoring. Currently he runs a company he co-founded - Spartez - which partners with Atlassian on developing their core products. He is one of the leaders responsible for JIRA - one of the most popular issue tracker in the world.

Wojciech was presenting at many international conferences including Agile, AgileEE, Devoxx, GeeCon, Javarsovia/Confitura, 33rd Degree, Atlassian Summit, AtlasCamp, AgileByExample, XPDays, InfoSHARE and smaller technical/business events in Poland and abroad.






Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.