ACCU 2017 Presenters

Ahto Truu

During his two and a half decades in the ICT industry, Ahto has worked in hardware installations and user support, as a software developer and architect, and as a systems analyst. Currently he is busy helping Guardtime’s customers preserve the integrity of their important data. Outside his day job he coaches Estonia’s team to the high school students' programming competitions. He has also been writing programming columns for the popular science magazines A&A and Horisont.

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, has been 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".

Anastasia Kazakova

A C/C++ fan since university, Anastasia has been creating real-time *nix-based systems and pushing them to production for 8 years. She has a passion for networking algorithms (especially congestion problems and network management protocols) and embedded programming, and believes in good tooling. Now she is a part of the JetBrains team working as a Product Marketing Manager for CLion, a cross-platform C/C++ IDE.

Andy Balaam

Andy Balaam loves to code, and loves to learn new programming languages. He blogs and makes videos on these topics at https://artificialworlds.net/blog

Anthony Williams

Anthony Williams is the author of C++ Concurrency in Action, and a UK-based developer and consultant with many years of experience in C++. He has been an active member of the BSI C++ Standards Panel since 2001, and is author or coauthor of many of the C++ Standards Committee papers that led up to the inclusion of the thread library in the C++11 Standard. He is the developer of the just::thread implementation of the C++11 thread library from Just Software Solutions Ltd. Anthony lives in the far west of Cornwall, England.

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 9 years and has spoken regularly at ACCU conferences.

Arne Mertz

I have been learning and using C++ for over a decade now, mostly developing and maintaining enterprise applications in the financial sector. I am self-taught, using books and online content as the primary resources for my learning. As an active member and moderator of a German C++ forum and later as a contributor on StackOverflow, I have used the "learning by teaching" approach to continue to learn and deepen my understanding of the language for several years. Since 2015 I write "Simplify C++!", a weekly blog about C++ and Clean Code (no, they do not contradict each other!).

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, teacher, and author, and he is an active member of the open source community. Austin is the founder of Stavanger Software Developers, one of the largest and most active social software groups in the Stavanger region. Austin holds a Master of Science in Computer Engineering from the University of Texas at Austin.

Björn Fahller

Björn wrote his first program in 1980. After completing his MSc in CS and Engineering in 1994, programming has been the primary source of income, mostly from writing embedded software for communications systems. He has been working for a while at Net Insight, where he wears many hats, including mentor, trouble shooter, network communications expert, software architect and programmer; the latter in increasingly modern C++.

Occasionally Björn has been seen tinkering with unorthodox software constructs, pondering "what can be done with this?" He lives in Stockholm.

Brad Chamberlain

Brad Chamberlain is a Principal Engineer at Cray Inc. where he works on parallel programming models. He serves as the technical lead for the Chapel project which is developing a portable, open-source language for parallel programming on large-scale systems. In this role, Brad focuses primarily on leading the design and implementation of the Chapel language with his team at Cray and members of the open-source development community. Brad received his Ph.D. in Computer Science & Engineering from the University of Washington in 2001 working on the ZPL parallel array language. In the past, he has also worked on languages for embedded reconfigurable processors and on algorithms for accelerating the rendering of complex 3D scenes.

Burkhard Kloss

I only came to England to walk the Pennine Way… 25 years later I still haven’t done it. I did, though, get round to starting an AI company (spectacularly unsuccessful), joining another startup long before it was cool, learning C++, and spending a lot of time on trading floors building systems for complex derivatives. Sometimes hands on, sometimes managing people. Somewhere along the way I realised you can do cool stuff quickly in Python, and I’ve never lost my fascination with making machines smarter.

Twitter handle: @numericalresearch / @georgebernhard

Charles Bailey

Charles is a software developer at Bloomberg LP. He works in Developer Experience where he helps maintain and improve the tools used in development, and consult and advise on all aspects of software 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 programmer who started out as a bedroom coder in the 1980s writing assembler on 8-bit micros. These days it’s enterprise grade technology in plush corporate offices. He also commentates on the Godmanchester duck race and can be easily distracted via gort@cix.co.uk or @chrisoldwood.

Christopher Simons

As a 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 became a software engineer, architect, then agile methodology and design consultant and trainer, before joining the University of the West of England, Bristol in 2002. He applied his software development experience to artificial intelligence, and in 2011 obtained his PhD in interactive, evolutionary computation for software design. Chris now actively researches in the field of Search-Based Software Engineering (SBSE); his research interests can be found at http://www.cems.uwe.ac.uk/~clsimons/

