ACCU 2023 Presenters

Nico Josuttis

Nicolai M. Josuttis is well-known in the C community for his authoritative books and talks. He is the author of "C20 - The Complete Guide", "C17 - The Complete Guide", "C Move Semantics - The Complete Guide", "The C Standard Library - A tutorial and Reference", and (as a co-author) "C Templates: The Complete Guide." He has been a member of the C++ Standards Committee for more than 20 years.

Mateusz Pusz

A software architect, principal engineer, and security champion with over 20 years of experience designing, writing, and maintaining C code for fun and living. A trainer with over 10+ years of C teaching experience, consultant, conference speaker, and evangelist. 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, which provides dedicated C trainings and consulting services to corporations worldwide.

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.

His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.

Gail Ollis

Gail was a commercial software developer for two decades. Eventually she became so obsessed with the human aspects of the job that she began talking about them at tech conferences and gave up the day job for a psychology degree to investigate further. It provided some answers but also more questions, which she researched for her PhD in psychology of software development. Sharing knowledge has become part of the day job in an accidental second career as an academic. She has taught both programming and cyberpsychology at Bournemouth University and researched cyber security for software developers at the University of Portsmouth, where she now has fun teaching problem solving and software engineering. She also teaches at the Open University and as an online private tutor, enjoying her “portfolio career”.

In keeping with her interdisciplinary outlook, expect neither a stereotypical software developer nor a stereotypical academic!

Stephanie Brenham

3D Lead Programmer – Ubisoft Toronto

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.

Jim Pascoe

I am an Embedded Software Engineer and Manager with a passion for Modern C++, Lua and all things related to networking. I work for a startup called Blu Wireless building high-bandwidth, long-range RF modems for a variety of mobile and fixed applications. I have spent over 20 years in the semiconductor industry and have previously worked at Intel, ST-Microelectronics and U4EA Technologies. Before this, I was a Research Fellow in the Math and Computer Science Department at Emory University in Atlanta, GA. I hold a first-class BSc. (hons) and a Ph.D. in Computer Science from The University of Reading and I have an MBA (with distinction) from Warwick University.

Chris Ryan

Chris Ryan was classically trained in software and hardware engineering. He is well experienced in Modern C. Chris Ryan was classically trained in software and hardware engineering. He is well experienced in Modern C on extremely large projects and Classic ‘C’. He is currently only interested in Modern C++ projects and taking a break from firmware & embedded software.

Chris recently joined the ISO C++ Standards Committee and works with the Evolution Working Group(EWG) and a couple of the Study Groups(SG).

He works in complex problem spaces but believes in simplification and reducing complexity. Chris has no interest in C#/.,Net, Java, js or web-ish tech.

Peter Muldoon

Pete Muldoon has been using C++ since 1991. Pete has worked in Ireland, England and the USA and is currently employed by Bloomberg as an Engineering Lead. A consultant for over 20 years prior to joining Bloomberg, Peter has worked on a broad range of projects and code bases in a large number of companies both tech and finance. Such broad exposure has, over time, shown what works and what doesn’t for large scale engineering projects. He’s a proponent of elegant solutions and expressive code.

Frances Buontempo

