Speakers for the Meeting C++ Conference 2016


Arne Mertz

I have been learning and using C++ for over a decade now. I am self-taught, using books and online content as primary source for my learning. As an active member and moderator of a German C++ forum and later as 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 a weekly blog about C++ and Clean Code (no, they do not contradict each other!).


Gabor Horvath

Gabor finished his Masters and started a PhD recently.  He is a contributing to research projects related to static analysis since 2012. He is a clang contributor, participated in Google Summer of Code twice and interned at Apple. He teaches C++ to undergrads at Eötvös Loránd University. He also has a part time job at Ericsson, working on clang based static analysis tools


Rainer Grimm

Rainer Grimm has worked as a software architect, team lead and instructor for about 20 years. In his spare time he likes to write articles on the topics C++, Python and Haskell, but he also likes to speak at conferences. On his blog "Modern C++" he writes about his passion C++. Now he is on independant legs, giving seminars about modern C++ and Python. His books "C++ 11 für Programmierer ", "C++" and "C++ - Standardbiliothek" for the "kurz & gut" series were published by the publisher O'Reilly.


Joel Falcou

Joel Falcou is an assistant professor at the University Paris-Sud and researcher at the Laboratoire de Recherche d'Informatique in Orsay, France. His research focuses on studying generative programming idioms and techniques to design tools for parallel software development. The two main parts of those works are: exploration of Embedded Domain Specific Language design for parallel computing on various architectures and the definition of a formal framework for reasoning about meta-programs and prove their compile-time correctness. Applications range from real-time image processing on embedded architectures to High Performance Computing on multi-core clusters. He is a NumScale SAS scientific advisor. NumScale mission is to assist businesses in the exploration and subsequently the mastery of high-performance computing systems through the use o dedicated, high performance C++ development tools.


Nikos Athanasiou

Nick is a Software Engineer at the geometry division of Beta CAE Systems SA, a company producing worldwide leading software for computer aided engineering. His day to day work is on surface and solid modeling using primarily C++ and Python. He is a co-founder of ACCU Greece and maintains CODEine https://ngathanasiou.wordpress.com/, a blog fueled by pure geekiness.


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.


Odin Holmes

Odin Holmes is the author of the Kvasir embedded abstraction library and a contributor to the Brigand meta programming library. He is a strong advocate of C++, generic and functional paradigms and better libraries.




Roland Bock

Roland is a Principal Software Engineer at PPRO Financial Ltd and an Open Source Software developer. He prefers to find his bugs at compile time rather than during tests or (even worse) in production. He therefore is a big fan of type-safe interfaces, static checks and embedded domain-specific languages. Roland lives and codes in Munich (Germany) and is the author of sqlpp11 and kiss-templates. When he is not wading through templates or other C++ code, Roland enjoys hiking, running and cycling as well as singing in the PPRO band or writing short poems every now an then.


Ivan Cukic

Ivan is a long time KDE contributor mainly working on the Plasma workspace, and lower-level frameworks for tracking and managing user actions. Maintainer and main developer of the KActivities framework, Contour daemon and Lancelot. He is an active advocate of modern C++ practices, mixed with functional programming concepts. He is a doctoral candidate (PhDc) at the Computer Science department of the Faculty of Mathematics, University of Belgrade with main research revolving around the programming language design.


Vittorio Romeo

Vittorio Romeo is an Italian 21 year old Computer Science student at "Universit? degli Studi di Messina". He began programming at a very young age and is now a C++ enthusiast. 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: he participated as a speaker at CppCon 2014/2015, ++it Florence 2015 and at his local Linux Day 2013/2014 events, as a Student/Volunteer at C++Now 2015, as a speaker and Student/Volunteer at C++Now 2016, and as part of Meeting C++ 2015's student program. 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 scifi movies/TV-series.


Kris Jusiak

Kris is a software engineer focused on modern C++ development, especially for embedded systems. He is currently working for King, making mobile games for living, whilst contributing to the open source community at his free time.




Olivier Goffart

Olivier Goffart started working with Qt 15 years ago with his involvement in the KDE Project. It has lead him to be hired by Trolltech/Nokia to work on Qt in 2007 where he has been working on various areas of Qt, including on Qt's moc which he still maintains today. He is now the co-founder of Woboq GmbH, a company offering C++ expertise, based in Berlin.



Jonathan Müller

Jonathan is a CS student passionate about C++. In his spare time he writes libraries for real-time applications and games. He is mainly working on foonathan/memory which provides fast and customizable memory allocators that are easily integrated into your own code. Jonathan tweets at @foonathan and blogs about various C++ and library development related topics at foonathan.github.io. The blog posts are well received and often shared in the cpp subreddit or ISO C++.


