ACCU 2015 Speakers

Conference 2015

Alan Lenton

Alex Voicu

I am a Software Engineer at Microsoft, where I work on the standard C++ library and the C++ AMP programming model. Before becoming a programmer in earnest, I spent a number of years doing academic research; in June 2014, I earned a Ph.D. in Economics. To this day, whenever I have the time, I still flip bits in anger, trying to solve a constrained optimization problem or to find a Nash equilibrium. Therefore, it is no surprise that I am a Luddite who still believes that it is all about algorithms and data structures.

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.

Alison Lloyd

Alison has worked in a lot of different fields, including (but not limited to): embedded software, book editing and proof-reading, helicopter aviation, technical theatrical and music production, education, start-up wrangling, recreational diving, construction and building maintenance, web development, arts & crafts, and professional slacking. These days, she runs her own company providing (primarily) contract embedded software and helicopter piloting.

Outside of work, Alison has a huge range of interests - pretty much everything has caught her fancy at one time or another. She is particularly keen on making things work better and bluegrass music. She hasn't managed to produce a bio she likes yet, despite re-writing far too many.

Anthony Williams

Anthony is the author of C++ Concurrency in Action. As well as working on multithreading libraries, he also develops custom software for clients, and does training and consultancy. Despite frequent forays into other languages, he keeps coming back to C++. He is also a keen practitioner of TDD, and likes solving tricky problems.

Arjan van Leeuwen

Arjan van Leeuwen is a developer at browser maker Opera Software, where he mainly works with C++. Reliability and speed are things that matter every day, but code quality is the subject that can really get him riled up. Arjan has worked on Opera Software's flagship product, the Opera browser for computers, for over 7 years and has spoken regularly at ACCU conferences.

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.

Axel Naumann

Axel's brain was formatted with high energy physics, in Germany, in The Netherlands and in the US. At CERN, he is now developing ROOT <>, one of the tools used by virtually all high energy physicists around the world on a daily basis to store, statistically analyze and visualize petabytes of physics data. If he doesn't design or code software, he consults others with how to get better software (“not-worst practices”). Since 2011 he is a regular voting participant at the C++ Standards Committee, trying to represent the novices' and number crunchers' voice.

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.

Chandler Carruth

C++ language platform lead at Google, late night LLVM hacker, all around trouble maker.

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 understands the importance of optimal software practices and so has a keen interest in source control systems and best practices surrounding their use.

He is a Git user, advocate and contributor and relishes the opportunity to slice through knotty problems with his git-fu and to teach others how to do the same.

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 or @chrisoldwood.

Chris Smith

Chris is a project manager at Red Gate, a software house creating ingeniously simple database and software development tools. His job is to lead agile software development teams; helping them to regularly deliver valuable software for our users, solve their own problems and continuously improve how they work.

For over five years, Chris has run a retrospective meeting every two weeks (more or less), with each one being different from the last. As a result, continuous improvement has become a key characteristic of the teams he has lead.

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. An overview of Chris's research interests and his publications can be found at

Claudius Link is leading a group developing security software. He is working on improving the development processes and practices and balancing technology with human factors. Previously he has worked in a variety of roles, ranging from administrator, supporter, tester, to developer and architect. And areas including scientific simulation, control systems, credit card processing, as well as medical devices. His interest include Open Source, software craftsmanship as well as how to apply technology to improve software development and with an emphasis on legacy code.

He active in german software craftsmanship movement and various local groups, organises code retreats and is conference chair of the EuroPLoP conference on patterns.

Dan Saks

Dan Saks is the president of Saks & Associates, which offers training and consulting in C and C++ and their use in developing embedded systems. Dan has taught thousands of programmers around the world. He has presented at hundreds of lectures at numerous industry conferences.

Dan has written columns for numerous print publications including The C/C++ Users Journal, The C++ Report, Software Development, and Embedded Systems Design. He is currently on leave from writing the online 'Programming Pointers' column for With Thomas Plum, he wrote C++ Programming Guidelines, which won a 1992 Computer Language Magazine Productivity Award.

Dan served as secretary of the ANSI and ISO C++ Standards committees and as a member of the ANSI C Standards committee. More recently, he contributed to the CERT Secure C Coding Standard and the CERT Secure C++ Coding Standard.

David Sackstein

David is a senior software consultant and lecturer in C++ and .Net, focusing on good design practices and Clean Code. He has developed a series of hands on courses on these subjects which he delivers regularly to companies such as Intel and NCR. David is keen to learn and to teach new techniques that offer clean solutions to difficult programming challenges.

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.

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

Dr. 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, Dr. Didier Verna drops his scientific hat and wears the Jazz musician one instead. But that is another story…

