Peter Sommerlad
where else to find them
what they talk about
all 9 in the filters
where they keep going back
- ACCU7 editions2016–2024
- CppCon6 editions2014–2021
- Meeting C++4 editions2015–2025
all 6 in the filters
on a stage with
- Ade Milleronce
- Alex Allainonce
- Chandler Carruthonce
all 8 in the filters
who talks about the same things
- Roth Michaels14 talks
- Victor Ciura50 talks
- Kate Gregory27 talks
- Klaus Iglberger36 talks
- Sean Parent12 talks
- Bjarne Stroustrup24 talks
| title | conference | date |
|---|---|---|
| int != safe && int != ℤ | Meeting C++ 2025 | 2025-11-06 |
C++ int is shown to be unsafe: undefined behaviour on overflow and divide‑by‑zero, MISRA static checks miss cases, and plain promotions create surprising… | ||
| Collective Amnesia? | Meeting C++ 2024 | 2024-11-14 |
Claim: the profession repeatedly forgets proven practices and pays the price. Evidence: a thousand lines of scaffolding become a four‑ or five‑line template… | ||
| Teaser for Peter Sommerlads Meeting C++ 2024 keynote | Meeting C++ 2024 | 2024-11-14 |
A live audience poll separates who writes unit tests for all C++ code who writes some and who has never written any and converts that into three clear… | ||
| Safer C++ with MISRA-C++-2023 | ACCU 2024 | 2024-04-17 |
MISRA‑C++:2023 targets C++17 and rewrites rules to be checkable by static analyzers while allowing justified deviations; it adds a rule forbidding range‑for… | ||
| Safer C++ with MISRA-C++ 2023 | NDC TechTown 2023 | 2023-09-18 |
MISRA C++:2023 gives concrete rules for C++17-era code: mandatory static-analysis checks, sanitizer use, and unit tests; it limits function calls in range-for… | ||
| Vulnerable C++ | CppNorth 2023 | 2023-07-17 |
C++ has concrete hazards: undefined behavior lets optimizers eliminate code and time-travel effects, and a handful of real examples show dangling references… | ||
| What Classes We Design and How | ACCU 2022 | 2022-04-06 |
Categorizes C++ types as Value, Subject, Relation, Manager (scope, unique, general) and gives concrete rules: prefer the Rule of Zero, treat relation types… | ||
| What Classes We Design and How | Meeting C++ 2021 | 2021-11-10 |
Clear decision rules replace magic: a compact taxonomy of class roles (value, subject, relation, manager) maps specific special‑member combinations to why they… | ||
| What Classes We Design and How | CppCon 2021 | 2021-10-24 |
Claim: design classes by role not by topic — map Value, Relationship, Manager to the special members to write or omit. Concrete tools and patterns: use… | ||
| Safer C++: MISRA-C++ : 202X Rules and Beyond | ACCU 2021 Online | 2021-03-10 |
MISRA C++ 202x aims to codify a safer C++ subset for C++17 targets, with rules enforced by static analysis and a public GitHub vulnerability draft for… | ||
| C++ Class Natures in Their Canonical Form and How to Find Them | CppCon 2019 | 2019-09-15 |
Categorizes C++ classes into four concrete natures — value types, polymorphic types, designating types, and managing types — and shows how each nature dictates… | ||
| Reducing immediate dangling? | CppCon 2019 | 2019-09-15 |
Immediate dangling from temporaries is prevented by ref-qualifying member functions using the C++11 feature, not by vague coding hygiene; examples include… | ||
| Rule of DesDeMovA | C++Now 2019 | 2019-05-05 |
Explains how C++ special member function rules actually behave using Howard Hinnant’s table and why the language sometimes gives copy semantics where you don't… | ||
| Safe and Sane C++ Types | ACCU 2019 | 2019-04-10 |
Argues that raw pointers and C-style arrays are obsolete: use unique_ptr and RAII to eliminate leaks and double-free, with code shown on GitHub for a… | ||
| C++ (Core) Guidelines - Safer C++ | NDC TechTown 2018 | 2018-09-27 |
Ten years of IDE work produce a concrete toolset inside Cevelop that finds core-guideline violations and offers automatic repair like inserting const… | ||
| Sane and Safe C++ Class Types | NDC TechTown 2018 | 2018-09-27 |
Gives a compact map of which C++ class patterns are safe, which require expert care, and which are dangerous, with concrete gotchas and fixes: set of double… | ||
| rof_egnar reversed adapter for(auto x:reversed(range)) | CppCon 2018 | 2018-09-23 |
Describes a reversible range-for adapter that initially keeps references and therefore uses-after-free when fed temporaries; testing counts constructions and… | ||
| “Sane and Safe C++ Classes” | CppCon 2018 | 2018-09-23 |
Categorizes C++ types into value, empty, managing, pointing and polymorphic classes and gives concrete rules for special member functions and ownership… | ||
| Woes of Scope Guards and Unique_Resource - 5+ years in the making | CppCon 2018 | 2018-09-23 |
A generic RAII wrapper (unique_resource) evolves through ~13 papers and nine major revisions, adding CTAD, if constexpr paths and scope guards… | ||
| Mocking Framworks considered, harmful?! | ACCU 2018 | 2018-04-11 |
Argues that configurable mock DSLs like GoogleMock macro DSL create fragile, hard-to-refactor tests because C++ lacks standard reflection and frameworks rely… | ||
| “Mocking Frameworks considered harmful” | CppCon 2017 | 2017-09-24 |
Argues that common C++ mocking frameworks (GoogleMock, Trompeloeil) introduce macro-heavy DSLs, late runtime verification on object destruction, and fragile… | ||
| C++ Core Guidelines - Modernize your C++ Code Base | ACCU 2017 | 2017-04-24 |
The C++ Core Guidelines are presented with concrete enforcement: a header‑only GSL provides owner<T>, not_null and span types; Cevelop adds interactive static… | ||
| Visualize Template Instantiations - Understand your Template Bugs | ACCU 2016 | 2016-04-20 |
A tool called Templator visualizes C++ template instantiation and overload selection by building instantiation contexts from Eclipse CDT parsing and rendering… | ||
| Using Units, Qantities, and Dimensions in C++14 | ACCU 2016 | 2016-04-20 |
The zero-cost abstraction capabilities have the potential to make code computing physical properties much safer by incorporating not only a numerical value… | ||
| Variadic and Variable Templates in C++14 | Meeting C++ 2015 | 2015-12-04 |
C++14 features get shown through concrete code: a type-safe printline via parameter packs implemented by recursive template unpacking and a required base case… | ||
| Variadic Templates in C++11 / C++14 - An Introduction | CppCon 2015 | 2015-09-21 |
Covers concrete how‑tos: implements a variadic print_line using pack expansion and recursion with an explicit zero‑argument base case (required even if never… | ||
| Templator: Demo of a nice tool... | CppCon 2015 | 2015-09-21 |
A demo of a tool called Templator that integrates with Eclipse CDT / Cevelop and visualizes template instantiation chains, showing actual deduced types… | ||
| “Variable Templates and Compile-Time Computation with C++14" | CppCon 2015 | 2015-09-21 |
C++14 variable templates plus relaxed constexpr let the compiler build real constants: this uses variable templates and integer_sequence to emit a 20×20… | ||
| Meet the Authors | CppCon 2014 | 2014-09-07 |
Panelists claim a compact Tour of C++ is 180 pages that settles “what to read,” describe using clang-format to stop arguing about code layout, and explain… | ||
| Less Code = More Software | CppCon 2014 | 2014-09-07 |
Claims a concrete method called Decremental Development that aims to reduce code to 10% of its original size while keeping essential functionality and… | ||
| C++ Test-driven Development | CppCon 2014 | 2014-09-07 |
Concrete claim: test-driven cycles produce simpler, safer C++ and refactoring speeds up with IDE help. Demonstrations use Eclipse CDT and Cevelop tooling to… | ||
| Elevate Your Code to Modern C++11 with Automated Tooling | CppCon 2014 | 2014-09-07 |
Automated Eclipse CDT–based refactoring built over nine years performs concrete edits: it rewrites macros to constexpr or template functions, converts C arrays… | ||
| nothing matches | ||