Jon Kalb

Jon Kalb is a freelance C++ instructor and chairs CppCon, C++ Now, and the Boost Steering Committee. He has been programming in C++ for over 25 years and has written C++ for Amazon, Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo!



Guy Davidson

Guy Davidson is the Coding Manager at Creative Assembly, Britain's biggest game studio and home of the Total War franchise, Alien:Isolation and soon Halo Wars 2. His role is the recruitment and development of C++ programmers and looking after the low level libraries and infrastructure of the Total War series. He started writing games in 1981 on the school computer and hasn't looked back. He teaches Tai Chi, plays piano and raises teenage children for fun.


Carl Cook

Carl Cook has a Ph.D. and a M.Sc. with first class honours from the University of Canterbury, New Zealand, graduating in 2006. His research focused on semantic modelling of source code as it evolves over time. The results give clarity on how software engineers construct code, and led to new types of collaborative editors/visualisation tools.

For the last 10 years Carl has worked in the finance industry, in the order execution space. He currently works for Optiver, a global electronic market maker, where he is tasked with adding new trading features into the execution stack while continually reducing latencies.

Carl has presented at several international software engineering conferences, as well as panel discussions and local C++ chapters. He has also taught several undergraduate courses on data structures and algorithms, and scientific method.

Carl is also an active member of SG14, making sure that requirements from the automated trading industry are represented. He is currently assisting with several proposals, including non-allocating standard functions, fast containers, and CPU affinity/cache control.


Phil Nash

Phil is a semi-independent software developer, coach and consultant - working 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


Michael Caisse

Michael Caisse has been crafting code in C++ for 25-years. He is a regular speaker at various conferences and is passionate about teaching and training. Michael is the owner of Ciere Consulting which provides software consulting and contracting services, C++ training, and Project Recovery for failing multidisciplinary engineering projects. When he isn't fighting with compilers or robots, he enjoys fencing with a sabre. :: ciere.com


Michael Wong

Michael Wong is the Vice President of Research and Development at Codeplay Software, a Scottish company that produces compilers, debuggers, runtimes, testing systems, and other specialized tools to aid software development for heterogeneous systems, accelerators and special purpose processor architectures, including GPUs and DSPs. Previously, he was the Senior Technical Strategy Architect for IBM compilers

Chair of SG14/SG5 Editor: Concurrency TS and Transactional Memory T.



Arno Schoedl

Arno is working as the head of development at think-cell, a software company based in Berlin. Before founding think-cell, Arno worked at Microsoft Research and McKinsey. Arno studied computer science and holds a Ph.D. from the Georgia Institute of Technology with a specialization in Computer Vision.



Maria Rovatsou

Editor of SYCL specification R&D Principal Software Engineer in Codeplay Software, focused on productization of our research projects providing C++ programming interfaces and tools to heterogenous and power-efficient architectures. Contributing on open standards like SYCL and OpenCL and working on systems and tools that work for a broad variety of devices across the heterogenous platforms spectrum. Expertise: Heterogeneous Power-Efficient Architectures, OpenCL and GP-GPU System Programming, C++, SYCL, OpenCL, Computational Mathematics, Compiler Technologies.



Boris Schäling

Boris Schäling is the author of "The Boost C++ Libraries". Boris’ main interest in C++ is improving efficiency in software development projects and making C++ easier to use. He has worked as a consultant and trainer helping companies reach these goals using the Boost libraries. He now lives in Amsterdam working for a proprietary trading firm.


Vicente J. Botet Escriba

Vicente J. Botet Escriba got a Masters in Computer Science from University Complutense of Madrid, Spain in 1986. He has over 25 years of experience in software engineering for fault tolerant systems, and over 15 years of C++ experience. His main research area is on concurrent systems and parallel computing. Since January 2008, he has contributed actively to the Boost community. He is the coauthor and maintainer of Boost.Thread/Chrono/Ratio. Lastly he has presented several proposals for the C++ standard. He has just do one presentation for BoostCon 2010 on transactional memory and one for C++Now 2014 for the library Expected. He is a software engineer at Nokia France where he focus on the testability of very large telecom systems.

For more details see my LinkedIn profile.


Mark Isaacson

Mark Isaacson is a Software Engineer at Facebook, where he works on improving the developer experience for all C++ programmers at Facebook. Mark is the author of the tech blog "Modern Maintainable Code" that aims to open a dialogue about properties of maintainable code and teach techniques for effective program design. Mark has a background in teaching and has been giving tech talks for several years now, most of which can be found on his blog.



