Klaus Iglberger
where else to find them
what they talk about
all 9 in the filters
where they keep going back
- Meeting C++9 editions2014–2025
- CppCon8 editions2016–2024
- NDC TechTown4 editions2022–2025
all 4 in the filters
on a stage with
never shared a talk
who talks about the same things
- Amir Kirsh27 talks
- Victor Ciura50 talks
- Peter Sommerlad32 talks
- Jon Kalb25 talks
- Mike Shah21 talks
- Sean Parent12 talks
| title | conference | date |
|---|---|---|
| The real problem of C++ | Meeting C++ 2025 | 2025-11-06 |
Claim: modern C++ features and practices substantially eliminate common safety classes when actually used. Concrete fixes shown: rewrite nested loops with… | ||
| The Real Problem of C++ | NDC TechTown 2025 | 2025-09-22 |
Argues the real problem is people not the language: widespread projects still use legacy patterns so safety features sit unused, creating a guessed 10% bubble… | ||
| Design Patterns - The Most Common Misconceptions (2 of N) | Meeting C++ 2024 | 2024-11-14 |
Argues specific claims: CRTP splits into two intents — a compile‑time static interface versus a mix‑in — and explicit object parameters only address the… | ||
| There is no silver bullet | Meeting C++ 2024 | 2024-11-14 |
Claims that std::variant is not a drop-in replacement for virtual functions and that design choices beat single features. Builds three concrete solutions for a… | ||
| C++ Design Patterns - The Most Common Misconceptions (2 of N) | CppCon 2024 | 2024-09-15 |
States which common claims are wrong and why: std::variant is not a drop‑in replacement for virtual functions (it gives a closed set of types and different… | ||
| Design Patterns - The Most Common Misconceptions (2 of N) | NDC TechTown 2024 | 2024-09-09 |
Compares CRTP, C++23 explicit object parameters and std::variant with concrete code patterns and a 10,000‑shape benchmark (225,000 translate ops, GCC 13.2 /… | ||
| Keynote: There Is No Silver Bullet to Solve All C++ Software Problems | C++ on Sea 2024 | 2024-07-02 |
Compares three concrete implementations for a shape-drawing app: classic GoF OOP with virtual functions, a value-based functional solution using std::variant… | ||
| C++ Fundamentals - Algorithms | C++ on Sea 2024 | 2024-07-02 |
Uses a Simpsons vector to show concrete replacements for raw loops: finding the youngest with min_element with projection (fixes custom compare), grouping kids… | ||
| C++ Workshop and Keynote Preview with Klaus Iglberger for C++OnSea 2024 | C++ on Sea 2024 | 2024-07-02 |
Preview of a workshop and keynote that insist architecture beats feature knowledge and show concrete modern C++ patterns and pitfalls, including how… | ||
| Design Patterns: The most common misconceptions | Meeting C++ 2023 | 2023-11-12 |
Claims a set of precise corrections: many people label any creator a pattern but Factory function ≠ Factory Method (showing JSON reader vs injected creator)… | ||
| Type Erasure - The Implementation Details | Meeting C++ 2023 | 2023-11-12 |
Argues that type erasure gives value semantics and fewer dependencies than inheritance and demonstrates two ~20‑line Type Erasure Wrappers (owning and… | ||
| Back to Basics: (Range) Algorithms in C++ | CppCon 2023 | 2023-10-02 |
Shows concrete before/after code: replace ad hoc loops with library calls like min_element, partition/stable_partition/rotate and accumulate versus reduce with… | ||
| Design Patterns - The Most Common Misconceptions (1 of N) | NDC TechTown 2023 | 2023-09-18 |
Argues that common confusions are practical not theoretical and demonstrates C++ fixes: a Bloch style fluent constructor uses strong types plus variadic… | ||
| Breaking Dependencies: The Path to High-Quality Software | Meeting C++ 2022 | 2022-11-17 |
Claim: software quality means easy to change, extend, test, and that hidden dependencies are the core problem. Evidence: counted ~47 conference talks with ~8%… | ||
| Back to Basics: Cpp Value Semantics | CppCon 2022 | 2022-09-11 |
Argues for preferring value semantics over reference semantics, replacing pointer-and-inheritance visitor code with a std::variant-based vector of values… | ||
| Breaking Dependencies - C++ Type Erasure - The Implementation Details | CppCon 2022 | 2022-09-11 |
Shows two ~20 line implementations for owning and non-owning wrappers, then builds a real shape wrapper with a templated constructor, clone-based copy, and an… | ||
| Breaking Dependencies - The Visitor Design Pattern in Cpp | CppCon 2022 | 2022-09-11 |
Argues the Visitor pattern tradeoff with concrete code and microbenchmarks: classic visitor uses two virtual calls per operation and suffers large slowdowns; a… | ||
| Breaking Dependencies: Type Erasure - The Implementation Details | NDC TechTown 2022 | 2022-08-29 |
Shows two concrete ~20 line implementations for owning and non‑owning wrappers that use a templated constructor plus a nested base/model hierarchy, placement… | ||
| Breaking Dependencies: type erasure - a design analysis | Meeting C++ 2021 | 2021-11-10 |
Argues that type erasure measurably breaks artificial dependencies by replacing deep inheritance with a wrapper that has a templated constructor and a… | ||
| Back to Basics: Designing Classes (part 1 of 2) | CppCon 2021 | 2021-10-24 |
Argues that class design becomes manageable by extracting actual variation points and showing concrete refactor steps: replace sprawling inheritance with the… | ||
| Back to Basics: Designing Classes (part 2 of 2) | CppCon 2021 | 2021-10-24 |
Shows concrete rules and gotchas: use value initialization with {} or in-class initializers instead of empty default constructors; prefer member-initializer… | ||
| Design Patterns: Facts and Misconceptions | CppCon 2021 | 2021-10-24 |
Argument checks several concrete claims: std::make_unique improves exception safety is historically true but obsolete under C++17, std::make_unique fulfills… | ||
| Back To Basics: The Special Member Functions | CppCon 2021 | 2021-10-24 |
Covers the six special member functions (default ctor, dtor, copy/move ctor and assignment) with concrete rules when the compiler generates or omits them, what… | ||
| Breaking Dependencies: Type Erasure - A Design Analysis | CppCon 2021 | 2021-10-24 |
Claims that replacing inheritance with type erasure significantly reduces coupling and simplifies maintenance by extracting operations from domain types into a… | ||
| Calling Functions | Meeting C++ 2020 | 2020-11-12 |
Walks through the exact call-resolution pipeline used by C++ compilers: name lookup is irreversible (once a name is found the compiler never backtracks)… | ||
| Calling Functions: A Tutorial | CppCon 2020 | 2020-09-14 |
Covers the concrete mechanics that determine which function the compiler actually calls: name lookup, template argument deduction, then overload resolution… | ||
| Breaking Dependencies: The SOLID Principles | CppCon 2020 | 2020-09-14 |
Argues that SOLID are universal guidelines not just OOP rules and proves it with concrete C++ examples: concrete claim that SOLID applies to templates and… | ||
| Back to Basics: Exceptions | CppCon 2020 | 2020-09-14 |
Explains why exceptions are widely banned and how to use them safely by showing concrete techniques: prefer RAII and unique_ptr for resource management, make… | ||
| Back to Basics: Move Semantics (part 2 of 2) | CppCon 2019 | 2019-09-15 |
Explains that forwarding references (T&& in a deducing context) become lvalue references for lvalue args and rvalue references for rvalues via reference… | ||
| Back to Basics: Move Semantics (part 1 of 2) | CppCon 2019 | 2019-09-15 |
Explains why and how to implement move semantics: rvalue references and std::move are the mechanism, std::forward for perfect forwarding, and move ctor/assign… | ||
| Free your functions! | Meeting C++ 2017 | 2017-11-09 |
Claims that C++ should favor non-member non-friend functions over member functions and backs that with concrete examples and mechanisms: a small reset_values… | ||
| Free Your Functions! | CppCon 2017 | 2017-09-24 |
Argues that C++ code favors non-member, non-friend free functions because they reduce coupling, improve encapsulation, follow SRP and Open‑Closed, enable reuse… | ||
| The Blaze High Performance Math Library | CppCon 2016 | 2016-09-18 |
Blaze claims measurable speedups versus common C++ libraries: microbenchmarks on a 10-core Haswell show 20–25% faster vector and cache-bound kernels, explicit… | ||
| Taming the performance Beast | Meeting C++ 2015 | 2015-12-04 |
Benchmarks compare std::vector, deque, list, set and unordered_set on an Apple LLVM 2.6 GHz machine using ints and the standard allocator, measuring traversal… | ||
| Expression Templates Revisited | Meeting C++ 2014 | 2014-12-05 |
Reevaluates expression templates with concrete benchmarks: Blitz++ and Boost uBLAS reach C‑like speed for vector add but crash on big matrix multiply, losing… | ||
| nothing matches | ||