Dietmar Kuhl

Dietmar is a senior software developer at Bloomberg L.P. working on the data distrubtion environment used both internally and by enterprise installations at clients. In the past, he has done mainly consulting for software projects in the finance 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, head of QA, and build manager before moving on. His ultimate goal is now to free the world from bad presentations.

Dmytro Mindra

Dmytro holds the position of Software Development Engineer in Test at Unity Technologies. He is one of the Toolsmiths who are developing tools for test automation. Prior to joining Unity, Dmytro has worked for Microsoft and Lohika. He is a frequent speaker at various conferences and User Group meetings.

Unity Blog:

Dominic Robinson

Dominic has mis-spent the last 28 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 6 years developing a fault tolerant, distributed build accelerator in C++ in the style of Erlang.

Felienne Hermans

Felienne is a professor in software engineering, researching spreadsheets. In 2013 she defended her PhD thesis, which explores the idea of viewing spreadsheets as code, and supporting spreadsheet users with methods from software engineering. Spreadsheet refactoring? Spreadsheet testing? She and her team at the spreadsheet lab make it a reality. Felienne is co-founder of Intron, a university spin off helping companies professionalize their spreadsheet and she is a highly entertaining and experienced speaker, having spoken at StrangeLoop, keynoted StrataConf and given a TEDx talk.

Frances Buontempo

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

Francis Glassborow

Gavin Heavyside

Gavin is Director of Engineering at MyDrive Solutions, a motor insurance telematics and data science company. MyDrive collects GPS data from vehicle telematics devices and smartphone apps, analyses it, and provides behavioural analysis services to insurers using repeatable, automated infrastructure and deployment. For over 15 years Gavin has developed software for platforms including mobile phones, desktop PCs, servers and telephone exchanges. At MyDrive Solutions he leads software development, IT infrastructure and operations, and information security.

Gill Cleeren

Gill Cleeren is Microsoft Regional Director, Client Dev MVP, Pluralsight trainer and Telerik MVP. He lives in Belgium where he works as .NET architect at Ordina. Gill has given numerous sessions, webcasts and trainings on new as well as existing technologies, such as Windows 8, Windows Phone, Silverlight, at conferences including TechEd, TechDays, DevDays, NDC Oslo & London, Silverlight Roadshow in Sweden, Telerik RoadShow UK, BuildStuff Lithuania, NRW Conference. Since 2012, Gill creates online courses for Pluralsight. In the past, he has written 2 books on Silverlight and is author of many articles on various websites, covering Windows 8, Windows Phone and more.

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.

Guy Bolton King

Guy has worked in a number of languages across a variety of domains during more than 20 years as a professional programmer. Right now he's working on a legacy C++ system, with a body of tests already written in Boost.Test, hence this session.

Guy Davidson

Guy Davidson is the Coding Manager for Creative Assembly, responsible for the Total War series and more recently the critically acclaimed Alien:Isolation. His roles include recruiting, training and developing the programming corps, maintaining the platform layer library and debugging tools, and latterly porting the Total War franchise to OS X. He started writing games in 1980 and hasn't found anything more interesting to do. He started using C++ in 1986 and hasn't found a better language to use for game development. He joined Creative Assembly in 1999 and hasn't heard of a better company to work for. He delivered a lightning talk at ACCU 2014 about game development and why it's a proper job, and hasn't properly recovered yet.

Guy enjoys jazz, tai chi and playing the piano as well as a curious variety of board games, card games and computer games.

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.

Ismail Pazarbasi

Ismail is currently working as a software engineer at Cisco, in Oslo, Norway. He has previously worked at Opera Software, where he has developed Opera browser for Windows Mobile, Windows CE, An- droid, and Mac OS X. He is trying to contribute to Clang irregularly. He is an avid vim user, alas not an expert of that. Playing video games, traveling, and skiing - despite his rather poor skills - are among his hobbies.

James McNellis

James McNellis is a senior engineer on the Microsoft Visual C++ team, where he is responsible for the Visual C++ C Runtime (CRT) and C Standard Library implementation. He was previously a member of the Microsoft Expression Blend team, developing the XAML designer tools for Windows 8 apps. Prior to joining Microsoft in 2010, he spent several years working on real-time 3-D simulation and robotics projects in the defense industry. James is a prolific contributor on the Stack Overflow programming Q&A website and occasionally writes for the Visual C++ Team Blog. He tweets at @JamesMcNellis and can be found elsewhere online via

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

Jonathan Wakely

Jonathan's interest in C++ and free software began at university and led to working in the tools team at Red Hat, via the market research and financial sectors. He works on GCC's C++ Standard Library and participates in the C++ standards committee.