Timur Doumler

Timur Doumler is Senior Software Developer at London-based technology company ROLI. He is currently working on JUCE, the leading cross-platform framework for creating audio applications used by hundreds of companies in the audio industry. After five years of writing high-performance code in Fortran, C, and C++ for numerical simulations of the cosmic structure formation, Timur became committed to audio and music production software. Before joining ROLI, he worked on various projects at market-leading company Native Instruments, such as KONTAKT, the industry standard sampling platform highly popular with music producers and composers for film score, games, and contemporary popular music. Timur holds a PhD in astrophysics and is passionate about well-written code, modern C++ techniques, science-fiction, learning languages, and progressive rock music. He has previously given talks at CppCon, C++Now, and the JUCE Summit.


Peter Gottschling

Peter Gottschling is founder of SimuNova, a company that works on developing the Matrix Template Library (MTL4) and offers C++ training. He is a member of the ISO C++ standards committee, vice-chair of Germany s programming language standards committee, and founder of the C++ User Group in Dresden. He earned his Ph.D. in computer science at Technische Universitat Dresden in 2002 and in 2015 he published his first book "Discovering Modern C++".


Matt P. Dziubinski

Matt P. Dziubinski is affiliated with the Department of Mathematical Sciences, Aalborg University, Denmark and is a Junior Fellow at Center for Research in Econometric Analysis of Time Series (CREATES). His fascination with computers started in the late 1980s with an 8-bit Atari. His current research interests include Quantitative Finance and High Performance Scientific Computing, with a focus on applied cross-platform parallel computing -- targeting multi-core CPUs as well as many-core GPGPUs. Practical implementation of these research ideas is made easier, more accessible, and even fun thanks to modern C++. Since 2008 Matt has also been sharing his passion introducing modern C++ to his students -- with computational applications in math, finance, statistics, and economics. C++ interests include generic programming, numerics, networking, and performance optimization -- while also enjoying learning about computer architecture in his spare time :-)


Manuel Sánchez

Manuel Sánchez is a self taugh C++ programmer specialized in template metaprogramming. Co-organizer of the Madrid C/C++ meetup, he usually gives advanced C++ courses at the Complutense University of Madrid. Worked for biicode startup from September 2014 to June 2015, giving technical assistance to biicode developers, also writing posts on C++ metaprogramming and related topics. Currently works at By Tech, a Spanish firm specialized in access control systems. Member of the spanish C++ standardization body since February 2016. More information about Manuel Sánchez in his personal website.


James McNellis

James McNellis is a senior engineer on the Visual C++ team at Microsoft, where he works on C++ library design and is responsible for the Microsoft C Runtime (CRT) and C Standard Library implementation. He can be found on Twitter at @JamesMcNellis.



Peter Bindels

Peter Bindels is a software engineer who believes in making better software by preventing bugs and by making it easier to understand. He has created HippoMocks and cpp-dependencies, both open source projects that have widespread use indoing just that. He currently works for TomTom International.


Gordon Brown

Gordon is a software engineer specializing in SYCL technologies and has been involved in the standardization of the Khronos standard and the development of Codeplay's implementation from it's inception.



Jackie Kay

After spending most of her childhood wanting to become a novelist, Jackie Kay fell in love with programming during university, after various internships writing Android applications and developing thermal costmaps and resource planners for autonomous lunar rovers. She graduated from Swarthmore College in Pennsylvania in 2014 with a Bachelor's in Computer Science. She worked at the Open Source Robotics Foundation for two years, supporting Gazebo, the physics simulator for robotics research and development, and ROS, an open source application framework and ecosystem for robotics application development. She recently started as an early employee at Marble in San Francisco.

Jackie was a speaker at CppCon 2015 and 2016 and a volunteer at C++ Now 2016. She regularly attends and occasionally organizes the Bay Area Association of C and C++ Users meetups. When she's not coding or talking about coding, she enjoys rock climbing, travelling, and a good book.


Julian Smith

Julian is the co-founder and Chief Technical Officer for Undo. As well as the CTO role, he does normal programming work as part of the engineering team.

Julian has worked in the software industry for over twenty years, starting out at Acorn where he met Greg (Undo's CEO). He has always had a particular interest in writing development and debugging tools, with a side interest in programming language design, so figuring out with Greg how to make programs run backwards in order to help programmers find bugs was a natural progression.

Julian holds a Physics degree from Oxford University and a Ph.D. in Cognitive Psychology from the University of Edinburgh. He is a keen cyclist (highlights being two solo trips across the Himalayas into Ladakh on his Moulton) and an accomplished violin, viola and baroque violin player.