~/talks

Peter Sommerlad

what they talk about

all 9 in the filters

where they keep going back

all 6 in the filters

on a stage with

all 8 in the filters

who talks about the same things

titleconferencedate
int != safe && int != ℤMeeting C++ 20252025-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…
Talk on
Collective Amnesia?Meeting C++ 20242024-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…
Talk on
Teaser for Peter Sommerlads Meeting C++ 2024 keynoteMeeting C++ 20242024-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…
Talk on
Safer C++ with MISRA-C++-2023ACCU 20242024-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…
Talk on
Safer C++ with MISRA-C++ 2023NDC TechTown 20232023-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…
Talk on
Vulnerable C++CppNorth 20232023-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…
Talk on
What Classes We Design and HowACCU 20222022-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…
Talk on
What Classes We Design and HowMeeting C++ 20212021-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…
Talk on
What Classes We Design and HowCppCon 20212021-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…
Talk on
Safer C++: MISRA-C++ : 202X Rules and BeyondACCU 2021 Online2021-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…
Talk on
C++ Class Natures in Their Canonical Form and How to Find ThemCppCon 20192019-09-15
Categorizes C++ classes into four concrete natures — value types, polymorphic types, designating types, and managing types — and shows how each nature dictates…
Talk on
Reducing immediate dangling?CppCon 20192019-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…
Talk on
Rule of DesDeMovAC++Now 20192019-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…
Talk on
Safe and Sane C++ TypesACCU 20192019-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…
Talk on
C++ (Core) Guidelines - Safer C++NDC TechTown 20182018-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…
Talk on
Sane and Safe C++ Class TypesNDC TechTown 20182018-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…
Talk on
rof_egnar reversed adapter for(auto x:reversed(range))CppCon 20182018-09-23
Describes a reversible range-for adapter that initially keeps references and therefore uses-after-free when fed temporaries; testing counts constructions and…
Talk on
“Sane and Safe C++ Classes”CppCon 20182018-09-23
Categorizes C++ types into value, empty, managing, pointing and polymorphic classes and gives concrete rules for special member functions and ownership…
Talk on
Woes of Scope Guards and Unique_Resource - 5+ years in the makingCppCon 20182018-09-23
A generic RAII wrapper (unique_resource) evolves through ~13 papers and nine major revisions, adding CTAD, if constexpr paths and scope guards…
Talk on
Mocking Framworks considered, harmful?!ACCU 20182018-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…
Talk on
“Mocking Frameworks considered harmful”CppCon 20172017-09-24
Argues that common C++ mocking frameworks (GoogleMock, Trompeloeil) introduce macro-heavy DSLs, late runtime verification on object destruction, and fragile…
Talk on
C++ Core Guidelines - Modernize your C++ Code BaseACCU 20172017-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…
Talk on
Visualize Template Instantiations - Understand your Template BugsACCU 20162016-04-20
A tool called Templator visualizes C++ template instantiation and overload selection by building instantiation contexts from Eclipse CDT parsing and rendering…
Talk on
Using Units, Qantities, and Dimensions in C++14ACCU 20162016-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…
Talk on
Variadic and Variable Templates in C++14Meeting C++ 20152015-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…
Talk on
Variadic Templates in C++11 / C++14 - An IntroductionCppCon 20152015-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…
Talk on
Templator: Demo of a nice tool...CppCon 20152015-09-21
A demo of a tool called Templator that integrates with Eclipse CDT / Cevelop and visualizes template instantiation chains, showing actual deduced types…
Talk on
“Variable Templates and Compile-Time Computation with C++14"CppCon 20152015-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…
Talk on
Meet the AuthorsCppCon 20142014-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…
Talk on
Less Code = More SoftwareCppCon 20142014-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…
Lightning on
C++ Test-driven DevelopmentCppCon 20142014-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…
Talk on
Elevate Your Code to Modern C++11 with Automated ToolingCppCon 20142014-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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.