Diego Rodriguez-Losada

My passions are robotics and software engineering and development. I developed software for many years in C and C++ in the Industrial, Robotics and AI fields.

I was also a university (tenure track) professor and robotics researcher for 8 years. In 2012, I quit academia to try to build a C/C++ dependency manager, co-founding a startup called biicode. Since then I have been mostly developing software using Python.

I am the Conan C/C++ package manager co-creator and maintainer. This was recently acquired by JFrog. I am now working at JFrog as senior SW engineer and C/C++ advocate.

Dietmar Kühl

Dietmar Kühl is a senior software developer at Bloomberg L.P. working on the data distribution environment used both internally and by enterprise installations at clients. Before joining Bloomberg he has done mainly consulting for software projects in the finance area. He is a regular attendee of the ANSI/ISO C++ standards committee, presents at conferences, and he used to be a moderator of the newsgroup comp.lang.c++.moderated. He frequently answers questions on Stackoverflow.

Dirk Haun

I help people express and present their ideas. Presentation Coach. Author of 'Presenting for Geeks' & 'Brainstorming Your Presentation'. Open Source enthusiast.

Dmitry Kandalov

Dmitry has been programming and trying to get better at it since DOS times. He is currently working with Java and JVM languages such as Kotlin. One of his most recent programming endeavours is a re-implementation of 99 programming problems in Kotlin.

Dom Davis

Dom Davis is a veteran of The City and a casualty of The Financial Crisis. Not content with bringing the world to its knees he then went off to help break the internet before winding up in Norfolk where he messes about with development and devops. Dom is an enthusiastic and impassioned speaker [read: he gabbles] who uses a blend of irreverent sarcasm and flippant humour to bring complex subjects to a broad audience. Whether or not they understand him is up for debate, but he likes to believe they do.

Dominic Robinson

Dominic has mis-spent the last 30 years and counting 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 Interactive Entertainment that is responsible for the development tools for the Sony PlayStation platforms. He has spent the last 8 years developing a fault tolerant, distributed build accelerator in C++ in the style of Erlang. He continues to cling to the hope that there are better ways of expressing concurrency in a manner more accessible to humans.

Elliot Goodrich

Elliot is a software engineer working in London for Bloomberg LP, where he writes libraries and tools to perform SQL-like operations on live financial data. He has a passion for library design and optimisations of all flavours. Previously he has worked for other financial tech companies and as a freelance web developer.

Felix Petriconi

Felix Petriconi is working as professional programmer since 1993 after he had finished his study of electrical engineering. He started his career as teacher for intellectually gifted children, freelance programmer among others in telecommunication and automotive projects. Since 2003 he is employed as programmer at the MeVis Medical Solutions AG in Bremen, Germany. He is part of a team that develops and maintains radiological medical devices. His focus is on C++ development, training of modern C++, application performance tuning and process improvement. He is a regular speaker at the C++ user group in Bremen, a blog editor at https://isocpp.org and became recently a member of the ACCU’s conference committee.

Fran Buontempo

Frances Buontempo is currently editor of the ACCU’s Overload magazine and is a researcher at City, University of London, working on a project to provide diversity enhancements to SIEMS (Security Information and Event Management) http://disiem-project.eu/.

After graduating from Leeds University with a B.A. in Mathematics and Philosophy, she worked as a mathematics and IT secondary school teacher, eventually ending up as a programmer. During this time she obtained an M.Sc. in Pure Mathematics with the Open University, and then returned to Leeds University, to study for a PhD in data mining to predict how toxic organic chemicals might be. Between then and now, she has worked in various companies in London with a finance focus.

She has talked and written about various ways to program your way out of a paper bag, providing a gentle introduction to some machine learning approaches, while trying to keep up to date with new techniques.

Frank Birbacher

Frank Birbacher is located in London and works as a software engineer at Bloomberg. He studied computer science at RWTH Aachen University in Germany and worked as a software engineer at INFORM GmbH in Aachen. Frank started programming with Basic and Assembler and had his first experience with C++ in 1998. Lots of his knowledge of C++ was gained from Usenet where he was an active member of the group comp.lang.c++.moderated. 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.

Giuseppe D’Angelo

