~/talk

Writing sustainable software. The how and the what!

Talkat Meeting C++ 2021 · 2021-11-10..11-12· [rust]
slides:none on file

Shows concrete C++ patterns and working code from the iceoryx middleware: a type-state pattern that moves ownership through distinct types so invalid call orders fail at compile time, bespoke STL-like types and a bucket allocator because production runs with no heap no exceptions on autonomous vehicles, and functional APIs (callbacks wrapped in optional/monadic styles) that cut error-handling and concurrency hazards. Demonstrates these designs compiled under C++14 and used in production.

AI-written summary · about

  1. 0:00Start
  2. 6:21Is the Design over Abstracted
  3. 9:59Is this Api Easy To Use and Hard To Misuse
  4. 11:44What Is the Type State Pattern
  5. 13:40Design by Contract
  6. 14:56Hidden Transition of Ownership
  7. 17:12Can We Reduce the Error Handling
  8. 26:21How Could I Name Functions and Methods
  9. 30:46Enums Are Extendable
  10. 31:10Can the Api Be Used without Documentation
  11. 36:28Functional Approach
  12. 42:27Factory Methods
  13. 47:56Is the Code Expandable
  14. 57:32Recursive Mutex
  15. 59:36Bucket Allocator
~/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.