Frances Buontempo is currently editor of the ACCU’s Overload magazine and has written a book on Genetic Algorithms and Machine Learning [https://pragprog.com/titles/fbmach/genetic-algorithms-and-machine-learning-for-programmers/] 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.

Timur Doumler

Timur Doumler is the Developer Advocate for C tools at JetBrains and co-host of CppCast. He is an active member of the ISO C standard committee, where he is currently co-chair of the Contracts study group. As a developer, he worked many years in the audio and music technology industry and co-founded the music tech startup Cradle. Timur is passionate about clean code, good tools, low latency, and the evolution of the C++ language.

Giovanni Asproni

I help software companies and teams to become more successful. And I write code as well. I have almost thirty years of professional experience in a variety of roles—from developer and architect, to consultant and advisor to upper management—in several domains.

I am an expert in software project management, Agile software development, modern software engineering practices, as well as coding in several programming languages and paradigms.

In addition to my consulting work with Asprotunity, I am is the CTO and co-founder of Launch Ventures, where we help small and big customers to build engineering teams, and products from concept to scale.

I am a frequent speaker at international conferences, and a contributor to "97 Things Every Programmer Should Know” published by O’Reilly.

Jutta Eckstein

Jutta Eckstein works as an independent coach, consultant, and trainer. She has helped many teams and organizations worldwide to make an Agile transition. She has unique experience in applying Agile processes within medium-sized to large-distributed mission-critical projects. Jutta has recently co-created an assessment for (agile) teams to gauge the environmental, social, and economic impact of their products and services. Besides that, she has published her experience in her books Company-wide Agility with Beyond Budgeting, Open Space & Sociocracy (dubbed BOSSA nova and pair-written with John Buck), Agile Software Development in the Large, Agile Software Development with Distributed Teams, Retrospectives for Organizational Change, and together with Johanna Rothman Diving for Hidden Treasures: Uncovering the Cost of Delay in your Project Portfolio. Jutta is a member of the Agile Alliance (having served the board of directors from 2003-2007) and a member of the program committee of many different American, Asian, and European conferences, where she has also presented her work. She holds an M.A. in Business Coaching & Change Management, a Dipl.Eng. (MSc.) in Product-Engineering, a B.A. in Education, and is trained as a pollution control commissioner on ecological environmentalism.

Andy Balaam

Andy is happy as long as he has a programming language and a problem. He finds over time he has more and more of each. You can find his open source projects at artificialworlds.net

Sebastian Theophil

Sebastian has been working at think-cell Software since its founding in 2002. In the last few years, among many other things, he has ported think-cell to run on macOS. He is also the maintainer of the typescripten project which lets programmers call JavaScript libraries from C code compiled to WebAssembly in a convenient and type-safe way. He enjoys leaving his desk from time to time to talk at international C conferences.

Nina Ranns

Nina Ranns has been a member of the C++ standard committee since 2013, focusing mostly on the core part of the language, and committee secretary since 2018. 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. Currently an independent consultant with contracts for EDG, QT, and most recently Bloomberg, where she is eagerly extending her library knowledge and helping create new polymorphic-allocator friendly library types.

Thierry de Pauw

Thierry is a CI/CD advocate and jack-of-all-trades. Instead of balancing quality & delivery, he believes and practices that better quality is actually a way to more and better deliveries. Thierry is a lean IT Engineer at the fintech startup Abbove.

On the side, he founded ThinkingLabs, an advisory firm on optimising IT delivery.

From time to time he runs technology due diligence for investors to review the technology capabilities of organisations.

Kevlin Henney

Kevlin is an independent consultant, trainer, speaker and writer. His development interests are at the intersection of programming, practice and people. He has been a columnist for various magazines and web sites, a contributor to open source software and a member of more committees than is probably healthy (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"). He is co-author of two volumes in the Pattern-Oriented Software Architecture series, editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.

Vladimir Vishnevskii

Vladimir is a practicing software engineer primarily interested in development of high-quality software for distributed and embedded systems. His primary tools are C++ and Python programming languages. If Vladimir sees an interesting topic that could be beneficial for the development community, he shares his experience in the form of conference presentations or workshops.

Vittorio Romeo

Vittorio Romeo (B.Sc. Computer Science, 6+ YoE at Bloomberg) works on mission-critical C infrastructure and provides Modern C training to hundreds of fellow employees. Vittorio Romeo (B.Sc. Computer Science, 6+ YoE at Bloomberg) works on mission-critical C infrastructure and provides Modern C training to hundreds of fellow employees.

He began programming around the age of 8 and became a C enthusiast shortly after discovering the language. Vittorio created several open-source C libraries and games, published many video courses and tutorials, actively participates in the ISO C++ standardization process, and maintains the popular SFML library.

He co-authored the acclaimed "Embracing Modern C++ Safely" book (published in January 2022) with J. Lakos, R. Khlebnikov, and A. Meredith.

Vittorio is an active member of the C community with an ardent desire to share his knowledge and learn from others: he presented and offered workshops over 20 times at international C conferences (including CppCon, CNow, it, ACCU, C On Sea, C Russia, and Meeting C++), covering topics of various nature.

He also maintains a website with advanced C articles and a YouTube channel featuring well-received modern C11/14 tutorials. Lastly, he’s active on StackOverflow, taking great care in answering interesting C++ question (90k reputation).

When he’s not writing code, Vittorio enjoys weightlifting, playing volleyball, scuba diving, canyoning, gaming, and enjoying sci-fi content.

Seb Rose

Seb has been a consultant, coach, designer, analyst and developer for over 40 years. He has been involved in the full development lifecycle with experience that ranges from architecture to support, from C to Visual Basic. Seb has been a consultant, coach, designer, analyst and developer for over 40 years. He has been involved in the full development lifecycle with experience that ranges from architecture to support, from C to Visual Basic.

During his career, he has worked for companies large (e.g. IBM, Amazon) and small, and has extensive experience of failed projects. He’s now an independent software consultant and trainer, promoting effective ways of working to the software development and testing community.

Regular speaker at conferences and occasional contributor to software journals. Co-author of the BDD Books series "Discovery” and "Formulation" (bddbooks.com), lead author of “The Cucumber for Java Book” (Pragmatic Programmers), and contributing author to “97 Things Every Programmer Should Know” (O’Reilly).

He blogs at claysnow.co.uk and socialises as @sebrose@mastodon.scot

Lucian Radu Teodorescu

Lucian Radu Teodorescu holds a PhD in programming languages, and is a Software Architect at Garmin International. He likes challenges; and understanding the essence of things (if there is one) constitutes the biggest challenge of all. You can contact him at lucteo@lucteo.ro or, on mastodon, at @LucTeo@techhub.social.

Dom Davis

Dom Davis is a veteran of The City and a casualty of The Financial Crisis. Not content with bringing the world to its knees he then went off to help break the internet before winding up in Norfolk where he messes about doing development and devops. Dom has been writing code since his childhood sometime in the last millennium – he hopes some day to become good at it. Dom Davis is a veteran of The City and a casualty of The Financial Crisis. Not content with bringing the world to its knees he then went off to help break the internet before winding up in Norfolk where he messes about doing development and devops. Dom has been writing code since his childhood sometime in the last millennium – he hopes some day to become good at it.

Dom is an enthusiastic and impassioned speaker [read: he gabbles] who uses a blend of irreverent sarcasm and flippant humour to bring complex subjects to a broad audience. Whether or not they understand him is up for debate, but he likes to believe they do.

Lieven de Cock

Lieven is passionate software developer, architect, team lead,manager, with 25+ years of experience, Passionate about C+, Software Craftmanship and Clean Code. The career started in the Text-To-Speech domain (yes, I still recognize certain things programmed 20 years ago, in Alexa and friends), moving on to Video recognition technology for Traffic, and the last 13 years active in the Satellite Communication industry. Lieven also contributed to several open source projects, and is the lead developer of the open source IDE Code::Blocks. He is also the lead coach of the Coderdojo division in Ghent, Belgium where he lives. There is an ever growing record collection, always crying for attention to be put on the turn-tables, and many evenings are marked in the agenda for visiting life concerts. If in presented code snippets the number 242 might pop-up, this is no coincidence, paying tribute to Front 242.

Dvir Yitzchaki

A Senior Software Engineer at Roku Inc. Member of the Israel National Body for WG21.

Greg Law

Greg is the CEO and co-founder of undo.io and one of the original architects of their pioneering time-travel debugging technology. He still writes code (when they let him). Greg is the founder 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). <p> Greg has 25 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 has overseen the company as it transitioned from his garden shed to a scaling, award-winning business. <p> Greg holds a PhD from City University, London and was nominated for the 2001 British Computer Society Distinguished Dissertation Award. He lives in Cambridge, UK with his wife, two teenage children, two dogs and two cats. In his spare time, Greg catches up on email.

Bryce Adelstein Lelbach

Bryce Adelstein Lelbach has spent over a decade developing programming languages and software libraries. He is a Principal Architect at NVIDIA, where he leads programming language standardization efforts and drives the technical roadmap for NVIDIA’s HPC and Quantum 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 served as the program chair for the CNow and CppCon conferences for many years. On the C++ Committee, he has personally worked on concurrency primitives, parallel algorithms, executors, and multidimensional arrays. He is one of the founding developers of the HPX parallel runtime system.

Kate Gregory

Kate Gregory is an enthusiastic C programmer and teacher, and has been paid to program since 1979. She 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. She is one of the three leads of the Carbon Language project, a founder of #include <C>, and on the board of C Toronto, which runs CppNorth. 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, and develops courses for Pluralsight, primarily on C++.

Detlef Vollmann

Detlef Vollmann is an oldtimer in software engineering, C and embedded systems. He still has fun trying new ideas, mainly in C on small systems. Detlef is the author of COS, a small real-time OS to test the latest C features.

Mathias Gaunard

Mathias Gaunard is a lead quantitative developer at Portofino Technologies, a systematic market-maker of cryptocurrencies and digital assets, with 15 years of experience as a C++ developer with varied experience in telecommunications, scientific computing and high-frequency trading.

Dawid Zalewski

Phil Nash

Phil is the original author of the C test framework, Catch2. As Developer Advocate at Sonar he's involved with SonarQube, SonarLint and SonarCloud, particularly in the context of C. He’s also a member of the ISO C standards committee, organiser of C London and C on Sea, as well as co-host and producer of CppCast. Phil is the original author of the C test framework, Catch2. As Developer Advocate at Sonar he’s involved with SonarQube, SonarLint and SonarCloud, particularly in the context of C. He's also a member of the ISO C standards committee, organiser of C London and C on Sea, as well as co-host and producer of CppCast.

More generally he’s an advocate for good testing practices, TDD and using the type system and functional techniques to reduce complexity and increase correctness. He’s previously worked in Finance and Mobile offers training and coaching in TDD for C++.

Jason McGuiness

Jason is an overly-keen micro-optimiser who goes to outrageous lengths to avoid branches…​. Jason has a long-standing love/hate affair with C and vastly prefers *nix-like O/S. With over 20 years experience, including programming prototype super-computers and automated program-verifiers, but mainly in finance, now focusing on low-latency and HFT software and architectures and the issues arising from them. I am also actively involved with the ISO C Standards Committee (UK Panel) and try to present regularly to maintain my skill-set.

Peter Bindels

Ahto Truu

During his three decades in the ICT industry, Ahto has worked in hardware installations and user support, as a software developer and an architect, as a systems analyst and a research engineer. Currently he is busy helping Guardtime’s customers preserve the integrity of their important data. Outside his day job he organizes programming competitions for Estonia’s high school students. He has also taught programming classes in two universities and written programming columns for local popular science magazines.

Alistair Fisher

Hans Vredeveld

<p>Hans started working in the software industry 20+ years ago as a system administrator. Via application administration he soon moved into software development, where he was bitten by the C virus. Not wanting to be cured, he is always searching for the next cool thing C. </p> <p>Having worked at several companies in the past, Hans now works at CGI in the Netherlands, where he is improving a legacy system for managing high loads of HPC jobs. As part of his work, Hans is introducing modern C++ concepts in the code, and teaching his co-workers about it.</p> <p>When not working or being otherwise engaged behind a computer, Hans prefers to be outdoors for sports, a walk or hiking in nature with friends.</p>

Mungo Gill

Based in Ireland, Mungo Gill works for Bloomberg’s BDE team and is also a member of the National Standards Authority of Ireland’s WG21 mirror committee. After studying mathematics at Cambridge University, Mungo worked at the UK Home Office, Citigroup, Lehman Brothers, Google and Citadel Securities.

Jeffrey Mendelsohn

Jeffrey Mendelsohn is currently a Team Lead in a software infrastructure group at Bloomberg. Dr. Mendelsohn has worked previously as a high-frequency spread trader, as the CTO for Blue Fire Capital LLC, and as the CTO for Chopper Trading LLC. His academic credentials include a Ph.D. in Computer and Information Science ('98), a MSE in Mechanical Engineering & Applied Mechanics ('96), a MSE in Computer & Information Science ('94), a BSE in Computer Science and Engineering ('93), and a BS in Economics ('93), all from the University of Pennsylvania.

Jørgen Kvalsvik

Jørgen turns human ideas into runnable programs Jørgen has been writing programs for a wide range of applications for more than a decade, and is a computer scientist at heart. He enjoys applying maths to write beautiful programs and is thrilled by invention.

He currently lives in Tokyo and develops compiler toolchains for the automotive industry.

Victor Ciura

Victor Ciura is a Principal Engineer on the Visual C team, helping to improve the tools he’s been using for years. Before joining Microsoft, he programmed C professionally for 20 years, designing and implementing several core components & libraries of Advanced Installer, improving the virtualization and repackaging technologies for MSI/MSIX.

One of his hobbies is tidying-up and modernizing aging codebases and has been known to build open-source tools that help this process: Clang Power Tools.

He’s a regular guest at Computer Science Department of his Alma Mater, University of Craiova, where he gives student lectures & workshops on using modern C++, STL, algorithms and optimization techniques.

More details: @ciura_victor & https://ciura.ro & linkedin.com/in/victor-ciura

Jacqueline Pan

Jacqueline Pan is an automated testing enthusiast and has worked with multiple teams at Bloomberg to design and simplify their automated testing approach. With five years of industry experience as a software engineer, Jackie now leads the Trade Automation team for Bloomberg’s Buy-Side Order Management Enterprise Solution. She has led Bloomberg’s Women in Technology community of over 2,000 members for a little more than four years and spoken on numerous panels and events regarding her efforts in the diversity and leadership space. Jackie founded and kickstarted a working group within her department to consolidate and standardize testing efforts and actively partners with product and QA counterparts.

Roger Orr

Roger is an experienced C programmer interested in the variety of ways to express ideas in code. Roger has many years of experience in IT, using a variety of languages and platforms, working for a number of different companies over the years, mostly in the financial sector. His recent work has mostly been in C, on both Windows and Linux.

Roger is one of the organisers of this conference and also runs the Code Critique column in ACCU’s "CVu" magazine.

He is chair of the UK C panel and has represented the UK at C ISO standards meetings since 2010. He is a member of the five-person 'Direction Group', that recommends priorities for the ISO C++ standardisation committee.

Dietmar Kühl

Andreas Weis

Andreas has been working on automotive software for several years now and still has not grown tired of it. He is also one of the organizers of the Munich C User Group. 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.

Anthony Williams

Anthony Williams is the author of C Concurrency in Action, and a UK-based developer and consultant with many years of experience in C. He has been an active member of the BSI C Standards Panel since 2001, and is author or coauthor of many of the C Standards Committee papers that led up to the inclusion of the thread library in the C++11 Standard. Anthony lives in the far west of Cornwall, England, and is currently working for Woven by Toyota developing automotive software.

Rostislav Khlebnikov

Rostislav Khlebnikov is the lead of the BDE Solutions team at Bloomberg that works on a variety of BDE libraries, such as the library for HTTP/2 communication, and contributes to other projects, including improving interoperability of BDE libraries with the Standard Library vocabulary types.  He is an active member of the C Standards Committee and presented at CppCon 2019.  Prior to his work at Bloomberg, Dr. Khlebnikov received his undergraduate degrees in Applied Mathematics and Computer Science from St. Petersburg State Polytechnic University, Russia, and his Ph.D. in Computer Science from Graz University of Technology, Austria. He has worked professionally as a C  software engineer for over 15 years.

Augustin Popa

Augustin is a Senior Product Manager at Microsoft working on C developer experiences for the past 7 years. Currently he is working on vcpkg, a cross-platform and open-source C package manager. In the past he has worked on productivity, AddressSanitizer, and setup experiences in Visual Studio.

Keith Stockdale

Keith is a software engineer working in the games industry, who has just hit his 5-year anniversary working at Rare Ltd. He primarily works on Engine and Rendering level systems involving General Purpose GPU systems such as GPU particle systems. Keith is enthusiastic about promoting the wisdom of “Make interfaces easy to use correctly and hard/impossible to use incorrectly.” He enjoys putting this into practice in the case of creating good interfaces and modules in C++ using strong types, well constrained templates, and useful error messages. And also, in the case of creating good user interfaces for the tools that he creates for game designers and artists.

Zhihao Yuan

Zhihao Yuan is an R&D engineer at Symantec, a Broadcom company, and a PL22.16 representative. In 2018, he wrote the expression auto(x) on his CppCon badge and legalized it in C++ three years later. He rides Bianchi and focuses on avoiding cracks and potholes on Los Angeles roads every day.





Your Privacy

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

Current Setting: Non-Essential Cookies REJECTED


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

Current Setting: Third Party Content EXCLUDED



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