Giuseppe is a Senior Software Engineer at KDAB, working on a number of C++ and QML projects, most of them requiring OpenGL knowledge. He is also a professional trainer, regularly delivering classes about Qt, C++ and OpenGL.

Giuseppe is a long time contributor to Qt, having been using Qt since 2000, and an Approver in the Qt Project. His contributions to Qt range from containers and regular expressions to GUI and OpenGL. A Free Software passionate, he found his home in GNU/Linux systems.

Greg Law

Greg is the co-founder and CEO of Undo. He is a coder at heart, but likes to bridge the gap between the business and software worlds.

Greg has 20 years’ experience in the software industry and has held development and management roles at companies including the pioneering British computer firm Acorn, as well as fast-growing start ups, NexWave and Solarflare. It was at Acorn that Greg met Julian and on evenings and weekends, they invented the core technology that would eventually become UndoDB. Greg left Solarflare in 2012 to lead Undo as CEO and has overseen the company as it transitioned from the shed in his back garden to a scaling award-winning business.

Guy Davidson

Games programmer since 1980, Guy Davidson has worked on the Total War franchise for Creative Assembly since 1999.

He contributes to the standard through SG14 and is interested in all aspects of making games and making good programmers into better programmers.

Herb Sutter

Herb Sutter is the chair of the ISO C++ committee and a native languages architect at Microsoft. Organizationally, he has overseen the development of all ISO C++-related specifications except for the original C++98 standard. Technically, he has been the lead- or co-designer of many standard C++ features, including lambda functions, forwarding constructors, enum class, nullptr, override/final, parallel algorithms, structured bindings, and other features. He is currently working on finding ways to further evolve C++ so that using C++ can be more consistent and simpler, even as the language continues to gain even greater expressive power and efficiency.

Hubert Matthews

Hubert Matthews has been programming in C++ for over 20 years and he has been teaching it for over 15 years. He also works as a systems architect and software consultant. Hubert has been a member of the UK BSI standards committee for C++. Hubert Matthews is a freelance consultant specialising in system architecture and design as well as training programmers in C++, UML, patterns and Java. His clients range from large companies and government to small companies and startups. Hubert lives in Oxford and in his abundant spare time he likes to pretend that he coaches rowing, dances salsa, dabbles with martial arts and drives too fast.

Ingve Vormestrand

Ingve is a developer at IncludeOS, where he works on the implementation of a new unikernel operating system. His professional experience includes web and mobile app development, and he is very enthusiastic about open source.

J Daniel Garcia

J Daniel Garcia is an Associate Professor in Computer Architecture at University Carlos III of Madrid, Spain. He has been serving as head of the Spanish delegation to ISO C++ standards committee since 2008. Before joining academia he worked as a software engineer in industrial projects in different domains including real time control systems, civil engineering, medical imaging, aerospace engineering, and high performance scientific computing. He has lead the REPARA project funded by the European Commission and aiming refactoring C++ applications for parallel heterogeneous architectures. He also participates in the RePhrase European project related to better software engineering practices for parallel C++ applications. His main research goal is to make software developer lives easier by balancing software maintainability and application performance. In summary easier to read, faster to run, and less resources consumed.

James Turner

OpenGL, Qt and C++ consultant, currently at KDAB. Mac / Apple aficionado, hacker of many rendering and visualisation engines, maintainer of open-source flight-simulator project 'FlightGear'.

Jason McGuiness

Jason is a contract programmer in C++ on Linux. With over 15 years experience, including programming prototype super-computers, but mainly in finance, now focussing on low-latency and HFT software, their architectures and the issues arising from them. I am also actively involved with the UK C++ Panel and the ACCU to maintain my skill-set.

Jez Higgins

Jez Higgins is a jobbing programmer so dedicated to the cause of software craftsmanship he once cycled to the conference from Birmingham.

Jim Hague

After spending 13 years developing applications for Czech Air Traffic Control, Jim bailed out in 2016 and landed in the world of DNS. He now spends his workdays coding while sitting between two DNS RFC authors. It’s possible he might be learning something in the process.

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’s Evolution 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 2017.

Jon Jagger