Kate Gregory

Kate Gregory has been using C++ since before Microsoft had a C++ compiler. She writes, mentors, codes, and leads projects, in both C++ and .NET, especially for Windows 7 and 8. Kate is a Microsoft Regional Director, a Visual C++ MVP, and has written over a dozen books (the most recent on C++ AMP for Microsoft Press) and speaks at conferences and user groups around the world. Kate develops courses on C++, Visual Studio, and Windows programming for Pluralsight, founded the East of Toronto .NET Users group, and is a member of adjunct faculty at Trent University in Peterborough.
Twitter handle: @gregcons

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 Marquardt

Klaus is Global Platform Manager with Drager Medical in Lubeck, Germany. His software development experience covers life-support systems, international projects, frameworks and product lines, and agility in regulated environments. He has documented a series of diagnoses and therapies on software systems that stem from his interest in the mutual influences of technology, humans, processes, and organization - these can be found at Furthermore, he enjoys writing patterns, running conference sessions that explore new ground, and having a life beyond software.

Marshall Clow

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

Matthew Dodkins

Matthew is a very experienced programmer (coding since he was 6) having a lot of fun leading an Agile team of embedded software engineers in Cornwall, England.

Michael Feathers

Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at national and international conferences, Michael is also the author of the book Working Effectively with Legacy Code

Michael Upton

Mike is a developer and tech lead at Red Gate. He has been a software engineer for 13 years, working in C++, Java, and more recently C# (he's overly-fond of curly braces). In recent years, and especially since joining Red Gate in 2011, he's been inspired by the Agile and Software Craftsmanship movements to explore ways to help software teams work together more effectively.

