Aaron has been a professional software developer for just under 20 years, most of which has been spent working on compilers of some sort. He currently works as a Sr Staff Compiler Engineer at Intel and most of his compiler experience is from working on Clang. Aaron is the code owner for a few things in the Clang community (attributes, clang-query) and primarily focuses on the compiler frontend. He's been a member of the C++ committee for about 7.5 years and of the C committee for a little over 4 years. He has a personal interest in getting involved in committee work around security and safety -- he wants to find ways to make it harder for programmers to write bugs in the first place and make it easier for tools to tell programmers about the bugs they've written.
Abbas is a Principal Engineer at Sonar, where he has discovered the ideal platform to pursue his passion for C++ development, development processes and tooling. His career began in the financial industry, where he identified inefficiencies within the C++ tooling ecosystem that lead to significant debugging and time losses. He firmly believes that static analyzers can significantly improve the productivity of C++ developers. Fueled by a keen interest in compilers, static analysis techniques, and language design, he is continually driven to innovate and push the boundaries in his field.
Abel Mathew is the co-founder and CEO of Backtrace I/O. Prior to Backtrace, Abel was a Head of Engineering at AppNexus where he led a team of developers to improve ad optimization and reduce platform-wide costs. He spent multiple years as a developer and a team lead on AppNexus’ Adserver Team where he helped design and implement their low-latency advertising platform. Before AppNexus, Abel was a kernel module and tools developer at IBM and a server room monkey at AMD.
Adi is an entrepreneur, speaker, consultant, software architect and a computer vision and machine learning expert with an emphasis on real-time applications. He specializes in building cross-platform, high-performance software combined with high production quality and maintainable code-bases. Adi is the founder of the Core C++ users group in Israel.
Having worked on proprietary software for most of his career, his most visible contribution to the world of open-source software is, somewhat ironically, the design of the OpenCV logo.
Adrian is a Modern C++ enthusiast interested in the development of both the C++ language itself and high-quality code written in it. Some of his past projects include parallel computing, fiber networking, and building a commodity exchange trading system. Currently, he's one of the architects of Intel and Habana's integration with machine learning frameworks. In his spare time, Adrian used to promote music bands, learn to fly a glider, and sail on the Baltic Sea. Currently, he likes playing with his pupper and browsing memes.
Akim has been participating in free software for about 20 years, starting with a2ps, an anything to PostScript tool written in C. In order to ensure its portability, he became a major contributor to GNU Autoconf, GNU Automake and GNU Bison.
Akim has been teaching and researching at EPITA, a French CS Graduate School, for eighteen years. He has taught formal languages, logics, OO design, C++ and compiler constructions, which includes the Tiger compiler, an educational project where students implement a compiler in C++. This project, whose assignment is regularly updated, keeps track of the C++ eveolutions, and this year's version uses C++17 features.
Akim's recent research interests are focused on the Vcsn platform, dedicated to automata and rational expressions.
He's recently been recruited by former students of his to be part of the Infinit team at Docker.
Alex holds two undergraduate degrees in mechanical engineering from Faculty of Engineering (University of Rijeka, Croatia) and the master's degree in software engineering from Citadel Graduate College in Charleston, South Carolina. Alex is a IEEE Computer Society Certified Software Development Professional. He's been seriously programming computers since 1992 and developing steel manufacturing automation and process control software using C and C++ since 1998. He used to compete in rowing on World Championship/Olympic Games level. Nowadays, he spends his free time reading, exercising and occasionally woodworking.
Alessandro Pignotti is CTO and Founder of Leaning Technologies Ltd. Born in Rome, moved to Pisa for his computer engineering studies, spent several months in the US and lives now in Amsterdam. He has started the Lightspark project, a C++ FOSS implementation of the Flash player back when he had lots of free time. Alessando is fond of movies and SciFi literature.
Alex Allain is a Director of Engineering at Dropbox. He was one of the first engineers on the Dropbox Business product before leading Dropbox's Product Platform group, whose initiatives includes the Dropbox Sync Engine, shared mobile C++ and developer tools. Alex has run Cprogramming.com since 1998 and is the author of Jumping into C++, a book for new programmers.
Alex is a Software Engineer who is working at PTScientists GmbH, a German aerospace startup that is planning to land a spacecraft on the Moon. After work, he is organizing LLVM Social in Berlin and researching the topic of mutation testing. He is generally interested in developer tools, low-level development, and software hardening.
Alex is the founder and CEO of Vectorized. 12 years in streaming. Previously, a Principal Eng at Akamai and founder & CTO of Concord.io, a C++ Stream Processing engine sold to Akamai in 2016.
Alfred has been doing research towards IncludeOS since 2013, and got a PhD scholarship based on the early work in 2014. The IEEE CloudCom paper introducing the IncludeOS prototype was published in 2015 and he spun out a startup around IncludeOS in 2016, in collaboration with Oslo and Akershus university college (the largest institution for engineering education in Norway). He's currently focusing 100% on developing IncludeOS from research experiment to a production ready platform for cloud services.
Alfred holds BSc and MSc in computer science, with focus on logic and computability, from the university of Oslo. He has 10+ years of industrial programming experience, mostly in web services. He's been working at Oslo university college since 2011, teaching various subjects ranging from operating systems, sysadmin and firewalls to web development. He started learning C++ when he took over a C++ course at the college in 2011. A very good year to start C++.
Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and at Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the ISO C++ Israeli National Body. Recently Amir joined Incredibuild as a C++ Dev Advocate.
As a C and C++ software developer, Anastasia Kazakova created real-time *nix-based systems and pushed them to production for 8 years. She worked as an intern in Microsoft Research, Networking department, and launched the first 4G network in Russia being a part of the Yota operator team. She has a passion for networking algorithms and embedded programming and believes in good tooling. With all her love for C++, she is now the Product Marketing Manager on the JetBrains C++ tools and .NET marketing teams. Besides, Anastasia runs a C++ user group in Saint-Petersburg, Russia.
Anders started programming in Turbo Pascal in 1995, and has been programming professionally in various languages since 2001. He's the author of the book C++ Brain Teasers, and blog.
Anders has worked with everything from websites to CPU design, but his main focus these days is C++, which he also likes to speak about at conferences around the world.
When not geeking out with computers, Anders likes to go to industrial music festivals and produce his own music as Modulo One.
Andreas Fertig holds an M.S. in Computer Science from Karlsruhe University of Applied Sciences. Since 2010 he has been a software developer and architect for Philips Medical Systems focusing on embedded systems. He has a profound practical and theoretical knowledge of C++ at various operating systems.
He works freelance as a lecturer and trainer. Besides this he develops macOS applications and is the creator of cppinsights.io.
Andreas has been writing open source C++ for the last 15 years, working on projects like KDE, Qt and WebKit. Nowadays he puts all of his free time into SerenityOS, a new Unix-like operating system with the look & feel of a 90s office computer. Everything from kernel to web browser is done in-house in modern C++. He frequently posts videos of his programming sessions to YouTube and wants to share his joy of programming with the world.
Andreas Weis has been writing C++ code in many different domains, from real-time graphics, to distributed applications, to embedded systems. As a library writer by nature, he enjoys writing portable code and exposing complex functionalities through simple, richly-typed interfaces. Both of which C++ allows him to do extensively. Andreas is also one of the co-organizers of the Munich C++ User Group, which allows him to share this passion with others on a regular basis.
He currently works for Woven Planet, where he focuses on building modern software for use in safety critical systems.
Andrei Alexandrescu coined the colloquial term "modern C++" (adapted from his award-winning book Modern C++ Design), used today to describe a collection of important C++ styles and idioms. He is also the coauthor of C++ Coding Standards and the author of The D Programming Language book. With Walter Bright, Andrei co-designed many important features of D and authored a large part of D's standard library. His research on Machine Learning and Natural Language Processing and a five-year tenure as Research Scientist at Facebook complete a broad spectrum of expertise. Andrei holds a PhD in Computer Science from the University of Washington and a BSc in Electrical Engineering from University "Politehnica" Bucharest. He currently works on the D Language Foundation.
Andrew is the president & lead developer of Zig Software Foundation. When not working on Zig he is out hiking with his fiancé or playing a competitive 10 player arcade game.
Andrew Leaver-Fay is a Research Assistant Professor at UNC in the Department of Biochemistry. He got his BA from UVA in Philosophy and Cognitive Science and his PhD from UNC's department of computer science. As a post-doc in Brian Kuhlman's lab at UNC and later in David Baker's lab at UW, he lead a team of developers in the rewrite and rearchitecturing of the Rosetta molecular modeling program into its current object oriented form, Rosetta3. He has worked on algorithm development, protein interface design and energy function improvement. He sits on the scientific advisory board for Dualogics, a small biotech spun out of the Kuhlman lab at UNC.
Andrew started working at Microsoft in 2002. He worked for the C++ team for exactly five years, first on testing the Itanium optimizer and then on the Phoenix compiler platform. He left in 2007 to become a PM on the CLR team (the C# runtime). Andrew left that job about two years ago and through the magic of corporate reorgs ended up as the C++ compiler PM.
In his role at Microsoft Andrew pays attention to pretty much everything without a GUI: the compiler front end/parser, code analysis, and a little bit to the optimizer. He also owns the tools acquisition story—such as the VC++ Build Tools SKU and updating to latest daily drops through NuGet—and Clang/C2. The Clang/C2 work is what ties Andrew into the Islandwood team, and the code analysis work focuses mostly on the C++ Core Guidelines checkers.
Andrew Selle is a senior staff software engineer for TensorFlow Lite at Google and is one of its initial architects. He’s also worked on improvements to the core and API of TensorFlow. Previously, he worked extensively in research and development of highly parallel numerical physical simulation techniques for physical phenomena for film and physically based rendering. He worked on several Walt Disney Animation Films including Frozen and Zootopia. He holds a PhD in computer science from Stanford University.
Ankit Asthana is a program manager working in the Visual C++ Cross-Platform space. He is knowledgeable in cross-platform technologies, compilers (dynamic and static compilation, optimizer, code generation), distributed computing and server side development. He has in the past worked for IBM and Oracle Canada as a developer building Java 7 (hotspot) and telecommunication products. Ankit back in 2008 also published a book on C++ titled C++ for Beginners to Masters which sold over a few thousand copies.
Anny Gakh is a software developer who is currently completing her undergrad at UBC, Vancouver. She has previously interned at Monexa, Nvidia and Mozilla.
Anoop Prabha is currently a Software Engineer in Software and Services Group at Intel working with Intel® C++ Compiler Support. He played paramount role in driving customer adoption for features like Intel® Cilk™ Plus, Explicit Vectorization, Compute Offload to Intel® Processor Graphics across all Intel targets by creating technical articles and code samples, educating customers through webinars and 1-on-1 engagements. He is currently driving the Parallel STL feature adoption (new feature in 18.0 beta Compiler). Before joining Intel, Anoop worked at IBM India Private Ltd as a Software Developer for 3 years in Bangalore, India and later completed his graduation from State University of New York at Buffalo.
Ansel has been working as a programmer for over 15 years. Ansel worked for 8 years at a communications company designing scalable, high performance, multi-threaded network daemons in C++ and he is currently a software consultant for RealityShares in San Francisco.
Anthony Williams is 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 new C++ Standard, known as C++11 or C++0x. He was the lead maintainer of boost thread from 2006 to 2011, and 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.
Antony is a software engineer in the trading industry. He started working life in the games industry in 2004. Since then he moved into finance before making the transition into quantitative analytics in investment banking which proved a natural domain for an interest in high-performance computing and numerical techniques. This led him to the trading domain where he has since worked for hedge funds, market makers and proprietary trading houses in the low-latency trading domain. Most recently he’s worked on developing a graduate training program and has become directly involved in a webinar series on algorithmic trading due to the lack of resources the industry provides to those newcomers aspiring to break in. He has an ongoing interest in the ISO C++ standardisation process and hopes one day to finally see some of the papers he has co-authored make it into the C++ standard. He currently works as a software engineer at Jane Street, developing in Ocaml.
Antony Polukhin was born in Russia. Since university days he started contributing to Boost and became a maintainer of the Boost.LexicalCast library.
Today, he works for Yandex, helps Russian speaking people with C++ standardization proposals, consults Russian companies in C++, continues to contribute to the open source and to the C++ language in general.
You may find his code in Boost libraries such as Any, Conversion, DLL, LexicalCast, Stacktrace, TypeTraits, Variant, and others.
Arnaud Desitter is a senior software engineer based in Oxford with 25 years experience in scientific programming. He has a special interest in software reliability and optimisation. He holds a civil engineering MSc from École des Ponts ParisTech, France. He is a member of ACCU (https://accu.org) and has done several presentations at their conferences and local events. He has worked on reservoir simulators for the last 15 years. He cycles to work, currently midway through his third virtual trip round the world. In his spare time, he sails an old wooden dinghy on the river Thames.
Arne is a Software Engineer at Zühlke Engineering, a blogger and a clean code enthusiast. He has been maintaining and developing large financial C++ applications for several years. Arne has a diploma in physics and has written some scientific code for his degree courses in Fortran77 and C++ before he started his programming career. Currently he is broadening his view on the software development world by doing test automation, integration, requirements engineering and tooling for a large Java/JavaScript web application. To keep in touch with C++ he continues to write about it on his blog, reads other blogs and watches videos of conference talks.
In his free time he sings in a choir together with his wife and enjoys playing video games. He likes to travel a lot, especially tall ship sailing.
Arno Schödl, Ph.D. is the Co-Founder and Technical Director of think-cell Software GmbH, Berlin. think-cell is the de facto standard when it comes to professional presentations in Microsoft PowerPoint. Arno is responsible for the design, architecture and development of all our software products. He oversees think-cell’s R&D team, Quality Assurance and Customer Care. Before founding think-cell, Arno worked at Microsoft Research and McKinsey & Company. Arno studied computer science and management and holds a Ph.D. from the Georgia Institute of Technology with a specialization in Computer Graphics.
Artem is a principal security engineer at Trail of Bits. He helps set technical direction for research and engineering projects and ensures that projects surpass customer expectations. Artem’s research interests include automated vulnerability identification, program analysis, and usable security tools. Prior to joining Trail of Bits, Artem worked as a security researcher in academia and companies both large and small. He holds an MS in computer science from Georgia Tech (2009) and a BS in computer science from Penn State (2007).
Arthur O'Dwyer started his career writing pre-C++11 compilers for Green Hills Software; he currently writes C++14 for Akamai Technologies. Arthur is the author of "Colossal Cave: The Board Game," "Mastering the C++17 STL" (the book), and "The STL From Scratch" (the training course). He is occasionally active on the C++ Standards Committee and has a blog mostly about C++.
Arvid Gerstmann is a passionate programmer and computer enthusiast, with a focus on writing high-performance C++. His area of expertise include, but is not limited to, writing compilers, implementing the included standard libraries, and creating game engines and games. He is currently the CTO of Appico. If he is not programming, he enjoys reading books while drinking a nice cup of self-brewed coffee. He currently lives in the sunny Hamburg, Germany.
Ashley Hedberg has been working at Google for the last three years. She currently works on Abseil, an open-source collection of C++ library code designed to augment the C++ standard library. San Diego was her second WG21 meeting.
Ashot Vardanian is the Founder of Unum and the Organizer of Armenia's C++ User Group. His work lies in the intersection of Theoretical Computer Science, High-Performance Computing, and Systems Design, including everything from GPU algorithms and SIMD assembly for x86/Arm to drivers and Linux kernel bypass for storage and networking IO.
Augustin Popa is a Program Manager on the C++ team at Microsoft currently working on the vcpkg library manager, AddressSanitizer support for Windows, and acquisition of build tools.
Avi Lachmish is an expert in Web and networking technologies, operating systems, and software development methodologies. Avi has extensive experience in C++, object-oriented analysis and design and distributed architecture, he is also a member of the Israeli ISO CPP National Body.
Avi recently joined Incredibuild in his career path
Balázs Török is a Senior Tech Programmer at Techland. He has more than 10 years of experience in the games industry. Balázs learned the ropes at Hungarian companies by making smaller titles and then moved to Poland to work on The Witcher series. He was the Lead Engine programmer on The Witcher 3 and now he is working at Techland on another promising project.
Barbara is an independent consultant working as a programmer and software developer for over 25 years. She has been a featured speaker at more than a dozen trade shows and computer conferences in the US and on two separate occasions Barbara taught an extended class in software architecture and GUI design for the Panama Canal Commission in Panama.
Barry is a senior C++ developer at Jump Trading in Chicago, a research and technology driven trading firm. After programming for many years, he got really into the nuances and intricacies of C++ by being unreasonably active on StackOverflow, where is he is the top contributor in C++14, C++17, and C++20. A lot of his C++ knowledge comes from just answering questions that he doesn't know the answers to, especially when he answers them incorrectly at first. His C++ involvement escalated when he started attending standards committee meetings, having written dozens of papers for C++20 and already a few hoping for C++23. Outside of the C++ world, Barry is an obsessive swimming fan. He writes fun data articles for SwimSwam and also does analytics for the DC Trident, a professional swim team with multiple Olympic Gold Medalists, including Katie Ledecky.
Bartłomiej Filipek (Bartek as a shorter version) is a C++ software developer at Xara where he works mostly on text features for advanced document editors. He works remotely from Cracow/Poland. Apart from graphics applications, Bartek also has experience with game development, large-scale systems for aviation, writing graphics drivers and even biofeedback. For seven years Bartek has been regularly blogging. In the early days the topic revolved around graphics programming, and now he focuses on Core C++. In his spare time, he loves assembling trains and Lego with his little son. And he's a collector of large Lego Star Wars models.
Basit Ayantunde is an undergraduate at the University of Ilorin, Nigeria where he majors in Mechanical Engineering. Basit has 4 years of experience writing industrial software both as a contract software developer and intern. He is one of the C++Now 2020 scholars, he contributes to open source projects like Tensorflow and CMSIS, and authors STX and a number of open source C++ libraries.
Ben Craig is a Vice Chair of C++ Library Evolution in WG21. This involves prioritizing papers, running meetings, and giving the Library Evolution chair as much grief as possible.
Ben is a Chief Software Engineer at NI, primarily developing device drivers for various operating systems (Windows, Linux, Mac, OpenRTOS, vxWorks, ETS Pharlap). He occasionally tinkers on the build tooling and firmware side of things.
C++ wasn't even among the first 10 languages that Ben learned on his programming journey, but it's been the one that has paid the bills for the last 20-odd years. He spent most of that time in the games industry; many of the games he worked on used to be fondly remembered but now he's accepted that they are probably mostly forgotten. These days he works in the finance industry writing high-frequency trading platforms in the most modern C++ that compilers can support.
In his spare time he watches a lot of YouTube's educational sector, practices the Japanese art of tsundoku, reads about the history of programming, avoids doing DIY, and surprises his wife by waking in the middle of the night yelling, "of course, it's a monad!" before going back to sleep and dreaming of algorithms.
Ben is a software engineer at Google on the WebAssembly team, as well as the chair of the WebAssembly Working Group.
Benjamin Summerton is a software developer based in the Boston MA area. Originally from Germany, he grew up in rural upstate NY. He started out writing video games as a hobby in late middle school. While obtaining his Computer Science degree he interned at places such as GE and Google. After graduating in 2016 he relocated to Boston for work. Mostly being at smaller firms his time has been focused on C++ and Qt.
Professionally he has worked on smart grid technology, special effects software, medical devices, chemical detection, lasers and all sorts of odds and ends. UI/UX, performance optimization, cross-platform development, and localization are some of his areas of expertise.
In his personal time he likes to mess around with computer graphics, film/animation software, and do some amateur C++ research.
Outside of tech he likes to study foreign languages (speaks Japanese) and dance.
Billy O'Neal is developer and standard library maintainer at Microsoft. He is also often on loan to other teams, such as the Visual C++ Infrastructure team (for example, working on the distributed compiler test harness), and most recently, the vcpkg team. Before joining the C++ team Billy worked on security compliance tooling in the former Trustworthy Computing team.
Billy is the Director of Motion Planning at Exyn, with prior experience at United Technologies (now Raytheon technologies). He studied Computer Science and Systems in undergrad at Rensselaer Polytechnic, with focus on robotics, controls, and electrical engineering. He's been programming professionally using C++ for 12 years. At Exyn, Billy focuses on the autonomy of the robot- how does the robot build a searchable map of the environment? How does the robot efficiently generate safe paths from A to B? How does the robot explore the environment in a way that maximizes information gain?
Bjarne Stroustrup is the designer and original implementer of C++ as well as the author of The C++ Programming Language (Fourth Edition) and A Tour of C++, Programming: Principles and Practice using C++ (Second Edition), and many popular and academic publications. Dr. Stroustrup is a Managing Director in the technology division of Morgan Stanley in New York City as well as a visiting professor at Columbia University. He is a member of the US National Academy of Engineering, and an IEEE, ACM, and CHM fellow. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. To make C++ a stable and up-to-date base for real-world software development, he has been a leading figure with the ISO C++ standards effort for more than 25 years. He holds a master’s in Mathematics from Aarhus University and a PhD in Computer Science from Cambridge University, where he is an honorary fellow of Churchill College.
Björn works for Net Insight, where he wears many hats, including mentor trainer, troubleshooter, networking protocol designer, software architect, and programmer, and he is continuously pushing the codebase to increasingly modern C++. Programming has been his full-time profession since graduating from University in 1994, mostly writing embedded software for networking equipment. Björn first experienced programming when home computers be came popular in the early 80s, and it quickly became a permanent interest of his.
Occasionally Björn has been seen tinkering with unorthodox software constructs, pondering "what can be done with this?" He lives in Stockholm.
Bob Brown is the engineering manager for C++ experiences in Visual Studio and Visual Studio Code.
Bob is a Principal Engineer with GliaCell Technologies. He's been working almost exclusively in C++ since discovering the second edition of The C++ Programming Language in a college bookstore in 1992. The majority of his career was spent in medical imaging, where he led teams building applications for functional MRI and CT-based cardiac visualization. After a brief detour through the worlds of DNS and analytics, he's now working in the area of distributed stream processing. Bob is a relatively new member of the C++ Standardization Committee, and launched a blog earlier this year to write about C++ and topics related to software engineering. He holds BS and MS degrees in Physics, is an avid cyclist, and lives in fear of his wife's cats.
Borislav Stanimirov is mainly a C++ programmer but als enjoys learning new langauges. He has written a lot of Ruby and likes playing with Nim, D, lua, MoonScript, Haskell, Lisp, Mathematica, and many more. The languages he dislikes include Java, perl, PHP, Pascal, and Basic.
Botond Ballo is a software engineer at Mozilla, where he has been working on the Firefox web browser's rendering engine for 6 years. He's been attending C++ standards meetings for about the same time, and blogging about them to keep the C++ user community informed about standardization progress. In the committee, his interests include general language evolution, reflection, and tooling. Botond likes to hack on IDEs and other developer tools in his spare time. Offline, you might spot him climbing rocks or reading fantasy novels.
Brad started programming in BASIC when he was 9, primarily on the Apple IIe, transitioning to QBASIC in high school. He graduated from Kansas State University in 2005 with a BS in Computer Science and a minor in Embedded Systems. While at K-State he enjoyed working on the solar car racing team, which built and raced a vehicle across the US and Canada. After graduating in 2005, Brad started work at Garmin, where he has worked on a variety of projects including Palm PDAs, Brew phone platforms, Android, iOS, and Automotive devices. He currently leads a team focused on bike computers and fitness watches. In his free time Brad enjoys working on home improvement projects, spending time with his wife and their 5 kids, and hobby programming.
Brandon is a software engineer and roboticist who really enjoys problem solving for complex systems. Brandon is the Director of Systems Software at Exyn where he leads and contributes to a wide variety of projects. He is particularly interested in Simultaneous Localization and Mapping (SLAM). Recently, he has been working on the calibration methods that ensure the Exyn systems can register Lidar sensor measurements with the highest possible accuracy. Brandon holds a B.S. and M.S. in Electrical Engineering from the University of Pennsylvania.
Bret Brown is the team lead for the Bloomberg Build Tools team, focusing on compilation toolchains, build systems, and large-scale code migrations. Bret likes improving C++ software development by treating projects more like cattle and less like pets. In October at CppCon, Bret presented a talk on CMake modules and co-presented a talk on packaging C++ with Daniel. Both Bret and Daniel are active participants in the ISO tooling study group. Bret is a Lead and founding member of the C++ Guild at Bloomberg. He contributes to Bloomberg working groups on C++ Tooling, Testing, Conferences, Deprecations, and ISO engagement.
Brett Hall is the lead engineer on Dynamics, a desktop application that collects and analyzes data from the light scattering instruments built by Wyatt technology. Prior to joining Wyatt, Brett worked in web application development, remote sensing, and spent a summer in the games industry. He holds a PhD in physics from the University of California, Santa Barbara. Part of his research work involved using C++ to solve the PDE systems generated by the rest of the research. All told he’s been using C++ for around 20 years now. These days the bulk of his programming interest is in concurrency and parallelism. When not programming he’s usually hanging out with his family and/or mountain biking.
Brian Kernighan received his PhD from Princeton in 1969, and was in the Computing Science Research center at Bell Labs until 2000. He is now a professor in the Computer Science Department at Princeton, where he writes short programs and longer books. The latter are better than the former, and certainly need less maintenance.
Brittany Friedman is a dense collection of matter formed from molecules originating from inside the sun. She currently works as a programmer at Gearbox Software, where she weaves ones and zeroes into intricate little patterns. Her proposal for new memory management algorithms was accepted for C++17 and a bug that she filed against the C++ standard was fixed the way that she recommended. So basically you do not want to trifle with her.
Bruno Cardoso Lopes has been contributing to Clang/LLVM related technologies for the past decade, spending the last 4 years on the Clang frontend. He's passionate about C++ and joined the C++ Standards Committee in 2017. Bruno currently works for Facebook.
Bryce Adelstein Lelbach has spent over a decade developing programming languages and software libraries. He is the HPC Programming Models Architect at NVIDIA, where he leads programming language standardization efforts and drives the technical roadmap for NVIDIA's HPC compilers and libraries. Bryce is passionate about C++ and is one of the leaders of the C++ community. He is the chair of INCITS/PL22, the US standards committee for programming languages and the Standard C++ Library Evolution group. He also serves as editor for the INCITS Inclusive Terminology Guidelines. Bryce is the program chair for the C++Now and CppCon conferences. On the C++ Committee, he has personally worked on concurrency primitives, parallel algorithms, executors, and multidimensional arrays. He is one of the initial developers of the HPX parallel runtime system.
Carl has a Ph.D. in Computer Science from the University of Canterbury, New Zealand. Since graduating in 2005, he has worked mainly within finance, ranging from hedge funds and market makers through to cryptocurrency trading. Carl is interested in high performance and low latency systems, and enjoys the competitive and challenging nature of trading. As a hobby he enjoys recreational flying, and sees parallels between the safety built into aviation, and the safety in place within regulated financial markets.
Chandler Carruth leads the Clang team at Google, building better diagnostics, tools, and more. Previously, he worked on several pieces of Google’s distributed build system. He makes guest appearances helping to maintain a few core C++ libraries across Google’s codebase, and is active in the LLVM and Clang open source communities. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master’s thesis. He is regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening.
Charley Bay is a Software developer at F5 Networks with 25+ years experience in large-scale and distributed systems for low-latency C and C++.
Christian is a Security Engineer working with tracking and analyzing APT actors. He has previously worked with vulnerability research and malware analysis. He is a CTF player and regularly solves challenges related to binary exploitation for his team bootplug.
Chris Apple is a software engineer with nearly a decade of experience in the audio industry, everything from optimizing real-time audio playback engines to 3AM speaker installation in Tokyo nightclubs. He has worked at companies like Dolby, Roblox, and Spatial Inc, and is currently on a sabbatical as his wife finishes her degree. More recently, Chris has focused on real-time safety and rendering performance in audio playback systems written in C++. This focus has led to him co-authoring RealtimeSanitizer, a new real-time safety checker coming to LLVM 20.
Christopher is a Staff Software Engineer on the ComputeCpp Runtime for Codeplay Software and a co-founding member of SG20. He is passionate about teaching people how to write programs using idiomatic C++, and also advocates for developers to consider adopting algorithms and ranges. When not thinking about C++, Chris is often playing games, watching films, or trying something new.
Clare is an independent consultant, helping teams streamline their work with legacy and hard-to-test C++ and Qt code.
She has worked in software development for over 30 years, and in C++ for 20 years.
Since 2017, she has used her spare time to work remotely with Llewellyn Falco on ApprovalTests.cpp, to radically simplify testing of legacy code. She has enjoyed this so much that she recently went independent, to focus even more on helping others to work more easily with legacy code.
Clare was until recently a Principal Scientific Software Engineer at Cambridge Crystallographic Data Centre. She is the original author of their popular 3D crystal structure visualisation program Mercury.
Conor is a Senior Library Software Engineer at NVIDIA working on the RAPIDS team. He is extremely passionate about programming languages, algorithms and beautiful code. He is the founder and organizer of the Programming Languages Virtual Meetup and he has a YouTube channel. He also recently announced at Meeting C++ & C++ Russia that he is starting a podcast with Bryce Adelstein Lelbach called the Algorithms + Data Structures = Programs Podcast.
Corentin Jabot is a freelance developer and member of the C++ committee where he participates in the Unicode and library evolution working groups.
Craig is a CMake co-maintainer and author of the book "Professional CMake: A Practical Guide". He has been developing cross-platform C++ software since 2001, targeting most major platforms and working on large scale frameworks, scientific algorithm development, Qt GUI applications, backend services and embedded devices. He has been fortunate enough to work in a range of settings including government research, consumer electronics, mid-size enterprise and a startup. He derives unreasonable levels of satisfaction from automating software build and CI processes, making them more efficient, more robust and easier for developers to use.
Dr. Daisy S. Hollman has been involved in the C++ standards committee since 2016, where she has made contributions to a wide range of library and language features, including proposals related to executors, atomics, generic programming, futures, and multidimensional arrays. Since receiving her Ph.D. in Quantum Chemistry in 2013, her research has focused primarily on parallel and concurrent programming models, though a broader focus on general accessibility of complex abstractions has become her focus in more recent years. She currently works on C++ language and library design at Google, where she continues to focus on providing broad accessibility of programming models and library interfaces, with a particular focus on design for diversity and inclusivity.
Damien (aka daminetreg) co-founder and CEO tipi.build is an enthusiast C++ developer. Opensource entrepreneur, CppCon Speaker, GameMaker.fr community founder, Qt for Android contributor, Boost.Fusion maintainer since 2014.
Dan Saks is the president of Saks & Associates, which offers training and consulting in C and C++ and their use in developing embedded systems. He has been a columnist for The C/C++ Users Journal, The C++ Report, Embedded Systems Design, embedded.com and several other publications. Dan served as the first secretary of the C++ Standards Committee and contributed to the CERT Secure Coding Standards for C and C++.
Dana is an experienced dev and product leader with a deep understanding of software architecture and product development cycle. As VP of Product, Dana is a key member of the Incredibuild management team and is responsible for product strategy and execution. Dana holds a B.Sc. in Computer Science from Tel Aviv University.
Daniel lives in Stockholm, Sweden with his wife and son. He has a degree in electronics but has never worked as an electronics engineer. Daniel works as a consultant at Evidente in Sweden which provides consultants and contractors for embedded software development and static analysis. Daniel started Cppcheck almost 10 years ago as a hobby project that he works on in his spare time. Daniel sometimes works on other hobby projects such as an open source retro mobile phone with a rotary dial plate instead of buttons or a screen.
Daniel Moth joined Microsoft in the UK in 2006, before transitioning to Redmond in 2008 to work as a Program Manager on Visual Studio, which is where he is still working today. Before Microsoft he worked as a software developer in the industry for almost a decade, most of that time building mobile apps.
20+ years working in and around build systems and package managers. Introduced the package management system at Bloomberg that is used today for 10K+ C++ projects. In the last five years, focused on Static Analysis, Automated Refactoring, and Building Consensus on Engineering practices. In the last two years, collaborated with the ISO C++ Tooling Study Group to help figure out C++ Modules.
Daniela Engert has a degree in electrical engineering and has worked for more than 30 years now in the development of a wide variety of software and hardware projects, mostly in the domain of digital signal processing and its application in areas like signal and communications intelligence, medical imaging, and now industrial non-destructive testing of steel goods.
Darrell Wright has been growing as a programmer for over 20 years in a variety of environments. He started programming C++ with Borland C++ in the 90’s as a child and has been enjoying it ever since. When not at work, he enjoys running and the outdoors. He has worked on JSON Link in it’s current design for over 3 years but developed other JSON libraries prior that lead how he approached it.
Dave Abrahams is a contributor to the C++ standard, a founding contributor to Boost and the founder of BoostCon, and was a principal designer of the Swift programming language. He recently spent seven years at Apple, culminating in the creation of the declarative SwiftUI framework, worked at Google on Swift for TensorFlow, and is now a principal scientist at Adobe, where he and Sean Parent are rebooting the Software Technology Lab.
Dave Hagedorn is a Technical Manager with TextNow located in Waterloo, Ontario, Canada. He leads the Client Calling team at TextNow, the leading mobile app offering affordable cellular and WiFi-enabled phone service. Dave has over thirteen years experience writing mobile and embedded software and tools in C, C++, Java/Kotlin, Swift, TypeScript and Python.
Dave started his career at BlackBerry/Research In Motion doing embedded C and C++ development, and representing BlackBerry at the NFC Forum and GSM Association. He went on to work at a local startup where he did embedded development and wrote cross platform C++ for Android and iOS.
Dave has a bachelor’s degree in applied science in Computer Engineering from the University of Waterloo. He enjoys cycling, running, powerlifting, wood-working, and curling.
Dave Moore started programming after getting fired from his college work study job. This worried his parents, but it seems to have worked out in the end. After spending 17 years in and around the computer games industry, most recently at RAD Game Tools, he's now a software engineer at Oculus Research, working to advance the computer vision technology underlying virtual and augmented reality.
David ("Daveed") Vandevoorde is a Belgian computer scientist who lives in Tampa, FL, USA. He is vice-president of engineering at the Edison Design Group (EDG), where he contributes primarily to the implementation of their C++ compiler front end. He is an active member of the C++ standardization committee. His recent work in that context has primarily been about developing a compile-time reflection mechanism. Daveed is also one of the five members of the committee’s “direction group”. He is the primary author of the well-regarded “C++ Templates: A Complete Guide” (now available in its second edition).
David Adler is a Staff Software Engineer at Walt Disney Animation Studios, where he works on the Hyperion renderer and its machine learning denoiser. He has been at Disney since 1998. When not working from home, he's working on his home and automating it.
David Barr, aka "javidx9", by day a professional programmer and hardware engineer for 16 years in various guises related to robotics and neuromorphic engineering, and by night runs the "One Lone Coder" YouTube channel and supports the surrounding community. David has programmed in all sorts of fields ranging from computer games, neuroscience and image processing, to physics simulations, conceptual computing and robotics and started to make videos about the core algorithms involved and how they form the building blocks to solving many other problems. Before he knew it, his predominantly C++ YouTube channel had gained 230K subscribers, many of whom are using his olc::PixelGameEngine header file and videos to have fun learning about C++ programming in an accessible way and creating their own awesome games and products.
David is an Australian developer. Originally from the island of Tasmania, where in true Aussie style his family had a small sheep farm, today he lives in far northern Europe in Estonia. He began programming with a BBC microcomputer, and was hired for his first programming job, using C++, without ever having used it. In the week before starting work he borrowed a copy of Stroustrup from a friend of a friend and read it cover to cover. David has a strong interest in user experience, and improving what it's like to use software and programming languages. He joined Embarcadero as the C++ Product Manager in 2016, and today works as the product manager for both C++Builder and Whole Tomato's Visual Assist.
David’s first job out of college in 1993 was working for several years on the front end of the Rational Software C++ compiler. Then he didn’t touch C++ at all for a couple decades, instead programming mostly in Java and C#, working on various software development tools and mobile apps. For the last four years, David has been the lead developer on the PGI C++ compiler, recently renamed to the NVIDIA HPC C++ compiler. He has been a member of the ISO C++ Standards Committee since November 2018.
David Sankel is a Software Engineering Manager/TL at Bloomberg and an active member of the C++ Standardization Committee. His experience spans microservice architectures, CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at C++ conferences and specializes in large-scale software engineering and advanced C++ topics. David’s interests include dependently typed languages, semantic domains, EDSLs, and functional reactive programming. He is the project editor of the C++ Reflection TS, a member of the Boost steering committee, and an author of serveral C++ proposals including pattern matching and language variants.
David Stone has spoken at C++Now and Meeting C++. He is the author of the bounded::integer library: http://doublewise.net/c++/bounded/ and has a special interest in compile-time code generation and error checking, as well as machine learning. He owns DoubleWise C++ Consulting, providing on-site training with an emphasis on performance and correctness. He also works at Markit integrating real-time financial data. He once wrote an optimizing compiler that solved the halting problem, and is just waiting for it to finish compiling his program.
Denis Bakhvalov is a compiler developer passionate about software performance. He currently works at Intel. Denis is an author of the book "Performance Analysis And Tuning on Modern CPUs", and a creator of the "Performance Ninja" online course. Denis is also a writer on the easyperf.net blog, host of performance tuning challenges, and regular TwitterSpaces talks about SW performance.
Denis is a semi-active member of the C++ community. He is mostly interested in algorithms and has done a few things in that area such as: research and implementation of Chromium's flat_set, a couple of tiny contributions to libc++ algorithm library, a few algorithm related talks and one sole paper to the C++ standard that didn't get consensus. For the last couple of years in his free time Denis is implementing STL algorithms portably using SIMD.
Devon is a 26 year old coming from a military family, he enjoys challenges physically and mentally, playing video games and creating them, learning, watching tv, puzzles, art, science, comedy, philosophy, programming and of course C++.
Diana is a design engineer at Intel currently working on the timing model of FPGAs. She spent a few years in the academic world studying the combinatorics of infinite structures after completing her PhD in Mathematics. She continues to learn every day, focusing mainly on timing analysis and C++ development. She is on the board of directors of CppToronto, a non-profit organization that provides an open, inclusive, and collaborative place where software developers can meet and discuss topics related to C++ software development. In her free time she enjoys swimming and playing the ukelele.
Diego's passions are robotics and SW development. He has developed many years in C and C++ in the Industrial, Robotics and AI fields. He was also a University (tenure track) professor till 2012, when he quit academia to try to build a C/C++ dependency manager, co-founded startup biicode, since then mostly developing in Python. Now he is working as freelance and having fun with conan.io.
Dimi is a researcher at Northeastern University, in the US.
She might a bit of an outsider in the C++ community. She's never been a real software developer. She doesn't have clients or a product owner to satisfy so she can get away only writing proof of concepts. She has a Ph.D. in computer science, but only because she bribed her jury members with Swiss chocolate from her hometown. She worked on model checking and developed efficient data structures to generate and explore large state spaces. She then studied logics and type systems while trying to find new ways to teach computer science.
Since as long as she can remember, Dimi has always loved coding. She realized she's not so good at writing correct programs, though, so she thought she'd better write clever compilers to do it for her. Eventually, she developed a true passion for language design with a particular focus on type-based approaches to memory safety and program optimization. Now she works on answering research questions related to these topics and writes formal proofs for a living (but has yet to prove someone else reads them).
Dimi likes generic programming, because it looks like math, and low-level programming languages, because she loves wasting time on premature optimization. Since she's not good enough to write C++ and thinks she's too cool for Rust, she decided to focus her research on another programming language that fits in the middle. She says she's "discovering" a core calculus to build a "safe by default" and "fast by definition" language that could one day interoperate with C++.
Dirk is a senior data scientist / engineer and "quant" with extensive experience in research, development and trading, he works at TileDB. Dirk is also an (adjunct) Clinical Professor in Statistics at the University of Illinois Urbana-Champaign where he created and teach STAT 447: Data Science Programming Methods.
Dirk has been contributing to open source, mostly Debian and R, since the 1990s. Besides looking after numerous Debian packages, he develops and/or maintains a number of projects, many around R, often involving C++ and making use of Rcpp. Dirk also a co-creator of the Rocker Project bringing Docker to R.
Dmitri Nesteruk is a quantitative analyst, developer, course and book author, and an occasional conference speaker. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs.
Dmitry has over 15 years of experience in C++ development. He began his career with a company specialising in GIS, simulators, and 3D entertainment systems, serving as a C++ software developer for seven years. Later, he joined JetBrains and contributed to the C++ language support in CLion. There, he worked on the in-house parser, semantic analysis, and refactoring features for C++ code. Currently, Dmitry is doing engineering management tasks on the CLion team. He has a passion for developer tooling and dreams of making C++ development a universally pleasant and accessible experience.
An expert software developer and product strategist, Dori Exterman has 20 years of experience in the software development industry. As Chief Technical Officer of IncrediBuild, 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 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.
Doug Binks is programming the game Avoyd using Runtime Compiled C++, a technique he co-developed with industry friends; and enkiTS, a lightweight task scheduler.
An experienced game developer, Doug was previously Technical Lead of the Game Architecture Initiative at Intel. He has worked in the games industry in roles ranging from the R&D development manager at Crytek to head of studio at Strangelite, as well as lead programmer. An early interest in games development was sidetracked by a doctorate in Physics at Oxford University, and two post-doctoral posts as an academic researcher in experimental nonlinear pattern formation, specializing in fluid mechanics. His fondest childhood memories are of programming games in assembly on the ZX81.
Doug is a distinguished engineer at Apple working on the Swift programming language and compiler. Prior to Swift, he was a code owner for the Clang compiler and active member of the ISO C++ committee, having designed and implemented various features including variadic templates and std::function.
He is a current member of Swift’s language steering group and involved in many of Swift’s major features, including the generics system, concurrency model, and macro system.
Dr. Colin Hirsch studied Computer Science at the University of Technology in Aachen, Germany in 1993 and later got a PhD in Mathematics from the same university. He worked for two years as a consultant for T-Mobile, developing back-end server applications in C++ and Lua. Later Colin moved to Italy, opened his own business and continued working for T-Mobile (now Deutsche Telekom) as well as working for some other interesting projects like Greenpeace and the Austrian ministry of ecology.
In his free time he enjoys photography, being in nature, science fiction and spending time with his daughter.
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. (Sadly, these days most of Greg's coding is done on aeroplanes.)
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 scalable award-winning business.
Greg holds a PhD from City University, London, that was nominated for the 2001 British Computer Society Distinguished Dissertation Award. He lives in Cambridge, UK with his wife and two children and in his spare time, catches up on email.
Eberhard Gräther is software developer, user experience designer and founder at Coati Software. He started programming C++ during his undergraduate CS degree at Salzburg University of Applied Sciences, majoring in game development. During multiple internships in the Google Chrome Team he worked on tools for rendering performance analysis. He then specialized in Human Computer Interaction and developer tooling during a Master's degree, where he started working on Sourcetrail, a cross-platform source explorer for faster understanding of unfamiliar source code.
Edaqa Mortoray grew up programming. From interface design to scientific simulations, including video games and development products, he's coded a bit of everything. He's got a successful programming blog and is the author of the book "What is Programming?"
Edouard is an experienced kernel programmer, but has spent the last several years working on the hot topic of next-generation databases at software publisher quasardb. He has a strong background in low level programming, beginning with his first programming language: Z80 assembly. Edouard is a C++ enthusiast with a strong taste for template metaprogramming, generic programming, and you're not doing it right if the compiler doesn't crash programming.
Eduardo is the main Author of the Zoo libraries, including the type erasure framework and the SWAR library that put together unique innovations he has been sharing with the community over the years through conference presentations. He has been designing and implementing software infrastructure for application areas such as Automated Trading and High Frequency Trading, Snapchat, and High Tech Finance such as Bloomberg.
Eduardo comes from South America and is a Bitcoiner. Most recently he has developed an interest in the emergence of complex behaviour and Assembly Theory, and is now applying these fields to the architecting of software libraries
Elena Sagalaeva is a Russian-born professional C++ developer since 2000. She was primarily a game developer working both for various studios and as an indie developer. She grad uated from the industry while being a tech lead at the head of a small dev team.
Elena currently lives in U.S. with her family and works at Microsoft in Bing Ads. Her current interests focus on large scale distributed systems and the development of the C++ language.
She has a popular blog on C++ in Russian and she is the author of the famed C++ Lands map.
Elias Daler is a CS student, indie game developer and C++ enthusiast. Passion for game development was the starting point for learning C++ and he's been programming in it for 6 years. Elias is working on a game called Re:creation and various open source C++ libraries. He also writes various articles about game development, C++ and Lua/C++ integration at eliasdaler.wordpress.com. These articles are well received and frequently shared on various game development subreddits and forums.
Emery Berger is a Professor in the College of Information and Computer Sciences at the University of Massachusetts Amherst, the flagship campus of the UMass system. He graduated with a Ph.D. in Computer Science from the University of Texas at Austin in 2002. Professor Berger has been a Visiting Scientist at Microsoft Research and at the Universitat Politècnica de Catalunya (UPC) / Barcelona Supercomputing Center (BSC). Professor Berger’s research spans programming languages, runtime systems, and operating systems, with a particular focus on systems that transparently improve reliability, security, and performance. He and his collaborators have created a number of influential software systems including Hoard, a fast and scalable memory manager that accelerates multithreaded applications (used by companies including British Telecom, Cisco, Crédit Suisse, Reuters, Royal Bank of Canada, SAP, and Tata, and on which the Mac OS X memory manager is based); DieHard, an error-avoiding memory manager that directly influenced the design of the Windows 7 Fault-Tolerant Heap; and DieHarder, a secure memory manager that was an inspiration for hardening changes made to the Windows 8 heap.
His honors include a Microsoft Research Fellowship, an NSF CAREER Award, a Lilly Teaching Fellowship, the Distinguished Artifact Award for PLDI 2014, the Most Influential Paper Award at OOPSLA 2012, the Most Influential Paper Award at PLDI 2016, the ASPLOS 2019 Influential Paper Award, five papers selected as CACM Research Highlights, a Google Research Award, a Microsoft SEIF Award, and Best Paper Awards at FAST, OOPSLA, and SOSP; he was named an ACM Fellow in 2019. Professor Berger is currently serving his second term as an elected member of the SIGPLAN Executive Committee; he served for a decade (2007-2017) as Associate Editor of the ACM Transactions on Programming Languages and Systems, was Program Chair of PLDI 2016, and is co-Program Chair of ASPLOS 2021.
Eric is as Software Engineer at Google working on Abseil and other core libraries. He is also a maintainer of libc++ and active member of the standards committee. In addition to writing C++ libraries, Eric enjoys hacking on Clang. Most recently Eric has been interested in using tooling to make C++ code healthier.
Eric Niebler is an independent consultant specializing in C++ library development. Currently, he is working on modernizing the C++ standard library and adding support for ranges, funded by the first-ever grant from the Standard C++ Foundation. Previously, Eric was a consultant for BoostPro computing, a member of Microsoft's Visual C++ team, and a Microsoft Researcher before that. In addition, he has several libraries in Boost and is a Boost release manager and steering committee member. Eric has been an active member of the C++ Standardization Committee for well over 10 years. He speaks regularly at C++ conferences around the world.
In a previous life, Eric drifted with no fixed address, writing C++ and blog entries from cafes and beaches around the world. Today, Eric is a family man living and working in the glorious Pacific Northwest near Seattle.
Erich is a Principal Compiler Engineer working for NVidia on the HPC compiler team. He is also a Code Owner on the Clang project, owning the Attributes and Template implementations. Additionally, he's currently working on a front-end implementation of OpenACC, a parallel computing annotation language, for Clang. Previously, he also architected and implemented the Clang version of C23's _BitInt feature.
Finally, Erich is a member of the WG21 ISO C++ Standards Committee, acting as the Co-Chair for the Language Evolution Working Group and as Chair of the Language Evolution Incubator.
Eugene has been with the ScummVM project since 2003, and lives in the Netherlands. Currently, his day job is Manager of software development in the travel industry and programming is his evening hobby. Eugene started programming from the days of big iron such as System370, PDP-11 and VAXen, and was programming in several programming languages, the coolest part was doing security-related things in Common Lisp.
Ezra Chung is a recent graduate working as a Software Engineer for the Simulation Team at FlightSafety International. A C++ enthusiast; enjoys teaching modern C++ via online C++ communities such as Slack, Discord, and IRC. Volunteer for C++Now 2018, CppCon 2018, and CppCon 2019.
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 and development manager 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++, and application performance tuning. He is a regular speaker at the C++ user group in Bremen and a member of the ACCU’s conference committee.
Frances has many years of C++ experience, along with various other languages including Python and C#. She has worked as a programmer at various companies, mostly in London with a focus on finance. She enjoys testing and deleting code and tries to keep on learning. She has given talks on C++ and more besides, which you can find on YouTube. She is the editor of ACCU’s Overload magazine, and will happily consider articles from anyone listening
Fred Tingaud is a Principal Software Engineer at Murex where he maintains the C++ UI and front-end APIs. He is also the creator of quick-bench.com, co-organizer of CPPP conference, co-host of Paris C++ Meetup and an organizer of #include
Gabriel Dos Reis is a Principal Software Development Engineer at Microsoft. He is also a researcher and a longtime member of the C++ community. His research interests include programming tools for dependable software. Prior to joining Microsoft, he was Assistant Professor at Texas A&M University. Dr. Dos Reis was a recipient of the 2012 National Science Foundation CAREER award for his research in compilers for dependable computational mathematics and educational activities.
After two decades as a software developer, Gail eventually became so obsessed with human aspects of the job that she began talking about them at tech conferences. She left the day job for a psychology degree, followed by PhD research in the psychology of software development.
Sharing knowledge is the new day job in an accidental second career as an academic. Gail has taught programming and cyberpsychology, researched cyber security for software developers, and now has fun teaching problem solving and software engineering to final year students at the University of Portsmouth.
Gal is currently working as a Security Researcher. Her passion is Reverse Engineering with a particular interest in C++ code. In her spare time, when not delving into low-level research, she designs and sews her own clothes and loves to play the Clarinet.
Gašper is currently working on core libraries for research and trading systems. In the past, he's worked on large-scale distributed systems such as the Amazon retail search engine. He's a member of the British Standards Institute C++ delegation and has been a part of the C++ committee since 2017. He's fixed some proofs in Stepanov's "From Mathematics to Generic Programming", published "C++: The Beast is Back" with Jon Kalb, spoken at C++Now, and is an author of Using Enum (C++20), Deducing This (C++23), the ordering customization points in C++20, and is currently working on contracts for c++26. He lives in the gothest part of London, next to the Magnificent Abney Park Cemetery, and is friend to crows.
Gina Stephens is a software engineer with over 20 years' experience, 13 of those years leading development teams. Most of her experience has been with C++, in addition to Java, .NET and various scripting language. The breadth of her development experience includes DOD, FDA, DOI, Hospitality, and Finance.
Gina has a Bachelors in Computer Science from MS&T in Rolla, MO and a Masters in Computer Science from the University of Missouri – STL. She also founded and runs the STL C++ User Group.
Gina is also a Desert Storm Air Force veteran during which she worked on the B-52 bombers that were carpet-bombing Iraq. She is happily married with 2 sons, both of whom are serving in the US Navy.
Gor Nishanov is a Principal Software Design Engineer on the Microsoft C++ team. He works on design and standardization of C++ Coroutines, and on asynchronous programming models. Prior to joining C++ team, Gor was working on distributed systems in Windows Clustering team.
Gordon is a senior software engineer at Codeplay Software in Edinburgh, specialising in designing and implementing heterogeneous programming models for C++. Gordon spends his days working on ComputeCpp; Codeplay's implementation of SYCL and contributing to various standards bodies including the Khronos group and ISO C++. Gordon also co-organises the Edinburgh C++ user group and occasionally blogs about C++. In his spare time, Gordon enjoys dabbling in game development, board games and walking with his two dogs.
Greg Becker is a Computer Scientist in the Tool Development Group in Livermore Computing at Lawrence Livermore National Laboratory (LLNL). His focus is on bridging the gap between research and production software at LLNL. His work in software productization has led him to work on Spack, an open source package manager for high performance computing with users and contributors all over the world. Gregory also works on the BUILD research project, working to resolve dependency integration issues related to binary interfaces, and on internal LLNL infrastructure using Spack. He has been at LLNL since 2015.
Guy Davidson has been writing games since the early 1980s. He is the emeritus Head of Engineering Practice at Creative Assembly, makers of the Total War franchise, Alien: Isolation and Halo Wars 2, and continues to provide engineering leadership elsewhere. He is a contributor to the C++ standardisation process, particularly through SG14, the study group devoted to low latency, real time requirements, and performance/efficiency especially for Games, Financial/Banking, and Simulations, as well as LEWG, the Library Evolution Working Group. He is trying to get a matrix class and a circular buffer class into the standard. He speaks at schools, colleges and universities about programming and likes to help good programmers become better programmers.
Günter is the founder of the POCO C++ Libraries and macchina.io open source projects. He has been programming computers since age 12. In his career he has programmed everything from 8-bit home computers (C64, MSX) to IBM big iron systems (COBOL and JCL, VM/CMS and CICS), various Unix systems, OpenVMS, Windows NT in its various incarnations, the Mac (classic Mac OS and OS X), to embedded devices and iPhone/iPad. He has a diploma (MSc. equivalent) in Computer Science from the University of Linz, Austria.
His current main interests are embedded systems, cross-platform C++ development, JavaScript and, foremost, the Internet of Things. When not working, he spends time with his family or enjoys one of his hobbies — sailing, running, swimming, skiing, listening to or making music, and reading.
Hal is a program manager for computer-science research in the US Department of Energy Office of Science's Advanced Scientific Computing Research (ASCR) program. Prior to joining ASCR, Hal was the Lead for Compiler Technology and Programming Languages at Argonne National Laboratory’s Leadership Computing Facility. As part of DOE's Exascale Computing Project (ECP), Hal had a leadership role in several multi-institution activities, including several focused on the LLVM Compiler Infrastructure project and a project focused on the Kokkos and RAJA C++ libraries. Hal has been involved with ISO C++ standardization for nearly a decade, and he currently serves as vice chair of the US C++ standards committee. He graduated from Yale University in 2011 with a Ph.D. in theoretical physics focusing on numerical simulation of early-universe cosmology.
Hana is working as a senior researcher in Avast Software. She is the author of CTRE (Compile Time Regular Expressions) library, Chair of SG7 (Study Group for Compile Time Programming) and Czech National Body representative in WG21 (ISO C++ Committee).
Harald is a long time developer who worked in a wide range of different fields and on all major platforms, mostly, but not exclusively, in projects where C++ played an important role. He works as a freelancer in Stockholm and has recently joined Tobii, the world's leading supplier of eye-tracking technology and eye-tracking solutions. In his spare time he likes to be with his family, contribute to open source software and manage communities. One of his favorite activities is organizing the Stockholm C++ meetup group, StockholmCpp.
Hartmut is a faculty member at the CS and EE departments at Louisiana State University (LSU) and a senior research scientist at LSU's Center for Computation and Technology (CCT). He is probably best known through his involvement in open source software projects, such as being the author of several C++ libraries he has contributed to Boost, which are in use by thousands of developers worldwide. His current research is focused on leading the STE||AR group at CCT working on the practical design and implementation of future execution models and programming methods. These things are tried out and tested using the HPX – A C++ Standard library for Concurrency and Parallelism. Hartmut’s goal is to enable the creation of a new generation of scientific applications in powerful, though complex environments, such as high performance and distributed computing, spatial information systems, and compiler technologies.
Herb Sutter is an author and speaker about C++ and programming topics, chair of the ISO C++ standards committee, and a programming language architect at Microsoft. He has been the designer or co-designer of a number of standardized ISO C++ features, and in his spare time is the designer of an experimental “syntax 2” for C++ and the implementer of the “cppfront” syntax-2-to-1 compiler.
Honey Sukesan is an embedded software engineer who is highly passionate in design and development of embedded software. She is skilled in C & C++ programming. Her domain experience is in healthcare and automotive. She currently work as a Senior Software Developer at Jaguar Land Rover, Ireland. She originally hails from "the God's own country", Kerala - the southern state of India. She lives in Limerick, the riverside city of Ireland.
Howard Butler is the founder and president of Hobu, Inc., an open source software consultancy located in Iowa City, Iowa that focuses on point cloud data management solutions. He is an active participant in the ASPRS LAS Committee, a Project Steering Committee member of both the PROJ and GDAL open source software projects, a contributing author to the GeoJSON specification, and a past member of the OSGeo Board of Directors. With his firm, Howard leads the development of the PDAL and Entwine open source point cloud processing and organization software libraries.
Howard Hinnant is a Senior Software Engineer at Ripple and the lead author of several C++11/14 features including: move semantics, unique_ptr, chrono, condition_variable_any, shared_mutex and std::lock. He is also the lead author of two LLVM projects libc++ and libc++abi.
Ian has been a Software Engineer at Meta since 2018, working primarily on libraries and tools for mobile C++. His current focus is on maintaining and deploying Unifex, an open source library of composable abstractions for async C++. Prior to Meta, Ian spent nine years in the Office division at Microsoft working on Project's scheduling algorithm and Outlook's search experience.
Ian's interest in C++ is a balance between revelling in the language's deep intricacies and striving to write concise, correct code. He also has fun coaching others in the effective use of the language, and debugging his colleagues' weirdest crashes.
Ian Lance Taylor has been writing free software since 1990. He is the main author of Taylor UUCP, the gold linker, and the Go frontend to GCC. He is a member of the GCC steering committee. He joined Google in 2006, and since 2008 has been working on the Go programming language.
Inbal Levi is a C++ enthusiast. She's an embedded software developer with a passion for high performance, working on real-time Linux based systems. She also makes it a habit to dive into new OS projects whenever she can. Inbal lives in Tel Aviv and has recently traveled to Denver, to give a talk at the Back to basics track at CppCon, hoping to infect newcomers with her passion for cpp. Inbal is part of the Israeli c++ developers community, which makes its first steps in the international cpp world. In addition, she is also part of the organizing committee for the CoreCpp2020 conference, and actively trying to bring new people into cpp world.
Isabella Muerte is a C++ Bruja and Build System Trash Goblin. She taught herself to program by writing a build system and immediately regretting the decision. Her first computer ran Windows Millennium Edition and her parents forbade her from upgrading to anything else for 5 years. She is still bitter about this. In her spare time, she is into open source software, tattoos, computer keyboards, and making fake cover bands like 'Rage Against the Abstract Machine'
Ivan Čukić is the author of "Functional Programming in C++" published by Manning.
He is one of the core developers of KDE, the largest free/libre open source C++ project.
He is also teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade and has been using C++ for more than 20 years. He has been researching functional programming in C++ before and during his PhD studies, and uses the techniques in real-world projects.
Ivica (pronounced Ih-v-ee-t-s-aa) is a senior Software Engineer with 10 years of experience active in the domain of Linux and bare-metal based embedded systems. His professional focus is application performance improvement - techniques used to make your C/C++ program run faster by using better algorithms, better exploiting the underlying hardware, and better usage of the standard library, programming language, and the operating system. He is a founder of "Johny's Software Lab", a consulting company that helps developers and development teams increase the performance of their software. He is also a writer for a performance-related tech blog: https://johnysswlab.com
JF Bastien is the C++ lead for Apple's clang front-end, where he focuses on new language features, security, and optimizations. He’s an active participant in the C++ standards committee, where he chairs the Language Evolution Working Group Incubator (“oogie” for short). He previously worked on WebKit’s JavaScriptCore Just-in-Time compiler, on Chrome’s Portable Native Client, on a CPU's dynamic binary translator, and on flight simulators.
Jack started his career as a baby model and took an early retirement at the age of 1. He was first exposed to C++ while pursuing his Bachelors in Chemistry at the University of Rochester, where he wrote programs to predict and design RNA folding patterns. He recently completed his PhD at the University of North Carolina, where he wrote programs to predict and design protein folding patterns. Jack now works at Menten AI on a team that uses quantum computing and machine learning to superpower the Rosetta protein modeling software.
After spending her childhood wanting to become a novelist, Jackie switched over from writing stories to writing code during college. She graduated from Swarthmore College in 2014 with a Bachelor's in Computer Science and went on to work at the Open Source Robotics Foundation for two years, supporting Gazebo, a physics simulator for robotics R&D, and ROS, an open source application framework for robotics development. She recently started as an early employee at Marble in San Francisco, a startup working on autonomous delivery.
Jackie was a speaker at CppCon 2015 and 2016 and a volunteer at C++ Now 2016 and frequently attends the Bay Area ACCU meetups. Her hobbies include rock climbing, travelling, and reading (books, not just blog posts).
James McNellis is a senior engineer on the Visual C++ team at Microsoft, where he works on C++ libraries. He’s spent the past three years working on a major redesign and refactoring of the Visual C++ C Runtime, which culminated in the release of the Universal CRT with Windows 10 and Visual Studio 2015. He occasionally speaks at C++ conferences and was at one time a prolific C++ contributor on Stack Overflow.
Jan is a Software Engineer at Promexx, contracted by ThermoFisher Scientific to work on integration of motion controllers in Transmission Electron Microscopes. He has been programming for 25 years, started with basic, z80 assembly and later C++. He is now a C++ enthusiast, an open source developer and likes to keep up to date on new c++ developments. In his free time he enjoys playing video games and watching science fiction together with his wife Babette.
Jason is a web applications programmer with an appetite for C++ metaprogramming having made small contributions to Boost.Hana. He is actively working on the library Nbdl, waiting for the day when C++ takes over the web.
Jason has been developing portable C++ since 2002. With very few exceptions, every line of code he has written since then has had to run on multiple platforms. He is an independent contractor focusing on cross-platform issues, utilization of C++ libraries from scripting languages and code quality assurance. He is the co-creator and maintainer of ChaiScript, a mature scripting language designed for modern C++. His latest project is cppbestpractices.com: a fledgling effort to gather the collective wisdom of the C++ community.
Jean-Louis Leroy is the author of yomm2, a library that implements open multi-methods. See https://github.com/jll63/yomm2
JeanHeyd "ThePhD" is a student at Columbia University in New York and an organizer for Shepherd's Oasis, LLC. They are the Project Editor for the C Language, and they manage a large open-source contribution -- sol2 -- that is used across many industries and academic disciplines. They are currently working towards earning their own nickname, climbing the academic ladder while spending as much time as possible contributing to C++ standardization and development. Their newest and biggest project is Unicode for C++. Learn more about JeanHeyd's work at their website, and more about Shepherd's Oasis through their website.
They very much love dogs and hopes to have their own in a year or so. They also like TWRP's "Feels Pretty Good" from the album Together Through Time.
Jeff is a Software Engineer at Intel, where he leads the open source OSPRay project. He enjoys all things ray tracing, high performance and heterogeneous computing, and code carefully written for human consumption. Prior to joining Intel, Jeff was an HPC software engineer at SURVICE Engineering where he worked on interactive simulation applications for the U.S. Army Research Laboratory, implemented using high performance C++ and CUDA.
Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evangelist, as this he speaks and travels to other conferences and user groups around the world.
Jeri Janet Ellsworth is an American entrepreneur and an autodidact computer chip designer and inventor. She gained fame in 2004 for creating a complete Commodore 64 system on a chip housed within a joystick, called C64 Direct-to-TV. That "computer in a joystick" runs 30 video games from the early 1980s, and at peak, sold over 70,000 units in a single day via the QVC shopping channel. In September 2019 Jeri Ellsworth initiated a Kickstarter for a new device based on the same principles of the castAR, called Tilt Five.
Jessica Wong is a software engineer at Meta, who started learning C++ while working on real time backend systems and now works with unifex, a new paradigm of asynchronous programming in C++. Jessica is using her experience in unifex to contribute to std::execution, which will hopefully be included in C++26. Outside of work, Jessica enjoys traveling and experiencing the world upside down through aerial silks.
Joel is an associate professor at the University Paris-Saclay 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 main parts of his work are: • the exploration of Embedded Domain Specific Language design for parallel computing on various architectures; • the definition of a formal framework for reasoning about meta-programs.
Joel is the co-host of the C++FRUG Meetup, president of the C++FRUG Association, co-organizes the CPPP Conference, and is part entrepreneur, being one of the co-founder of CODE RECKONS, a company focused on bringing people and company up to date to the best and newest C++.
Joel got into electronics and programming in the 80s because almost everything in music, his first love, is becoming electronic and digital. Back then, he used to build his own guitars, effect boxes and synths. He enjoys playing distortion-laden rock guitar, composes and produces his own music in his home studio.
Joel de Guzman is the main author of the Boost.Spirit Parser library, the Boost.Fusion library and the Boost.Phoenix library. He has been a professional software architect and engineer since 1987. Joel specializes in high quality, cross platform libraries, particularly—but not limited to—those written in C and C++. Joel is an expert practitioner of modern C++ techniques, template metaprogramming and functional programming, with a focus on generic programming and library-centric design.
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 new book, the first volume of which is entitled Large-Scale C++ — Volume I: Process and Architecture (2020), is now available from Pearson Education.
John Regehr is a professor at the University of Utah where he's been on the faculty since 2003. He likes to work on compilers and software correctness, but used to work on real-time and embedded systems. When he has free time he likes to go hiking in the desert with his kids.
Jon Kalb has been programming in C++ for over decades. He does onsite and online training for C++ development teams focused on learning about best practices and new language and library features. He is an approved Outside Training Vendor for Scott Meyer's training materials
Jon is Conference Chair for both CppCon, the largest C++ Conference in the world, and C++Now (aka BoostCon), a conference for cutting-edge library developers. in 201, CppCon attracted over 1400 attendees and presented over 120 hours of C++ content.
During the last two decades he has written C++ for Amazon, Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, Yahoo! and a number of companies that you've never heard of.
He taught C++ at the graduate school at Golden Gate University for over three years.
Jon serves on the Board of Directors for the Boost Foundation and the C++ Alliance.
He enjoys public speaking and training on C++, is active with the Silicon Valley C++ community, and speaks at and chairs the C++ Track for Silicon Valley Code Camp.
Jon is a Best Tutorial Award winner C++ Now and a keynote speaker for C++ Russia.
Jonathan Beard received a BS (Biology) and BA (International Studies) in 2005 from the Louisiana State University, MS (Bioinformatics) in 2010 from The Johns Hopkins University, and a PhD in Computer Science from Washington University in St. Louis in 2015. Jonathan served as a U.S. Army Officer through 2010 where he served in roles ranging from medical administrator to acting director of the medical informatics department for the U.S. Army in Europe. Jonathan's research interests include online modeling, stream parallel systems, streaming architectures, compute near data, and massively parallel processing. He is currently a Senior Research Engineer with ARM Research in Austin, Texas.
Jonathan Boccara is a passionate C++ developer working for Murex on a large codebase of financial software. His interests revolve around making code expressive. He regularly blogs on Fluent C++, where he explores how to use the C++ language to write expressive code, make existing code clearer, and also about how to keep your spirits up when facing unclear code. Jonathan loves writing, making videos, reading programming books, hanging out at conferences, meeting people, learning new languages and making trainings and presentations.
Jonathan is a CS student passionate about C++. In his spare time he writes libraries like foonathan/memory which provides memory allocator implementations. He is also working on standardese which is a documentation generator specifically designed for C++. Jonathan tweets at @foonathan and blogs about various C++ and library development related topics at foonathan.net.
Josh is a senior engineer working in the visual effects industry, with a focus on building creative tech that scales. Currently he works in the studio engineering group at Netflix; previously he has worked at Disney Animation and Pixar. His computing interests are in programming languages and high performance computing and lately, exploring the history and specification of old game console hardware.
Josh is a programmer working at Unity Technologies, where he focuses on integration and development of scripting runtimes for the Unity 3D game engine. He enjoys learning about CPU architectures and assembly language, including the recent development of an MOS 6510 emulator in C#. In his free time, he coaches a number of youth soccer teams and reads philosophy and theology.
Joshua Berne has been programming in C since he read K&R over the weekend to participate in a computer science competition in high school without having to do it in Pascal. He's been programming in C++ since he read Bjarne Stroustrup's "The C++ Programming Language" the following week because of how hard that competition ended up being. Though most of his career has been spent writing high-performance distributed financial systems in Java, C++ has remained his favorite language ever since. Joshua now works at Bloomberg LLC on their core C++ libraries -- most notably their internal contract-checking framework -- where he's lucky enough to be able to focus most of his actual time on research, writing, and improving the C++ language for future generations (especially his son).
Joël Lamotte (aka "Klaim" online) is a programmer, game developer, musician and comics artist, among other things. His software engineer career revolves around game development and embedded software in various domains like robotics. Member of the C++ French User Group (CPPFrug) and helping with the organization of CPPP, he also tries to participate to the evolution of the C++ standard through feedback on papers.
Juanpe is a Spanish software engineer currently based in Berlin, Germany. Since 2011 he has worked for Ableton, where he has helped building novel musical platforms like Push and Live and where he coordinates the "Open Source Guild" helping the adoption and contribution to FLOSS. He is most experienced in C++ and Python and likes tinkering with languages like Haskell or Clojure. He is an advocate for "modern C++" and pushes for adoption of declarative and functional paradigms in the programming mainstream. He is also an open source activist and maintainer of a couple of official GNU packages like Psychosynth which introduces new realtime audio processing techniques leveraging the newest C++ standards.
Julia Reid is a Program Manager on the C++ team at Microsoft, focusing specifically on Visual Studio Code experiences.
Jules has been developing audio and library software in C++ for over 15 years, and is the author of the JUCE library, the most widely used framework for audio applications and plugins. Music tech company ROLI acquired JUCE in 2014, and as well as continuing work on library itself, he helps to guide ROLI's other software projects.
He also created the Tracktion audio workstation in 2002, which is still going strong and being used by thousands of recording musicians around the world.
He lives in London, and likes to escape from the world of music technology by playing classical guitar
Julio has been interested in build systems since the early 2000s. Such interest started with frustrations over autoconf and automake, and followed with amazement by what NetBSD and pkgsrc could achieve with a monorepo and a build system specially tailored to it. These adventures were continued with his own (now-dead) build system (http://buildtool.sourceforge.net/), his own testing framework (https://github.com/jmmv/kyua), and his latter joining the Bazel team in 2016. Julio has been at Google for 11+ years and is about to embark on some new challenges.
Jussi Pakkanen is the original creator and project lead of the Meson build system. This has lead to many interesting things such as people coming up to him at conferences to compete in who has the most terrible build system setup inside their corporate walls. His prior work experience has ranged from desktop Linux to mail sorting, mobile development, slot machines and computer security. His hobbies at the time of writing include sitting at home waiting for the corona virus lockdown procedures to end.
Justin Meiners has been a professional programmer since he was 16. His areas of interest are 3D graphics and unix systems. In addition to C++, he enjoys C, Lisp, and Swift. He holds an M.S. in Mathematics where he studied topology and computer algebra. Besides technical work, he enjoys studying ancient Greek philosophy.
Kate Gregory has been using C++ since before Microsoft had a C++ compiler, and has been paid to program since 1979. She loves C++ and believes that software should make our lives easier. That includes making the lives of developers easier! She'll stay up late arguing about deterministic destruction or how modern C++ is not the C++ you remember.
Kate runs a small consulting firm in rural Ontario and provides mentoring and management consultant services, as well as writing code every week. She has spoken all over the world, written over a dozen books, and helped thousands of developers to be better at what they do. Kate is a Visual C++ MVP, an Imagine Cup judge and mentor, and an active contributor to StackOverflow and other StackExchange sites. She develops courses for Pluralsight, primarily on C++ and Visual Studio. Since its founding in 2014 she has served on the Planning and Program committees for CppCon, the largest C++ conference ever held, where she also delivers sessions.
Ken Museth is CEO and co-founder of Voxel Tech which contracts to tech companies primarily in the movie and aerospace industries. Ken currently does contract work for SpaceX and Weta Digital. Previously he was director of R&D and Senior Principal Engineer at Dreamworks Animation. He was also a professor in computer graphics at Linkoping University and a visiting faculty member and research scientist at Caltech. He worked on trajectory design for the Genesis space mission at NASA's JPL and in 2015 received an Academy Award for the development of OpenVDB.
Kenny Kerr is an engineer on the Windows team at Microsoft, an MSDN Magazine contributing editor, Pluralsight author, and creator of moderncpp.com (C++/WinRT). He writes at kennykerr.ca and you can find him on Twitter at @kennykerr.
Kevin is an engineer on the MSVC back-end team, working on code generation, optimization, and build throughput. He is the designer and main implementer of C++ Build Insights, the new build analysis platform for the MSVC toolchain. In his spare time he... wait, what spare time? Anyway, he likes to play video games sometimes, and enjoys creative endeavors such as graphic design and writing.
Kevlin Henney 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, including C++ Report and C/C++ Users Journal, 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"), including the the BSI C++ panel and the ISO C++ standards committee. 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 and the forthcoming 97 Things Every Java Programmer Should Know. He lives in Bristol and online.
Khalil Estell is a Software Engineer at Google's WearOS currently working on bootloaders, audio, and haptics. He spends his free time as a volunteer staff member at San Jose State University's College of Engineering. He is a mentor and sponsor president of the Robotics Team at San Jose State University. Khalil is also a creator and maintainer of the libembeddedhal open source projects.
Kirk stumbled into an internship at Microsoft in the 90s that turned into contracting and eventually employment at Microsoft. At Microsoft Kirk sometimes pushed the compiler to its knees in the pursuit of libraries that prevent common errors. In 2013 Kirk joined Microsoft Open Technologies Inc to work on open source. Kirk began investing heavily in rxcpp in the belief that it is a better abstraction for async than the primitives commonly used. Now Kirk works at Facebook with Eric Niebler and Lewis Baker to build async range concepts and algorithms (with coroutines) into the c++ std library.
Klaus Iglberger is a freelancing C++ trainer and consultant. He has finished his PhD in computer science in 2010 and since then is focused on large-scale C++ software design. He shares his experience in popular advanced C++ courses around the world (mainly in Germany, but also the EU and US). Additionally, he is the initiator and lead designer of the Blaze C++ math library and one of the organizers of the Munich C++ user group.
Born in 1988 in Dresden, I have a Bachelors in Electrical Engineering and Master's Degree in Microsystems & Microelectronics. Fell in Love with C++ while working with embedded systems. Klemens was working full time as a C++-Developer from 2013 until early 2016, and is now starting his own consulting company, trying to bring C++ to C-Programmers.
Kris is a C++ Software Engineer who currently lives a couple of doors down from CppCon 2019. He has worked in different industries over the years including telecommunications, games and most recently finance for Quantlab Financial. He has an interest in modern C++ development with a focus on performance and quality. He is an open source enthusiast with multiple open source libraries where he uses template metaprogramming techniques to support the C++ rule - "Don't pay for what you don't use" whilst trying to be as declarative as possible with a help of domain-specific languages. Kris is also a keen advocate of extreme programming techniques, test/behaviour driven development and truly believes that 'the only way to go fast is to go well!'.
Krister got introduced to low-level programming by the C64/Amiga demo scene in the 80s. This led to an interest in operating systems and compilers, and he has been involved in the NetBSD and GCC projects for more than 20 years. His career has been split between OS-level development on embedded platforms and compiler development, and he most enjoys working with "strange" custom-made architectures.
Lenny has been using C++ off and on since 1995. Since graduating from SUNY Plattsburgh with a degree in Computer Science, he has been working at startups focused on high-throughput applications. About 2 years ago he joined Quantlab and discovered a different type of high-performance computing in low latency systems. Lenny lives in Denver, Colorado with his wife Lexey and their dog. He can be found hiking in the Colorado mountains while thinking about container access patterns and wondering if std::map can be renamed to std::ordered_map.
Linus started his programming journey in 2012 fiddling around with languages like Python and JavaScript, eventually combining them in his work as a full stack web developer. Later he decided to learn C++ and dive into operating system development by contributing to the SerenityOS project, where he is now a maintainer and active member of the community. You'll mostly find him working on the system's own JavaScript engine, LibJS.
Lisa Lippincott designed the software architectures of Tanium and BigFix, two systems for managing large fleets of computers. She's also a language nerd, and has contributed to arcane parts of the C++ standard. In her spare time, she studies mathematical logic, and wants to make computer-checked proofs of correctness a routine part of programming.
This episode was recorded in front of a live audience at CppCon who played the role of a collective "guest""
Logan is the Developer Community Advocate for the Julia Programming Language as well as a Senior Technology Advocate at PathAI where he leads Machine Learning and Open Source Advocacy. Logan is on the Board of Directors at NumFOCUS, the organization behind open source projects like Jupyter, NumPy, Pandas, and more. He is also on the Board of the Django Events Foundation North America, the non-profit behind DjangoCon US.
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.
Loïc is a C++ coder, speaker, teacher and expert. He represents France on the ISO C++ standardization committee and is also a member of the committee drafting the next version of the MISRA C++ standard for safety-critical systems. In addition to developing in C++, he has a special interest in teaching it and spreading good practices across the community. He is a frequent speaker at meetups and conferences and teaches at Telecom SudParis. Since he joined SonarSource in 2018, he has worked on static analysis for C++, both specifying rules to help other developers and having the fun of implementing them.
Luigi is a co-founder and the current maintainer of the open-source QuantLib project, a C++ library for quantitative finance exported to several programming languages. He lives in Milan with his wife and four children, and during the day he works at Confluence Technologies, Inc. (the financial analytics company, not the wiki.)
Luigi holds a Ph.D. in applied nuclear physics from the University of Uppsala, Sweden. In his hometown near Milan, though, he is best known for playing the baritone saxophone in the local concert band, and he wouldn’t have it any other way.
Luis is an Electronics and Computer Engineer, currently working as Software Tech Lead in the Conan Team at JFrog. He started his journey with C++ in university doing research in the field of Computer Vision. Since 2015 he has been based in the UK and has worked in the field of 3D Scanning, and more recently in the field of Robotics (Autonomous Driving) at Oxbotica, before joining the Conan team at JFrog in 2022.
After a number of diverse jobs with computers including Linux system administration and GPS navigation devices, Lukács has been working at Google in the Bazel team since 2009; in this decade, he has worked on almost every part of it: integration with remote execution, Android builds, its internal dependency management framework, internal telemetry, support for various programming languages and a lot more. He played a significant role in creating Bazel from Blaze, its Google-internal predecessor.
As a CS undergraduate at the University of Madrid (Spain) and self taught C++ programmer, Manuel Sanchez has been working on personal projects related to Modern C++ during his free time, most of them related to template metaprogramming and his own efforts to give high level features for C++ metaprogramming: The Turbo Metaprogramming Library. Manuel has been working for biicode since September 2014, he assist his fellow biis by dealing with C++ idiosyncrasies while manage very successful posts about template metaprogramming and his work on Turbo.
Mara Bos has been a member of the Rust project since 2020, where she co-leads the Rust Library Team and is a member of the Rust Leadership Council. She wrote Rust Atomics and Locks and founded Fusion Engineering, a company making drone flight controllers in Rust.
Marc Valle is the technical lead for the Intel (R) Tamper Protection Toolkit. His professional interests include tamper protection, reverse engineering, compilers, security, and privacy. In his free time he can be found staring at the black line at the bottom of the pool preparing for his next competition.
Marco is a senior software engineer who has been working at AWS for the past four years. He has been programming in C++ on/off since 2001.
Before joining Amazon, Marco worked at a few smaller companies building scalable web applications using .NET, GWT and C++.
Marcus is currently the main software developer of Boden. He has a strong background in C++ graphics and UI development. He worked with Qt for more than 10 years on audio software and embedded projects.
Marian Luparu is the Lead Program Manager of the C++ team responsible for the C++ experience in Visual Studio, VS Code as well as Vcpkg.
Marit is a Senior Software Engineer working with secure development and application security at Sopra Steria Norway. She is engaged in the hacking community in Norway. Among other things, she is a member of the CTF team bootplug and a board member of the association Oslo CTF that focuses on creating an inclusive and safe learning environment for beginners in security.
Mark Gillard is a soft-body physics engine developer and low-level tooling guy at Osgenic, a surgical training company based in Helsinki, Finland.
Prior to his current role, he was the chief architect of an internal graphics engine used by the company in prototypes during their start-up phase. Before coming to Finland Mark was a teacher, researcher and consultant at Flinders University in South Australia, working with haptic controllers to find novel ways of modeling and teaching different surgical interactions.
Mark first learned to code as a teenager, making mods in UnrealScript for Unreal Tournament 2004, and these days almost all of his work is C++.
Mark Hoemmen (he/him/his, "HOE-men") is a scientific software developer with a background in parallel computing and numerical linear algebra. He has a bachelor's degree in mathematics and computer science from the University of Illinois Urbana-Champaign, and a PhD in computer science from the University of California Berkeley.
After finishing his studies, Mark worked at Sandia National Laboratories for ten years. There, he contributed to two open-source C++ software projects: Trilinos (concentrating on its core of distributed-memory parallel sparse linear algebra) and Kokkos (a shared-memory parallel programming model providing a common front-end to CUDA, OpenMP, and other systems). For his last few years at Sandia, he focused more on applying Trilinos and Kokkos to non-open-source engineering (finite-element and finite-volume) simulation applications. In early 2020, he moved to Stellar Science, a scientific software company based in Albuquerque, and contributed to several non-open-source physics and discrete event simulations. This April, Mark joined the Devtech Compute team at NVIDIA, working remotely from his home in Albuquerque, New Mexico, USA.
Mark's preferred programming language is C++. He has been writing it professionally for 22 years, and has been contributing to the C++ Standard (WG21) process for the last five of those. He is coauthor on three Standard Library proposals in flight: P1673 (C++ BLAS interface), P0009 (mdspan, a multidimensional array view), and P1684 (mdarray, the container analog of mdspan). After C++, he feels most comfortable working in Python, and can get by in Fortran, Matlab, and ANSI Common Lisp. In his spare time, he likes to play mandolin, lute, and baroque guitar.
Mark started learning C++ with Borland Turbo C++ in high school, so that he could build video games. After 20 years, he's finally starting to feel like he knows what he's doing. After graduating from Northeastern University's College of Computer Science, Mark spent 7 years at Google, mainly working on internal infrastructure and automation. More recently, he returned to his first love - game programming - and helped found a studio called Artillery. He's currently the tech lead on Artillery's free-to-play RTS, code-named Atlas. He spends his time working on performance optimization, networking, and solving cross-platform development problems.
Marshall is a long-time LLVM and Boost participant. For many years, he was the code owner for libc++, the LLVM standard library implementation. Until last year, he was also the chairman of the Library Working Group of the C++ standards committee. He is the author of the Boost.Algorithm library and maintains several other Boost libraries.
Martin currently works in the R&D team at Pex, on audio/video/melody content recognition.
He also used to teach C++ at CTU in Prague, and still maintains Catch2. This leaves him with a lot of opinions on testing, and strangely also on randomness in C++
A software architect, principal engineer, and security champion with more than 15 years of experience in designing, writing, and maintaining C++ code for fun and living. A trainer with 10 years of C++ teaching experience, consultant, conference speaker, and evangelist. His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.
Mateusz worked at Intel for 13 years, and now he is a Principal Software Engineer and the head of the C++ Competency Center at EPAM Systems. He is also a founder of Train IT that provides dedicated C++ trainings and consultant services to corporations around the world.
Mateusz is a contributor and an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the future of the C++ language. He is also a co-chair of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. Recently also joined MISRA to help make the self-driving cars safer.
Mathew Benson is a graduate computer scientist and entrepreneur living in Nairobi, Kenya. He has been working with and researching on computers and programming and how to practically apply it well for several years, still learning and enjoying the journey. Mathew has worked with several languages over the years, including java, php, c# and after all that I have found that he just loves C++ the most! He is passionate about energy efficient computing and making the most out of hardware using the right software. He is active on the cppafrica discord server.
Mathieu is a french C++ expert with an eclectic background. He's worked in various fields including kernels, virtualization, web development, databases, REST microservices, build systems and package management, all those in (or about) C or C++. He is presently awaiting his next challenge in the video game industry that should come up next May in Stockholm, Sweden. Until then, Mathieu lives and works in Paris, France where he is also host of the C++ French User Group.
Matt Bentley was born in 1978 and never recovered from the experience. He started programming in 1986, completing a BSc Computer Science 1999, before spending three years working for a legal publishing firm, getting chronic fatigue syndrone, quitting, building a music studio, recovering, getting interested in programming again, building a game engine, and stumbling across some generalized solutions to some old problems.
Matthew Butler is a security researcher who has been using C++ professionally since 1990. He has spent the past three decades as a systems architect and software engineer developing systems for network security, law enforcement and national defense. He primarily works in signals intelligence and security on platforms ranging from embedded micro-controllers to FPGAs to large-scale, real-time platforms.
He is on the staff of both CppCon and C++Now as well as a member of the C++ Standards Committee. He spends most of his time in EWG, SG12 (Undefined Behavior and Vulnerabilities), SG14 (Low Latency) and, now, SG21 (Contracts). He is also a member of WG23 (Programming Language Vulnerabilities).
He prefers the role of predator when dealing with hackers and lives in the Rocky Mountains with his wife and daughter.
Matt Calabrese is a software engineer working primarily in C++. He started his programming career in the game industry and is now working on libraries at Google. Matt has been active in the Boost community for over a decade, is currently a member of the Boost Steering Committee, and is a member of the Program Committee for C++Now. Starting in the fall of 2015, he has been attending C++ Standards Committee meetings, authoring several proposals targeting the standard after C++17, notably including a proposal to turn the void type into an instantiable type and a proposal for the standard library to introduce a generic algorithm for invoking standard Callables with argument types and argument amounts that may be partially calculated at compile-time or at runtime. He is also the author of the controversial paper "Why I want Concepts, but why they should come later rather than sooner", which may have contributed to the decision to not include the concepts language feature in C++17.
Matt is a developer at trading firm Aquatic. Before that he's worked at Google, run a C++ tools company, and spent over a decade in the games industry making PC and console games. He is fascinated by performance and created Compiler Explorer, to help understand how C++ code ends up looking to the processor. When not performance tuning C++ code he enjoys writing emulators for 8-bit computers in Javascript.
Matt Klein is a software engineer at Lyft and the creator of Envoy. He has been working on operating systems, virtualization, distributed systems, networking, and making systems easy to operate for nearly 20 years across a variety of companies. Some highlights include leading the development of Twitter’s L7 edge proxy and working on high-performance computing and networking in Amazon’s EC2.
Matt McCormick is a principal engineer on Kitware’s Medical Computing Team located in Carrboro, North Carolina. His experience spans multiple medical, biological, material science, and geospatial imaging applications. As a subject matter expert, he makes and stewards open source technical contributions to scientific image analysis communities. He has been coding in C++ since 2008, when his graduate studies got him to involved in the Insight Toolkit and CMake communities.
Matthew Fernandez is a Research Scientist with Intel Labs. Matt began his programming career building Windows GUI applications and designing databases, before moving into operating system architecture and security. He has a PhD in formal verification of operating systems from the University of New South Wales in Australia, and worked with the Australian research group Data61. In the past, he has worked on compilers, device drivers and hypervisors, and now spends his days exploring new tools and techniques for functional correctness and verification of security properties. On the weekends, you can usually find Matt in a park with a good book, hunting for good coffee or helping a newbie debug their code. He hopes to avoid saying “monad” on this podcast.
Matthew von Arx has been working in Satellite Communications for 9 years, and has always had a focus on Software Engineering. This has grown into a passion for C++.
Matthias Kretz began programming in primary school and got serious with C++ when he joined the development of the KDE 2 Desktop in its Alpha stages. Working on different GUI applications at first; moving on to library work all over the KDE core infrastructure. He studied Physics in Heidelberg, Germany and got into SIMD for his thesis. There he worked on porting parts of the online-reconstruction software for a CERN experiment to the Intel Larrabee GPU (discontinued - predecessor of AVX512). This motivated his work on SIMD and Vc, an abstraction for expressing data-parallelism via the type system. Vc was the first solution of this kind released as free software. His PhD in computer science at the University of Frankfurt was a continuation of his SIMD work, developing higher level abstractions and vectorization of challenging problems. Matthias has been contributing his SIMD work and his expertise in HPC and scientific computing in the C++ committee since 2013. Since 2022 he is chair of SG6 Numerics of the C++ committee. He is also a contributor to GCC and has founded and chaired C++ User Groups at Frankfurt Institute for Advanced Studies and at GSI Helmholtz Center for Heavy Ion Research.
Michael Afanasiev is currently working on his PhD in Geophysics. He became interested in programming and high performance computing during his BSc in Computational Physics, playing around with simulations of star formation. After a brief attempt to lead a roguish and exciting lifestyle as a field Geophysicist, he was brought back to the keyboard during a MSc, where he began working on full waveform inversion (FWI). In 2013 he moved to Switzerland to continue working on FWI as a PhD student at ETH Zurich, where he’s currently wrapping things into a thesis. He spends most of his time writing scientific software, wandering through the alps, and atoning for the times he repeated the mantra “Fortran is the best language for scientific computing.”
Michael Caisse has been crafting code in C++ for 28-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.
Michael Park is a software engineer at Facebook, working on the C++ libraries and standards team. His focus for C++ is to introduce pattern matching to facilitate better code.
Michael is the Vice President of Research and Development at Codeplay Software. He is now a member of the open consortium group known as Khronos, MISRA, and AUTOSAR and is Chair of the Khronos C++ Heterogeneous Programming language SYCL, used for GPU dispatch in native modern C++ (14/17), OpenCL, as well as guiding the research and development teams of ComputeSuite, ComputeAorta/ComputeCPP. For twenty years, he was the Senior Technical Strategy Architect for IBM compilers.
He is the Canadian Head of Delegation to the ISO C++ Standard and a past CEO of OpenMP. He is also a founding member of the ISO C++ Directions group, and a Director and VP of ISOCPP.org, and Chair of all Programming Languages for Canada’s Standard Council. He also participates in ISO SC42 on AI and ML. He has so many titles, it’s a wonder he can get anything done.
Michal is 34 years old and started programming when he was 11. C (and C++ soon after) became his favorite language soon afterwards. After quitting University after 2 years he was a regular programmer in a company for 4 years. He then started his own computer game project, which he's been working on for 7 years already. The game is much more successful than anticipated (with more than 1.7 million sales) while still in early access. We are close to finishing the game and deciding what to do next.
Mikael works at the Swiss National Supercomputing Centre (CSCS) as a scientific software developer. He has a degree in operations research and computer science. He worked in industry doing embedded programming before joining CSCS in 2017. At CSCS he works on improving HPX itself and helps users integrate it into their libraries and applications.
Mike Daum lives in Toronto with his wife and 5 year old daughter Edie. He has been using C++ daily since 1992, and has been working professionally as an application developer in C++ since 1999. Michael is the founder of C++TO, The Toronto C++ User Group and CppNorth, the Canadian C++ Conference.
Born in 1978, living in Novi Sad, Serbia. Proud husband and father of two. Started professional programming career in year 2000 working in Java, C# and of course C and C++ for various international customers. From 2012 coordinator of MAME emulation project, pushing hard in modernization of two decade old code.
Miro wrote his first line of C++ code in 1997 at the age of 12, and it has been his programming language of choice ever since. He’s especially passionate about low-level programming, assembly, 3D graphics, and games engineering. Miro holds a Master’s degrees in Computer Science from the Technical University of Munich. He has worked on projects ranging from designing 3D rendering libraries to building airport self-boarding control systems. He currently works as freelancer and trainer, with the goal of creating his own video game one day.
Nevin ":-)" Liber is a computer scientist at Argonne National Laboratory, a C++ Committee member and a veteran C++ developer. He first discovered the language over three decades ago while at Bell Labs when a friend called and asked, “What do you know about C++? You folks invented it!”
His professional career has taken him across various industries and platforms: big data, low-latency, operating systems, embedded systems, telephony and now exascale computing, just to name a few. He spends much of his time pushing his peers, colleagues and friends to use modern C++ constructs along the way.
Looking to learn more about the language, he got involved with the C++ Committee and hosted both the C++ and C Standards meetings in Chicago. These days he frequently finds himself in the middle of the debates involving the more contentious parts of the Standard Library.
Niall Douglas is a consultant for hire, is one of the authors of the proposed Boost.AFIO v2 and Boost Outcome, he is also currently the primary Google Summer of Code administrator for Boost.
Nicolai Josuttis is well known in the programming community because he not only speaks and writes with authority (being the (co-)author of the world-wide best sellers (The C++ Standard Library, C++ Templates - The Complete Guide, C++17 - The Complete Guide, C++ Move Semantics - The complete guide) but is also an innovative presenter, having talked at various conferences and events. He is an active member of the C++ standardization committee for more than 20 years now.
Nicolas has 13 years of experience in the video game industry, more years in the software industry in telecoms, in speech recognition and in computer assisted surgery. Technical Architect on Tom Clancy's: Rainbow Six Siege, he is one of the key Architects behind some collaboration initiatives at Ubisoft and was also Technical Architect on games like Prince of Persia. He presented at CppCon 2014 "C++ in Huge AAA Games".
Nicolas Guillemot started studying C++ and OpenGL to make games, and fell in love with them. He enjoys participating in game jams, and has had the opportunity to work in some game development studios: Inlight Entertainment, and Electronic Arts. He is currently taking a break from finishing a bachelor's in software engineering to work at Intel, doing mostly graphics-related work to help game developers take advantage of Intel GPU features.
Nick is a VR/AR engineer who is passionate about bridging the interface between computers and humans. Currently he's VP of Software Development at OTOY focusing on VR and AR ("mixed/digital reality"). He was a cofounder of everyAir, a pioneering P2P game streaming application which was later acquired. Before that he worked at Microsoft on Office 2010 and 2013.
Nicole is a software engineer at Microsoft, working on the vcpkg package manager for C++. She graduated from Western Washington University in 2019 with a degree in mathematics, and was hired out of school by Microsoft to work on vcpkg. Since then, she both designed and implemented two of vcpkg's major new features: manifests, and registries. She has been involved extensively with Rust in the past, and is a founding member and moderator for the #include
Niels is a software engineer with nearly two decades of experience in C++ and Python.
He began his career in academia, developing memory-critical verification tools, and earned his PhD from TU Eindhoven in the Netherlands and the University of Rostock in Germany. In 2014, he transitioned to the automotive software industry, where he worked on a variety of production projects, including embedded navigation libraries, streaming data backends, and most recently, in-car games.
He is best known for his development of “JSON for Modern C++”, an open-source, C++11 single-header library to use JSON as a first-class data type in C++. This project ranks among the top 20 most popular C++ projects on GitHub and is utilized across various industries including FAANG, automotive, gaming, and aerospace.
He lives in Berlin and currently works as an engineering lead for a German automotive company where he manages an awesome team developing immersive apps and games for Mercedes-Benz.
Rob and Jason are joined by Nikolai Wuttke. They first discuss a blog post series from Raymond Chen on coroutines and the upcoming pure virtual C++ conference. Then they talk to Nikolai Wuttke about Rigel Engine, a modern C++ reimplementation of Duke Nukem II.
Nina attended a UK meeting 10 years ago as an observer. She was curious to see how the committee works. On the third day she sat in with Core and they were kind enough to let her sprinkle a few commas in the wording at hand, and from that moment on, she was hooked. These days she is the committee secretary and one of the directors of the C++ Foundation. Throughout her career she has worked for Siemens, Motorola, Datasift, and Symantec on everything from parts of the UMTS network to cloud based antivirus products. She is currently working on allocator friendly library types.
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. He is also active in building and refining the tools need for this task such as the brigand MPL library, a replacement candidate for boost.parameter and a better public API for boost.MSM-lite.
Oleg is a C++ developer who cares deeply about proper software design, clean code and testing. Experience in building large scale financial trading and risk management systems, in-memory databases and reusable libraries.
Oliver has been a C++ hater since 2008 - fortunately, that all changed with C++11 and he's firmly an enthusiast now. He's spent his time doing everything from embedded devices to network engineering and now Internet security related endeavours. He's a big proponent of writing software in a style driven by some form of testing and its place in pushing you towards well-architected, maintainable code. In his spare time he also co-organises C++ London Uni which provides free lessons for people wanting to get into developing C++ and the wider ecosystem around it.
Olivier Giroux has worked on eight GPU and four SM architecture generations released by NVIDIA. Lately, he works to clarify the forms and semantics of valid GPU programs, present and future. He was the programming model lead for the new NVIDIA Volta architecture. He is a member of WG21, the ISO C++ committee, and is a passionate contributor to C++'s forward progress guarantees and memory model.
Ondřej Čertík is a scientist at Los Alamos National Laboratory. Originally from the Czech Republic, his background is computational physics and high performance computing. In addition, he has been actively involved in open source, he is the original author of SymPy, SymEngine, LFortran and a co-founder of the fortran-lang organization. His current mission is to rejuvenate Fortran, a language for high performance numerical computing. He likes and uses C++ as a great tool that allows him to deliver robust, very fast libraries and applications, including SymEngine and the LFortran compiler.
Prior to entering start-up mode to launch Plastic SCM back in 2005, Pablo worked as R&D engineer in fleet control software development (GMV, Spain) and later digital television software stack (Sony, Belgium). Then he moved to a project management position (GCC, Spain) leading the evolution of an ERP software package for industrial companies. During these years he became an expert in version control and software configuration management working as a consultant and participating in several events as a speaker. Pablo founded Codice Software in 2005 and since then is focused on his role as chief engineer designing and developing Plastic SCM and SemanticMerge among other SCM products.
Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 30 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s been involved more specifically in helping graduate students and professionals from the fields of real-time systems and game programming develop the skills they need to face today’s challenges. The rapid evolution of C++ in recent years has made his job even more enjoyable.
He’s been a participating member in the ISO C++ Standards Committee since late 2014 and has been involved with the ISO Programming Language Vulnerabilities since late 2015. He has five kids, and his wife ensures their house is home to a continuously changing number of cats, dogs and other animals.
Patricia Aas has spoken at conferences on subjects ranging from Sandboxing in Chromium to Vulnerabilities in C++. She has a masters degree in Computer Science and 15 years professional experience as a programmer, most of that time programming in C++. During that time she has worked in codebases with a high focus on security: two browsers (Opera and Vivaldi) and embedded Cisco telepresence systems. Currently she works as a trainer and consultant for the company TurtleSec, which she co-founded, which specializes in the intersection of programming and security. As a side project she is trying to make an open source browser called TurtleBrowser.
Patrick is a Dutch software developer who primarily has worked with Delphi (object pascal), but dabbles in C++ and other languages and works as a developer and admin for Compiler Explorer.
Patryk Obara is Poland-based polyglot programmer. During his 13 years of professional experience he worked on various C++-based projects, like: Opera browser, middleware software for Nokia networking products, and recently on VoIP software products for Metaswitch/Microsoft. He's also a maintainer of several open-source projects and drive-by contributor to many more. Aside from C++ he enjoys programming in C, Rust, Python OCaml, and even weirder languages like e.g. Prolog.
Paul Fultz II has developed in C++ professionally and personally in a variety of fields including DSP, web development, and desktop applications. He has developed in other languages as well such as Java, C#, Python, and Javascript but focuses most of his attention on C++ which combines correctness, expressiveness, and performance together.
Paul is a partner and lead engineer at Digital Film Tools/Silhouette FX. He has been writing visual effects and image processing software for over 20 years, and has been using C++ for most of that time. He started his love of graphics and digital music on the Amiga in 1986, teaching himself C with K&R and the Amiga ROM Kernel manuals. In 1992 he ended up Wisconsin, writing software for the relatively new digital post production industry on Silicon Graphics workstations, and has been writing widely-used tools for that industry since. He uses Qt for cross-platform UI, Python, OpenGL, and OpenCL extensively.
He holds a private pilot's license and enjoys going to movies and beer festivals.
Pejman Ghorbanzade is the Founder of Touca, helping engineering teams understand the true impact of code changes on the behavior and performance of their software. Until three months ago, Pejman worked as a senior software engineer at Vital Images, a Canon Group company, on the Vitrea software for advanced visualization of medical images. Before that, Pejmed worked at VMware Carbon Black, building and maintaining the macOS endpoint for the Cb Defense product. In his free time, Pejman enjoys going on walks and bike rides around the gorgeous lakes of Minneapolis which he calls home happily during summers and resentfully the rest of the year.
Peter Bindels is a C++ software engineer who prides himself on writing code that is easy to use, easy to work with and well-readable to anybody familiar with the language. Since the last time he's been on CppCast he presented at multiple conferences about build tooling and simple code. In combining both, he created the build tool Evoke from cpp-dependencies and other smaller projects, leading to a simple to use build system presented at CppCon 2018. Earlier this year he presented its companion 2D Graphics library for absolute called Pixel at CppOnSea. He's active in both standards development as well as helping out with various things at conferences.
Peter is currently based in Edinburgh, UK where he has been working on electronics design automation (EDA) software since 2006. He spent several years of his free time as the maintainer of the open source GPL Electronic Design Automation (gEDA) schematic editor and carried that experience over when he joined Cadence Design Systems in 2017 to work on the schematic editor component of Virtuoso, there flagship custom integrated circuit design suite. Peter learned to program in C in 2004, picked up C++ in 2013, and started contributing to C++ standardization in 2019. He is currently the assistant chair of SG16, the Unicode and Text Processing study group.
Phil is the original author of Catch2, regular speaker at conferences, trainer, organizer of C++ on Sea and the C++ London meet-up, co-host of cpp.chat and No Diagnostic Required podcasts, and recently moved to SonarSource as Developer Advocate.
More generally he's an advocate for good testing practices, TDD and using the type system and tools and functional techniques to reduce complexity, increase correctness, and is not afraid of ABI breaks.
Phil started working in consulting primarily as a C programmer. Very quickly he found himself being tempted by the famous "object-oriented" programming language called C++. He started volunteering at a local high-school robotics program where they used C++ to make their robots competitive. Hooked on C++ he found Peloton Technology where he had the chance to learn and explore what C++ is capable of. He's still exploring :)
Piotr Gaczkowski has over a decade of experience in tech and uses his skills to improve people's lives. He likes building simple solutions to human problems, organizing events, and teaching fellow professionals. Piotr is keen on automating boring activities. When not coding he's most likely listening to music, reading, or doing some parkour.
Piotr started working as a C++ dev in 2005, working on a System Verilog compiler. Since 2010 he's been working for Future Processing in Poland. He's worked on many commercial projects since then, not always as a C++ developer. Piotr had a minor detour as a Fullstack .NET web developer (did not like it). Piotr was an organizers of a 24 hour competitive programming marathon: Deadline24, which was last held in 2018. His main interest as a C++ developer was always compilers and parsers, which eventually lead to the creation of ctpg.
Rainer has worked as a software architect, team lead, and instructor since 1999. In 2002, he created company-internal meetings for further education and has given training courses since 2002. In his spare time, he likes to write articles about C++, Python, and Haskell, and to speak at conferences. He publishes weekly on his blog Modernes Cpp. Since 2016, he has been an independent instructor giving seminars about modern C++ and Python. In the last ten years, he published several books in various languages about modern C++. Rainer is always searching for the best way to teach modern C++.
Raymond has been involved in the evolution of Windows for more than 25 years. In 2003, he began a Web site known as The Old New Thing which has grown in popularity far beyond his wildest imagination, a development which still gives him the heebie-jeebies. The Web site spawned a book, coincidentally also titled The Old New Thing (Addison Wesley 2007). He currently appears regularly on MSDN Channel 9’s One Dev Minute channel in the One Dev Question video series.
Remi was born in 1974 and started to code in 1983, he wrote his first C++ code around 1992 with Borland Turbo C++, and it has been his main programming language since then. Remi completed his PhD in cognitive science in 2002 with a research topic of reinforcement learning with artificial neural networks. He invented MCTS (Monte Carlo Tree Search), and applied it to the game of Go, with his Go program winning many international computer Go tournaments. In 2010 Remi was contacted by Unbalance Corporation, a Japanese publisher, who offered to buy a licence of his code. In 2014, Remi quit the University of Lille to create his own company, Kayufu, and work full time on developing game AI software.
René Ferdinand Rivera Morell is a Lead Programmer at Disbelief LLC doing game development consulting in products like Borderlands, Gears, Oculus, and more. He also spends his free time doing open source software like the Lyra command line parsing library, the Barbarian Conan repository index, and Boost Predef. He has been contributing to Boost for more than 20 years in various aspects, but specifically as the maintainer of "B2" the Boost build system. Additionally, he is a board member of the C++ Alliance, aiming to make C++ widely accessible and useful.
Richard is a professional C++ language lawyer at Google and one of the three leads of the Carbon language project. He has worked in great depth on the C++ core language, has authored over a hundred C++ committee papers, and was the editor for the C++17 and C++20 standards. Until recently, he was the lead developer of the Clang compiler. When not working on the guts of programming languages, he likes to play pool, and to annoy his cats by playing the piano.
Richard Thomson is a passionate software craftsman. He has been writing C programs since 1980, C++ programs since 1993 and practicing test-driven development since 2006. For 10 years, Richard was a Microsoft MVP for Direct3D, Microsoft's native C++ API for 3D graphics. His book on Direct3D is available as a free download. Prior to that, Richard was a technical reviewer of the OpenGL 1.0 specification. He is the director of the Computer Graphics Museum in Salt Lake City, Utah and currently works at DAZ 3D writing 3D modeling software in C++. Recently, Richard has added the C++ language track to exercism.io and has been working on adding refactoring tools to the clang tool suite.
Richel Bilderbeek is a C++ developer for 17 years. He is mostly interested in what the literature has to say about good C++ practices, then teaching children and to adults, additionally writing articles, blog posts and tutorials. In his professional life, he is a PhD in theoretical biology.
Robert is a graduate of the University of Victoria where he specialized in graphics, gaming, and digital geometry processing. After 4.5 years in full stack web development he pivoted to financial technology in early 2017. He’s since become involved in the ISO C++ committee and strives to deliver software which is high quality and process-driven while also meeting the rigorous performance standards for which finance is so well known.
Robert Maynard is a principal engineer at Kitware and spends most of his time as a primary developer of VTK-m. VTK-m is a HPC toolkit of scientific visualization algorithms for highly concurrent processor and accelerator architectures. It uses a fine-grained concurrency model for data analysis and visualization algorithms allowing for seamless execution on GPU's or many-core CPUs.
When not working on VTK-m, Robert is either; writing CMake code, teaching CMake, or working to improve CMake.
Bob Nystrom is a software engineer at Google working on the Dart programming language. Before falling in love with programming languages and compilers, he was a game developer, UI programmer, pixel artist, and computer animator. He is the author of Crafting Interpreters and Game Programming Patterns, a college dropout, and a fairly decent cook.
Robert O'Callahan has a PhD in computer science at Carnegie Mellon and did academic research for a while at IBM Research, working on dynamic program analysis tools. At the same time he was contributing to Mozilla as a volunteer, until he switched gears to work full-time with Mozilla; Robert has been working on what became Firefox for over 15 years, mostly on layout and rendering in the browser engine and on related Web standards like CSS and DOM APIs. Lately he's been devoting about half of his time to rr.
Robert Ramey is a freelance C++ programmer for around 20 years. He has worked on a variety of applications including desktop retail applications, embedded systems on tiny micro controllers and combinations of these. For the last 10 of those years he has been active in the Boost Organization and
Of late his interest has become more focused on practical approaches to improving program correctness. This has motivated recent talks at CPP Con ( boost units library, C++ and abstract algebra) and most recently the Safe Numerics library - which has very recently been accepted as an official Boost Library.
Robert Schumacher is a developer on the Microsoft Visual C++ Libraries team and the lead developer for vcpkg. He has previously worked on the MSVC implementation of the Modules TS and is the current maintainer of Cpprestsdk. Besides work, he occasionally indulges in functional programming and arguments about whether inheritance is fundamentally flawed.
Robert Seacord is Standardization Lead at Woven Planet where he works with Toyota and its suppliers to accelerate software development while improving quality. Robert is the author of several books on C, C++, and Java programming including Effective C.
Roland Bock is Head of Development at PPRO Financial Ltd, an FCA regulated e-Money institute offering prepaid MasterCard card programs and comprehensive financial solutions for international electronic payment transactions. Since 2008 he has been using SQL in C++. Being unhappy with the string-based approach of most SQL libraries, he decided to do something about it and developed a type-safe EDSL for SQL in C++: sqlpp11. In his spare time Roland is working on sqlpp11, experimenting with Concepts Lite and trying to write a proposal about compile-time configurable names for C++ standard. He lives and codes in Munich (Germany).
Rong Lu is a Program Manager in the Visual C++ team at Microsoft. She has been on the Visual Studio team since she graduated with her master degree in computer science 10 years ago. She currently works on Visual Studio tools for games, C++ mobile, and the C++ experience in Visual Studio Code. Before joining the C++ team, she spent 4 years building the VS SharePoint and architecture tools.
Ryan is a master’s student at Stanford University and was a research intern at Trail of Bits this past summer. He is interested in promoting software security through education, and he builds code playgrounds and visualization tools that make learning systems more accessible. In his free time, Ryan enjoys making pottery and apartment gardening.
Saar Raz is a tech and C++ enthusiast from Israel, Saar programs in C++ mostly in his free time. In late 2017, he volunteered to implement C++20 Concepts in the Clang compiler, and has been working on that since, now in the process of merging the work into mainline clang. Other than C++ and tech, Saar also likes graphic design and playing video games.
Samy Al Bahra is the cofounder of Backtrace, where he is helping build a modern debugging platform for today’s complex applications. Prior to Backtrace, Samy was a principal engineer at AppNexus, where he played a lead role in the architecture and development of many mission-critical components of the ecosystem. His work at AppNexus was instrumental in scaling the system to 18 billion impressions with orders of magnitude in efficiency improvements. Prior to AppNexus, Samy was behind major performance improvements to the core technology at Message Systems. At the George Washington University High Performance Computing Laboratory, Samy worked on the UPC programming language, heterogeneous computing, and multicore synchronization. Samy is also the founder of the Concurrency Kit project, which several leading technology companies rely on for scalability and performance. Samy serves on the ACM Queue Editorial Board.
Sara Chipps is a JavaScript developer based in NYC. She has been working on Software and the Open Source Community since 2001. She’s been obsessed with hardware and part of Nodebots since 2012.
She is the CEO of Jewelbots, a company dedicated towards drastically changing the number of girls entering STEM fields using hardware.
She was formerly the CTO of Flat Iron School, a school dedicated to teaching people of all ages how to build software and launch careers as software developers.
In 2010 she cofounded Girl Develop It, a non-profit focused on helping more women become software developers. Girl Develop It is in 45 cities, and has taught over 17,000 women how to build software.
Sarah Smith comes to mobile development & entrepreneurship with a background in Software Engineering for companies like Nokia & Google, and over a decade of mobile device experience.
She builds on a love of game development since creating Dungeons & Dragons modules on her own web-server while studying for a BSc (Comp Sci) in the late 90's. Realizing a goal to develop independent games & apps, Sarah opened Smithsoft in 2012.
In January 2016 development went to the next level with Sarah moving to The Coterie (Brisbane's premier creative co-working space) to set up a studio as Smithsoft Games. The new studio's first title Pandora's Books was developed by Sarah and her team of part-time collaborators through 2016.
In 2017 Sarah founded Artlife Solutions Pty Ltd with a team out of the Creative Startup Weekend, winning first prize there, going on to win a spot in Collider Accelerator 2017. Currently working on Sortal - the startup's revolutionary AI powered photo software - Sarah is responsible for all things tech including the scalable architecture, mobile implementation and deep-learning technology.
Sarah is an international speaker and expert in creative teams and agile projects; mobile development and technical architecture for apps. She has worked for a decade in her discretionary time on diversity in hiring and helping women coders.
Satabdi has over 10 years of experience in C++. Currently she is working on a cloud based high performance file system in AWS. She has previously worked on an emulator, parser and static analyzer. She is also one of the co-founders of Boston Hack && Tell, a fun meetup for programmers to showcase their work. Long back she contributed to Gnome as an Outreachy intern. And not so long back she spent three months at Recurse Center learning assembly, debugger internals and distributed systems.
Scott Meyers has been working with C++ since 1988. He’s the author of Effective C++, More Effective C++, Effective STL, and his most recent book, Effective Modern C++. For 25 years, he’s delivered C++ training to clients worldwide. He once lectured about C++ on a brass-railed nightclub stage while the audience sat at cocktail tables.
Sean Baxter is author of the Circle C++ compiler. It's a one-man effort to build the memory-safe C++ toolchain of the future. In another age he worked at DE Shaw Research, NVIDIA Research and Jet Propulsion Lab.
Sean Parent is a senior principal scientist and software architect for Adobe’s Software Technology Lab. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop and later managed Adobe’s Software Technology Lab. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Apple’s successful transition to PowerPC.
Sebastian Theophil studied Computer Science in Berlin, Germany and France. He met think-cell's CEO Markus at university as an undergrad Research assistant and has been working at think-cell ever since. He is currently a Senior Software Engineer at think-cell, over the past few years he worked on a macOS port and more recently built tools to let WebAssembly applications interact with JavaScript through type safe interfaces.
Slobodan is a software development consultant, C and C++ trainer, and author of two programming books. He specializes in training, research and development, and consulting. Slobodan has been working as a professional software developer for more than twenty years. Since 2019 he has been dedicated to providing training and consulting services, speaking at conferences, and writing programming books. Slobodan provides C and C++ training services to corporate clients through his company.
Sohail Somani is a contract cross-platform application developer who has been working in C++ and Python for over 10 years. He has worked in a variety of fields such as computer graphics, C++ compilers, finance and plain old desktop apps. Sohail's obsession with (or hate of) time tracking led him to create Worklog Assistant, a cross-platform time tracker for JIRA, which is in use by more than a thousand companies worldwide. He hopes to one day achieve time tracking nirvana for his users so that he can finally move on to something else. He might be too optimistic...
Otherwise, Sohail is a full-time, work-at-home dad of 2 since 2007. He enjoys playing hockey and listening to rap music. You can contact him at hello@sohailsomani.com - but he doesn't recommend that you visit the domain.
Sophia is a passionate open source advocate and programming language nerd. She joined Microsoft in 2012 to work on a secret project that would become TypeScript. She stayed on at Microsoft for the next 3.5 years helping grow TypeScript and helping Microsoft shift to becoming more open source-friendly. Later, she joined Mozilla helping to grow projects like Rust, Servo, and WebAssembly. She's also worked on LLVM/Clang at Apple, Chapel at Cray, and numerous side projects including ChaiScript with Jason. In her free time, she's currently working on a new project called Nushell.
Staffan has been busting latency issues since the mid-80's. These days he's a C++ subject expert at Susquehanna International Group, where he spends his days working in an MSVC environment using Powershell and emacs.
Stephan T. Lavavej is a Principal Software Engineer at Microsoft, maintaining Visual C++'s implementation of the C++ Standard Library since 2007. He also designed a couple of C++14 features: make_unique and the transparent operator functors. He likes his initials (which people can actually spell) and cats (although he doesn't own any).
Stephanie Brenham is a 3D Team Lead Programmer at Ubisoft Toronto. She most recently worked on Far Cry 6, which was the winner of the 2021 Navgtr award for Outstanding Graphics. In her role, she is responsible for the visual fidelity and performance of the graphic systems in games. Prior to joining Ubisoft Toronto, Stephanie spent six years at Autodesk and brought programming leadership to Maya, an Academy Award-winning software application used in movies like The Matrix, Monster’s Inc., and Avatar to name a few.
Stephanie is passionate about the importance of high-quality code and helping programmers write it, as demonstrated at GDC 2022 in her talk on hybrid ray traced reflections. In 2021, she was named to the Game Awards Future Class, which recognizes the inspiring individuals who represent the bright, bold, and inclusive future of video games.
Stephen Kelly first encountered CMake through working on KDE and like many C++ developers, did his best to ignore the buildsystem completely. That worked well for 4 years until 2011 when the modularization of KDE libraries led to a desire to simplify and upstream as much as possible to Qt and CMake. Since then, Stephen has been responsible for many core features and designs of 'Modern CMake' and now tries to lead designs for its future.
Steve Klabnik is a Ruby and Rails contributor, member of the Rust core team, and a hypermedia enthusiast. He's the author of "Rust for Rubyists," "Rails 4 in Action," and "Designing Hypermedia APIs."
When Steve isn't coding, he enjoys playing the Netrunner card game.
Sy Brand is Microsoft’s C++ Developer Advocate. Their background is in compilers and debuggers for embedded accelerators, but they’re also interested in generic library design, metaprogramming, functional-style C++, undefined behaviour, and making our communities more welcoming and inclusive. Outside of C++, they make short films and write poetry
Sándor is a passionate software craftsman focusing on reducing the maintenance costs by developing, applying and enforcing clean code standards. His other core activity is knowledge sharing both oral and written, within and outside of his employer.
When not reading or writing, he spends most of his free time with his two children and his wife baking at home or travelling to new places
Tara Raj is the Program Manager for the C++ experience in Visual Studio Code and Vcpkg. She is interested in developer tools and Linux.
Tara is a Principal Software Engineer on the Azure IoT product group primarily focused making services for IoT and Intelligent Edge great on Azure. While she now primarily focuses on IoT, Tara has additional expertise and interests in Serverless, Artificial Intelligence (AI) cloud services, and Mobile Development solutions. Over her 20-year career, she has been employed by Amazon Web Services, Turner Broadcasting/Time Warner, Georgia Pacific, and various other Fortune 500 companies. She holds a Bachelor’s degree from Georgia State University, and currently working on her Master’s degree in Computer Science (MSCS) at Georgia Institute of Technology.
Teresa Johnson develops compiler optimization technologies at Google. She is an active contributor to the LLVM open source project, and designed the ThinLTO scalable link time optimization framework. Prior to joining Google in 2011, she developed compiler optimizations for the Itanium compiler at HP. She received a PhD in Electrical and Computer Engineering from the University of Illinois at Urbana-Champaign in 1998.
Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for nearly 20 years, is an experienced C++ developer. He's been involved with Qt and KDE since 2000 and was the author of quite a few classes in QtCore, QtNetwork and the entire QtDBus module. He's been the maintainer for QtCore since 2012. He currently works for Intel’s System Software Products's Linux team, where he is a Software Architect for the Clear Linux Project for Intel® Architecture, with responsibilities including expanding Clear Linux to new segments and uses.
Timur Doumler is a C++ developer specializing in audio and music technology, active member of the ISO C++ committee, and part of the includecpp.org team. He is passionate about building communities, clean code, good tools, and the evolution of C++.
Titus is a Senior Staff Software Engineer at Google, where he has worked since 2010. Today, he is the chair of the subcommittee for the design of the C++ standard library. At Google, he is the library lead for Google’s C++ codebase: 250 million lines of code that will be edited by 12K distinct engineers in a month. For the last 9 years, Titus and his teams have been organizing, maintaining, and evolving the foundational components of Google’s C++ codebase using modern automation and tooling. Along the way he has started several Google projects that are believed to be in the top 10 largest refactorings in human history.
As a direct result of helping to build out refactoring tooling and automation, Titus has encountered first-hand a huge swath of the shortcuts that engineers and programmers may take to “just get something working”. That unique scale and perspective has informed all of his thinking on the care and feeding of software systems. His most recent project is the book “Software Engineering at Google”, to be published by O’Reilly in late 2019/early 2020.
Tobias graduated from the University of Kaiserslautern in Germany with a degree in computer engineering. Before joining Nokia in 2009 to work on Qt Creator he has been a consultant, specializing in systems administration and later Qt software development. He went with Qt to Digia and now works for The Qt Company in Berlin, Germany. Tobias has been an open source contributor ever since his student days and is now a maintainer in the Qt project, responsible for the version control plugins in Qt Creator. He also is heavily involved with the project management plugins. In his spare time he does way to many computer related things, but also manages to read books, go to the movies and play with his son.
Tobias is currently working as a software developer and product manager on Boden. He’s passionate about start-ups and entrepreneurship. Tobias also has a background as CTO in audio software, cloud technology, and web development.
Todd Gamblin is a Computer Scientist in the Advanced Technology Office in Livermore Computing at Lawrence Livermore National Laboratory (LLNL). He created Spack, a popular open source package manager aimed at HPC, which has a rapidly growing worldwide community of contributors. He also leads the Packaging Technologies area of the U.S. Exascale Computing Project, and BUILD, an LLNL strategic research initiative on software integration and dependencies. His research interests include dependency management, software engineering, parallel computing, performance measurement, and performance analysis. Todd has been at LLNL since 2008.
Tom arrived in London at age 22 with £200 to his name, not knowing a single person. After 6 months Tom managed to start business - PC Service, that provides IT support to SMBs and runs it since then. Tom's team help many customers from small businesses to top celebrities and Royal Families. Now with over 20 years of experience, Tom set his mind on new challenges and decided to learn software development, specifically C++ and helps others to learn through C++ London Uni.
Tom Honermann is a software engineer at Synopsys where he has been working on the Coverity static analyzer for the past 8 years. His first C++ standard committee meeting was Lenexa in 2015. He currently chairs the SG16 text and Unicode study group and participates in the SG2 modules, SG13 HMI/IO, and SG15 tooling study groups. His contributions to C++20 include the new char8_t builtin type. A C++ minion with 20 years professional experience. Husband and father of two awesome boys.
Tony Wasserka is a freelance software developer based in Berlin, Germany. He works on low-level software like operating systems (kernels and drivers alike) and firmware for embedded systems. His main interest is using strong type-safety and zero-cost abstractions to write software for resource-constrained and timing-sensitive applications with good performance with better robustness and correctness than with other approaches. His tool of choice for this is usually C++, with Rust being an increasingly viable alternative.
Tony van Eerd has been coding for well over 30 years, and hopefully coding well for some of that. Mostly in graphics/video/film/broadcast (at Inscriber & Adobe), writing low level pixel++, high level UI, threading, and everything else. He now enables painting with light at Christie Digital. He is on the C++ Committee. He is a Ninja and a Jedi.
Tristan is a C++ consultant and trainer based in London. With over 15 years C++ experience, he started his career working in high-performance computing in the oil industry in Australia before returning home to his native UK in 2017. He is an active member of the ISO C++ Standards Committee (WG21) and the BSI C++ Panel. He is a regular speaker at C++ conferences around the world and is a former director of C++ London Uni, a non-profit initiative offering free introductory programming classes in London and online.
Tyler Ang-Wanek has been developing software professionally for the past 3.5 years. He works as a senior developer at Axosoft, on the GitKraken team. His work primarily shifts among developing native node modules for use in GitKraken, architectural work for code and APIs around GitKraken, and developing new features for GitKraken. He is the creator of the node module Node Sentinel File Watcher (NSFW), a native file watcher written for GitKraken that has made its way into Atom and VSCode. One of his major accomplishments includes taking leadership of the open source native node module NodeGit. After much hard work on the NodeGit repo and within the community, Tyler joined the leadership group for LibGit2.
Udit Patidar works in the Developer Products Division of Intel, where he is a product manager for Intel software tools. He was previously a developer working on Intel compilers, focusing on OpenMP parallel programming model for technical and scientific computing workloads. He has extensive experience in high performance computing, both at Intel and previously. Udit holds an MBA in General Management from Cornell University, and a PhD in Computer Science from the University of Houston.
Vadims adventures in programming started with Basic on a 8 bit micro-computer with whopping 4KB of RAM when he was 10 year old in the mid-80s and continued with Pascal, C and, at the beginning of the 90s, discovery of C++, that he has been using since then. What started as a hobby, became a job when, after finishing PhD in mathematical physics in 2002, Vadim founded TT-Solutions company providing support for open source software and, in particular, wxWidgets. Almost 20 years, one marriage and three children later, Vadim still remains enthusiastic about programming in general and open source in particular and tries to contribute to other open source projects whenever possible, even if his primary focus remains on wxWidgets.
Victor Ciura is a Principal Engineer at CAPHYON, Technical Lead on the Advanced Installer team and a Microsoft MVP (Developer Technologies). He’s a regular guest at the Computer Science Department of his Alma Mater, University of Craiova, where he gives student lectures & workshops on using C++ STL Algorithms. Since 2005, he has been designing and implementing several core components and libraries of Advanced Installer. Currently, he spends most of his time working with his team on improving and extending the repackaging and virtualization technologies in Advanced Installer IDE, helping clients migrate their traditional desktop apps to the modern Windows application format: MSIX. One of his “hobbies” is tidying-up and modernizing (C++20) the aging codebase of Advanced Installer and has been known to build tools that help this process: Clang Power Tools
Victor Zverovich is a software engineer at Facebook working on the Thrift RPC framework. Before joining Facebook in 2016, he worked for several years on modeling systems for mathematical optimization. He is an active contributor to open-source projects, an author of the {fmt} library and the ISO proposal P0645 to add a new formatting facility to C++.
Ville Voutilainen is a Principal Software Engineer working at The Qt Company, and has been programming in C++ as a hobby since 1994 and professionally since 1998. He has been a member of the ISO C++ Standards Committee since 2009, and has authored and implemented various standard proposals over the years.
Vinnie Falco started programming on an Apple II+ in 1982. He did significant work on Canvas, an early 1990s desktop publishing program that starting on the Macintosh. A while later he wrote BearShare - a Gnutella compatible file sharing program. After that Vinnie joined up with Ripple, a company that is developing a global financial settlement network built on top of a decentralized cryptocurrency and its associated ledger. Ripple has graciously given him the opportunity to develop and publish Beast, the HTTP and WebSocket library written in C++ and used in Ripple.
Vittorio Romeo has been a Software Engineer at Bloomberg for more than 3 years, working on mission-critical company C++ infrastructure and providing Modern C++ training to hundreds of fellow employees.
He began programming around the age of 8 and quickly became a C++ enthusiast. Vittorio created several open-source C++ libraries and games, published many video courses and tutorials, and actively participates in the ISO C++ standardization process.
He is also an active member of the C++ community and has an ardent desire to share his knowledge and learn from others. When he’s not writing code, Vittorio enjoys weightlifting and fitness-related activities, competitive/challenging computer gaming and sci-fi movies/TV-series.
Kobi is a Principal Software Engineer in Qualcomm San Diego where he works on the next generation of 5G Cellular and Radio Access Networks. In the past he also worked on Machine Learning, Automotive, WiFi and 4G domains. Kobi is currently working with Dorothy Kirk on an upcoming new C++ Object Oriented book and helping Dorothy to modernize C++ code. He has been running the San Diego C++ Meetup for the past 3 years where he presents various topics that hopefully help others to write better C++ code. He holds a Bachelor in Computer Science from The Academic College of Tel Aviv-Yaffo. Kobi likes cycling and swimming as well as taking Pilates classes at his Wife’s studio.
Yannic is co-founder and COO of tipi.build. As embedded engineer and polyglott software developper he developped many products from end-to-end and is currently busy building large parts of the frontend of tipi.build. Continuously perfecting his practice of coffee-driven-(business)-development.
Yining Karl Li is a senior software engineer at Walt Disney Animation Studios, where he works on Disney's Hyperion Renderer as part of the Disney Animation rendering team. His areas of interest cover all things production rendering, and he has contributed rendering technology to the films Zootopia, Moana, Olaf's Frozen Adventure, Ralph Breaks the Internet, Frozen 2, and upcoming film Raya and the Last Dragon. Previously he was at Cornell University, Pixar Animation Studios, Dreamworks Animation, and the University of Pennsylvania, where he studied something completely unrelated to anything he does now.
Yuri works in the PVS-Studio company as the C++ static analyzer architect. His primary responsibility is to keep low-level stuff in order and add new features to the core module. A bit of a surgeon operating on the open heart of the C++ parser, a bit of an orthopedist inventing prosthetics for the legacy code. Father of three cats and a couple of pet projects.
Zach Laine has been using C++ in industry since 2002,
focusing on data visualization, numeric computing, games, generic programming, and good library design.
He is the author of multiple Boost libraries, and a member of the ISO C++ Standard Committee.
Zachary Lieberman is an artist, researcher, and educator with a simple goal: he wants you surprised. In his work, he creates performances and installations that take human gesture as input and amplify them in different ways -- making drawings come to life, imagining what the voice might look like if we could see it, transforming people's silhouettes into music.
He's been listed as one of Fast Company's Most Creative People and his projects have won the Golden Nica from Ars Electronica, Interactive Design of the Year from Design Museum London as well as listed in Time Magazine's Best Inventions of the Year. He creates artwork through writing software and is a co-creator of openFrameworks, an open source C++ toolkit for creative coding and helped co-found and teaches at the School for Poetic Computation, a school examining the lyrical possibilities of code. He’s also a professor at MIT’s Media Lab, where he runs the Future Sketches group.
Ólafur Waage is a Generalist Programmer at Ubisoft Massive where he works on the Uplay PC client and services. His work focuses mainly on programming with C++ but Python and C# do appear from time to time. In his spare time he plays video games which is not surprising given his job but he also likes puzzles, non fiction audio books and it would be a very strange day if it were not filled with music in some way.