I’m a software consultant specializing in practice, process, test driven development, and complex-adaptive systems-thinking. Hire me! I’m 30 years old (hex) and I’ve loved software since I was 10 (decimal). I built cyber-dojo.org to promote deliberate practice for software developers. I’ve worked with Accenture, Aviva, Cisco, Ericsson, Friends Provident, HP, Microsoft, Opera, Ordnance Survey, RBS, Reuters, Renault F1, Schlumberger, Tandberg and many many more. If you don’t like my work I won’t invoice you. I’m the co-author (with Olve Maudal) of the Deep C/C++ slide deck (over 600,000 views) I’m the ex ECMA Task Group 2 C# convenor. I’ve had some C# books published. I’m the ex ACCU conference chairman. I’m married to the beautiful Natalie, and proud father of Ellie, Penny and Patrick. I love coarse fishing and salmon fishing. I live in Somerset, England. On twitter I’m @JonJagger

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 a number of magazines and sites and has been on far too many committees (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"). He 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 97 Things Every Programmer Should Know. He lives in Bristol and online.

Louis Dionne

Louis is a math and computer science enthusiast with interest in C++ (meta)programming, functional programming, domain specific languages and related subjects. He is an active member of the Boost community, and recently wrote the Boost.Hana metaprogramming library. He works at A9, writing high quality C++ libraries and applications to power Amazon’s search engine.

Marshall Clow

Marshall has been programming professionally for 35 years. He is the chair of the Library working group of the C++ standard committee. He is the lead developer for libc++, the C++ standard library for LLVM. He is the author of Boost.Algorithm, and has been a contributor to Boost for more than 15 years.

He works for Qualcomm in San Diego.

Mathias Gaunard

Mathias is a software engineer with a focus on C++ development, parallelism and performance, with experience in high-performance numerical computing and low-level systems programming.

He is currently working in finance on option market-making low-latency trading platform; but as a big aficionado of C++, he also likes to get involved with various open-source projects like Boost and the C++ standards committee of which he is a member since 2011.

Matthew Dodkins

Matthew is a 3rd generation programmer and has been programming since the age of 6. He’s been coding in C and C++ for over 20 years, professionally for 15 years and fell in love with embedded software a decade ago. He’s now having a lot of fun leading a team at a progressive, Agile embedded software company in Cornwall (Bluefruit).

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, …​ along the way.

His professional experiences includes building enterprise applications for government, chemical plants, telecom, HR, insurance companies, …​ in Java, C#, Ruby and Javascript.

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.

Neil Horlock

Neil is a senior solutions architect within the Global Markets division at Credit Suisse and co-chair of the FIX Protocol Limited working group for clock synchronisation. Throughout his career, Neil has been involved with latency sensitive systems, designing and implementing ultra-low latency venue connectivity for both market data and transactions. His experience, as a subject matter expert for exchange connectivity, has involved him in a range of industry initiatives and working groups. Neil is a member of the BSI panel for C++ and contributor to the ISO SG14 low latency C++ study group.

Niall Douglas

Niall Douglas is a lead author of WiP Boost.AFIO v2, Boost.Outcome, Boost.KernelTest and Boost-lite. He has been the lead Google Summer of Code administrator for Boost since 2014. He is an Affiliate Researcher with the Waterloo Research Institute for Complexity and Innovation at the University of Waterloo, Canada, and holds postgraduate qualifications in Business Information Systems and Educational and Social Research as well as a second undergraduate degree double majoring in Economics and Management. He has been using Boost since 2002 and was the ISO SC22 (Programming Languages) mirror convener for the Republic of Ireland 2011-2012. He formerly worked for BlackBerry 2012-2013 in their Platform Development group, and was formerly the Chief Software Architect of the Fuel and Hydraulic Test Benches of the EuroFighter defence aircraft. He is presently out of contract.

Nicolai Josuttis

Nicolai Josuttis (http://www.josuttis.com) is an independent systems architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunication, traffic, finance, and manufacturing industries. He is well known in the C++ Community for speaking and writing with authority about C++ (being the author of 'The C++ Standard Library' and 'C++ Templates') but is also an innovative presenter. He is an active member of C++ standardization committee for almost 20 years now.

Nigel Lester

Coordinator of ACCU Oxford group (https://www.meetup.com/ACCU-Oxford/) and ACCU Committee Member for ACCU Local Groups (https://accu.org/index.php/accu_branches).

Odin Holmes

Odin Holmes has been programming bare metal embedded systems for 15+ years and as any honest nerd admits most of that time was spent debugging his stupid mistakes. With the advent of the 100x speed up of template metaprogramming provided by C++11 his current mission began: teach the compiler to find his stupid mistakes at compile time so he has more free time for even more template metaprogramming. Odin Holmes is the author of the Kvasir.io library, a DSL which wraps bare metal special function register interactions allowing full static checking and a considerable efficiency gain over common practice. Along the way he has discovered many patterns and improvements in expression templates, the brigand MPL library, named parameters, policy based class design etc.

Paul Cunnell

Paul has a software development background, starting his career in Logica developing the BBC Domesday Project. He has spent the last 20 years working within investment banking, as a C/C++ developer and technology lead, and now as a principal in Mosaic Financial Markets, a specialist consultancy company.

Paul has led the delivery of front-to-back derivatives systems and has extensive experience designing and building both in-house and vendor-based trading/risk management systems. His recent consulting engagements include interim leadership of delivery teams, building technology strategy and enterprise architecture, business process re-engineering, and program management.

Pedro Ferreira

After graduating in software engineering Pedro’s interest in artificial intelligence led him to work in the video game industry for a year. That same interest has him now taking part of a Knowledge Transfer Partnership with Paxport(Multicom) and University of West of England working on a Machine Learning related problem.

Peter Hilton

Peter Hilton is a software developer, writer, speaker, trainer, and musician. Peter’s professional interests are business process management, web application development, functional design, agile software development and documentation. Peter currently works as a programmer and technical writer for Signavio, working remotely from Rotterdam, and delivers the occasional lecture and training course.

Peter’s software development interests include web applications, service architecture, software development methodology and practices, and web-based collaboration. Peter has presented at several European developer conferences, including ACCU, Scala eXchange, Devoxx, Øredev, Jfokus, Javazone, geecon and TopConf. Peter co-authored ‘Play for Scala’ (Manning Publications) and has taught ‘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 created the C++ IDE Cevelop (based on Eclipse). Peter is a member of Hillside, ACM, IEEE Computer Society, SI, ACCU, and the ISO C++ standardization committee.

Peter Smith

Peter is a software engineer at ARM and Linaro, he has been working on software development tools for over 16 years, specialising in non-compiler tools. He has been the maintainer of the ARM Compiler toolchain linker armlink and is currently adding ARM support to the LLVM linker lld.

Petr Kudriavtsev

Software engineer at Oracle. Working on NetBeans C/C++ project, mostly on code model part.

Phil Nash

Phil is a Developer Advocate for C++, Objective-C and Swift tools at JetBrains. Prior to that he worked in as diverse fields as finance, agile coaching and iOS development. A long time C++ developer he also has his feet in C#, F#, Objective-C and Swift - as well as dabbling in other languages. He is the author of several open source projects - most notably Catch: a C++-native test framework.

Robert Smallshire

Robert Smallshire is a founding director of Sixty North, a technology product and consulting business in Norway providing services throughout Europe. Robert has worked in senior software architecture and technical management roles in the energy sector, and is currently embarking on a new Internet-of-Things venture for solar power prediction and monitoring. He has dealt with understanding, designing, advocating and implementing effective architectures for sophisticated scientific, enterprise and embedded software in Python, C++ and on the .NET stack. He holds a Ph.D. in a natural science.

Robert Chatley

Robert Chatley is a Principal Teaching Fellow in Software Engineering at Imperial College London. Commercially he works as a consultant, coach and trainer with a focus on agile development. Robert has worked in many companies from startups to multinationals, including working as an engineer at Google, and also as a technical lead at Kizoom, one of the earliest companies in the UK employing XP at scale. He has chaired the XPDay conference, and acted as programme chair for the SPA conference. Robert holds an MEng degree in Information Systems Engineering and PhD in Software Engineering from Imperial College London.

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.

Russ Miles

Lead Engineer, Atomist; Founder, Russ Miles & Associates

Russ’ experience covers almost every facet of software delivery having worked across many different domains including Financial Services, Publishing, Defence, Insurance and Search. Russ helps to change all facets of the software delivery process in order to remove unnecessary and costly complexity in everything from developer skills and practices, through applying the right processes for the job at hand, to ensuring that the right change is delivered, be it through software or otherwise.

Russ Miles is an international speaker on techniques for achieving the delivery of valuable software as well as a published author, most recently of Head First Software Development from O’Reilly Media. Also author of Antifragile Software, which is available on LeanPub.com.

Seb Rose

Consultant, coach, designer, analyst and developer for over 30 years.

Seb has been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. He’s a partner in Cucumber Limited, who help teams adopt and refine their agile practices, with a particular focus on collaboration and automated testing.

Regular speaker at conferences and occasional contributor to software journals. Contributing author to “97 Things Every Programmer Should Know” (O’Reilly) and lead author of “The Cucumber for Java Book” (Pragmatic Programmers).

He blogs at https://cucumber.io and tweets as @sebrose.

Sergei Sadovnikov

Sergei has over 25-years experience as a programmer and architect. He started with simple programs for programmable calculators, and now works as Senior Software Architect at the Future Department of Kaspersky Lab. Sergei has experience in various software development areas: high-load distributed software for telecommunications and industrial sectors, instrumental libraries and frameworks, Web services and applications, database applications, development tools and others. Despite the many languages he has used in practice (Java, C#, Haskell, SQL, and so on), C++ is his primary and favourite language.

Sergey Nepomnyachiy

Worked for Intel and IBM, now working for Bloomberg

Sergey Ignatchenko

Sergey Ignatchenko has 20+ years of industry experience, and his first large system as a (co-)architect was a stock exchange of a G20 country back in 1996. One of systems he architected is processing over 100 billion user transactions/year (and over 10 billion DB transactions/year). He’s also known for his 30+ articles in industry journals (starting from articles in CUJ and C++ Report in 1998, and now writing for Overload on regular basis). Currently he’s working on a book "Development & Deployment of Multiplayer Online Games (from social games to MMOFPS, with stock exchanges in between)", which has got well over 500 backers on Kickstarter.

Stephen Kelly

Stephen Kelly has been working with C++ as a Software Engineer for almost 10 years. After starting out contributing to KDE applications and libraries, he subsequently became focused on the dependencies of KDE.

Stephen worked as a Qt professional in Berlin for 7 years and became a maintainer in the upstream Qt Project organization.

In parallel, Stephen became the top contributor to CMake over many releases and more than 4 years. He designed and implemented the central concepts and new APIs which aim to make CMake easier to work with, more extensible and more modular for users.

Stephen now lives in Dublin and works at Havok.

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.

Steven Simpson

Software engineer with 10 years experience spanning a wide range of problems and languages, with an overall focus on systems level code in C/C++. This has ranged from embedded C firmware development for high-performance network switches, to the implementation of a distributed analytical SQL database. Additionally, a stint as an ASIC verification engineer has led to an unhealthy paranoia when it comes testing software. Having lost many hours debugging deadlocks and memory corruptions, is most content when able to solve complex problems with the intelligible, uncomplicated code which is easily understood by others.

Proud of having only ever worked for start-up companies, was mad enough to work for a third, currently developing data centre monitoring and distributed application profiling solutions for OpenStack based HPC environments. Regular attendee of the ACCU Bristol meet-up group. Dislikes include scope creep, buzzwords and marzipan.

Sven Rosvall

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

Tim Boddy

I have been working with C since 1984 or so and with C++ since 2005. My current line of work at VMware is writing debugging tools, including memory analyzers, deadlock analyzers and python extensions to gdb, and sometimes using these tools or offering advice on how to do so.

Timur Doumler

Timur is a developer passionate about C++, audio, music, and good code. He currently works at ROLI, where he develops JUCE, the leading cross-platform C++ framework for audio apps. Timur has previously given talks at CppCon, C++Now, and MeetingC++. He is also the program chair and co-organiser of the Audio Developer Conference (ADC), the annual gathering of the audio software developer community.

Vittorio Romeo

Vittorio Romeo is a C++ enthusiast from a young age, now with a BS in Computer Science from the "Università degli Studi di Messina". While following the evolution of the C++ standard and embracing the newest features, he worked on several open-source projects, including modern general-purpose libraries and free cross-platform indie games. Vittorio is an active member of the C++ community, speaking at many conferences and events. He currently maintains a YouTube channel featuring well-received modern C++11 and C++14 tutorials. When he’s not writing code, Vittorio enjoys weightlifting and fitness-related activities, competitive/challenging computer gaming and good sci-fi movies/TV-series.

Vladimir Voskresensky

Vladimir is a senior principal engineer in the Oracle Developer Studio team, leading commercial Studio IDE and Open Source Netbeans C/C++ projects. He is focusing on Parsing Technologies, Code Assistance, Refactorings support as well as Performance and Memory optimizations.