He's participated in sprint retrospectives every couple of weeks and led several. He's experienced the good, the bad, and the ugly of retrospective facilitation (you'll have to ask the team which category his 'Barry White Retro' fell into). He co-presented on the subject of retrospectives at the Agile 2014 conference in Orlando.

Michel Grootjans

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

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

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

Presentation Bio
Recent presentations include:

  • Agile tour Brussels 2014: The importance of readability in code
  • XP days benelux 2013: Rails for n00bs
  • Arrrrcamp 2013: lightning talk on ook!
  • ACCU 2013: TDD Rails from the outside-in
  • ACCU 2012: the importance of readability in code
  • Agile .net Europe 2011 - timesaving tools for .net developers
  • Agile .net Europe 2011 - the importance of readability in code
  • XP days benelux 2009 + mini XP days: agile acceptance testing with FitNesse

Other presentations, include:

  • continuous integration in .net (in 2004, long before TFS)
  • the importance of readability in code
  • refactoring to patterns with ReSharper
  • several coding dojos in C#, Ruby and javascript
  • getting started with NHibernate
  • pragmatic project setup - how to privately setup source control and CI in 15 minutes
  • three-day training about principles, patterns and practices, including the GoF patterns and the SOLID guidelines

Mike Long

I'm Mike Long, an independent software consultant based in Oslo, Norway. My specialties include coaching and mentoring teams to adopt modern technical practices in hostile embedded and legacy environments.

I have over 10 years of professional software engineering experience, working in a variety of cultures and business domains. I consider software as a craft, and enjoy sharing the pursuit of technical excellence with fellow professionals.

I am active in the software community. As founder and organizer of the Beijing Software Craftsmanship Meetup I have helped bring together passionate software craftsmen to share experience and skills. I am also a regular speaker and workshop facilitator at international conferences in Europe and Asia, with focus areas on Cleaning Code, Testing Legacy C, Long Life Software, and C++ Toolchains. In addition, I also organize and facilitate workshops such as coding dojos and code retreats.

I am currently working on a book project entitled 'Conquering Large Legacy Software'.

Olve Maudal

Olve Maudal works for Cisco Systems where he is involved in developing collaboration solutions and telepresence technology. 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.

Pete Goodliffe

Pete Goodliffe is a programmer, a software development columnist, a musician, and author. His new book, Becoming a Better Programmer, has just been released by O'Reilly. Has has a passion for curry and doesn't wear shoes.

Peter Hilton

Peter Hilton is a software developer, writer, speaker, trainer, and musician. Peter's professional interests are web application development, functional design, agile software development and project management. He has extensive experience on projects for large customers in the logistics, government, financial services, energy, utilities, pharmaceutical, transport and space industries.

Peter's software development interests include JVM web application frameworks, software development methodology and practices, and web-based collaboration. Peter's speciality is database-backed intranet web application architecture, design and build. He currently builds web applications using Scala, Play Framework and Slick. Previously, Peter gained significant experience with Java EE web technology and middleware, such as Drools.

Peter has presented at several European developer conferences, including Devoxx, Øredev, Jfokus, Javazone and geecon. Peter co-authored the book 'Play for Scala' (Manning Publications) and is a Typesafe certified trainer for 'Fast Track to Play with Scala'.

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 and contributed to the C++11 and C++14 standards.

Phil Nash

Phil started his career fascinated with the idea of making computers do anything he wanted. When he discovered this didn't always work out he became fascinated with the idea of making code better. When he discovered this didn't always work out he became fascinated with the idea of making coders better. When he discovered this didn't always work out he became fascinated with the idea of making his own understanding of how to make coders and code better, better. In short he is easily fascinated. Along the way, outside of contract work, consulting, training and coaching he has authored open source projects such as Catch (a C++ & Objective-C test framework), Clara (a C++ command line parser) and several iOS apps. If you're not careful he also speaks at conferences and events.

Rachel Davies

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

Raphael Meyer

I am a software engineer currently working for a software engineering and consulting company based in Switzerland. Since graduating in 2006 with a degree in computer science and a minor in japanology I have been working mostly in C++ on embedded systems.

Robert Smallshire

Robert Smallshire is a founding director of Sixty North, a software consulting business in Norway and operating throughout Europe. Robert has worked in senior architecture and technical management roles for several software companies providing tools in the energy sector for dealing with the masses of information flowing from today's digital oil fields. He has dealt with understanding, designing, advocating and implementing effective architectures for sophisticated scientific and enterprise software in Python, C++, C# and F# and Javascript. Robert is a regular speaker at conferences, meetups and corporate software events and can be found speaking about topics as diverse as behavioural microeconomics in software development to implementing web services on 8 bit microcontrollers. He is organiser of the Oslo Python group and holds a Ph.D. in a natural science.

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, D and bit of Rust. And lots of Python especially Python-CSP.

Seb Rose

Seb wrote his first commercial software in the early 80s on an Apple II. He went on to graduate from the University of Edinburgh with a First-Class Joint Honours in Computer Science and Electronics. Over the past six years, he has focused on helping teams adopt and refine their agile practices.

Seb was a founding trainer with Kickstart Academy, has more than 30 years of industry experience (including IBM Rational and Amazon), and has been a speaker at many national and international conferences. He is the lead author of 'The Cucumber for Java Book' from Pragmatic Press

Sven Rosvall

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

Thaddaeus Frogley

Thaddaeus Frogley is a lead programmer at Boss Alien, creators of the top-grossing CSR Racing, and has been working as a programmer in the games industry for over 20 years.

Thomas Guest

Thomas Guest is an experienced and enthusiastic software developer who likes puzzles, programming, running and noodles. His website is

Thomas Sundberg

Thomas Sundberg is an independent consultant based in Stockholm, Sweden. He has a Masters degree in Computer Science from the Royal Institute of Technology, KTH, in Stockholm. Thomas has been working as a developer for more than 20 years. He has taught programming at The Royal Institute of Technology, KTH, one the leading technical universities in Sweden. Thomas has developed an obsession for technical excellence. This translates to Software Craftsmanship, Clean Code and Test Automation.

Thomas is a frequent speaker at different conferences and developer venues.

Thomas runs a blog where he writes about programming, Software craftsmanship and whatever problem he wants to share a solution about. It can be found at

Tom Miles

Tom Miles graduated from Birmingham University in 2000 with a first class degree in Software Engineering, during which time he also worked at various computer game studios, experiencing many sides of the industry. After a brief dalliance at Codemasters he found his home at Creative Assembly, where he has remained for the past fourteen years. Starting as generalist programmer on the multi award winning Total War franchise on PC, his tenure at Creative Assembly finally led to a role as lead User Interface programmer. The past three years however, have seen him as a major contributor to the porting team, responsible for getting the 2 million lines of C++ code that go to make up the Total War codebase working on OSX using a variety of compilers.

Tom is never happier than when staring at a page of compiler errors in deeply embedded template code.

Tom Sedge

Tom Sedge is a freelance Management Consultant and Agile/Lean Coach. He's on a mission to transform people's working lives through simple principles and smart practices that turn slaves of the system into masters of their own work. He wants to create a world where people find work fun, rewarding, meaningful and satisfying.

He founded The Ambitious Manager ( to provide insight, strategies, tools, advice and services to ambitious managers and leaders who are passionate about improvement, willing and able to take action and ready to start. Most of his time is spent in the 'upstream' space, bridging the language gap between IT and the rest of the business. A lifelong techie, he still writes code every day.

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.