Andreas Fertig

Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and consultant for C++ for standards 11 to 23.

Andreas is involved in the C++ standardization committee, in which the new standards are developed. At international conferences, he presents how code can be written better. He publishes specialist articles, e.g., for iX magazine, and has published several textbooks on C++.

With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus understand constructs even better.

Before working as a trainer and consultant, he worked for Philips Medizin Systeme GmbH for ten years as a C++ software developer and architect focusing on embedded systems.

You can find Andreas online at andreasfertig.com.

Sessions

  • A day with coroutines

    Beginner
    Intermediate

    https://youtu.be/0a20vyoS_nQ Coroutines are an exciting addition to C++20. You can now write resumable functions in C++. Such functions allow you a different style of programming in some instances, like, for example, implementing a parser. Coroutines allow you to write cooperative multitasking applications as opposed to preemptive multitasking, where you need support from the operating systems and need to think more about about locking your data across threads. In this class, you will start at the beginning with coroutines. You start with learning what coroutines are by example. On that road, you will learn the various customization points that help you […]

  • C++20’s Coroutines for Beginners

    Beginner
    Concurrency

    You've heard about this new feature in C++20, coroutines, but it's the first time you have encountered this term? Then this talk is what you're looking for. We start from the beginning with just "normal" functions. Next, we introduce coroutines. Using them, we explore the various customization points C++ offers. We look at what the new keywords co_await, co_yield, and co_return are for. Sadly, we also have to talk about how to write a generator for a coroutine since there is no STL part for that in C++20. Another distinction we make is between cooperative and preemptive multitasking, opening the […]