m09-domain
Mastering C++ Domain Modeling (DDD). Triggers: Entity, Value Object, Aggregate, Repository, Pimpl, Class Design, Invariant.
m15-anti-pattern
Common C++ Anti-Patterns. Triggers: global variables, new/delete, C-style cast, macros, void*.
m10-performance
Mastering C++ Performance. Triggers: cache locality, heap allocation, inlining, SIMD, standard layout, string_view, reserve, pmr.
m02-resource
Mastering C++ Smart Pointers: unique_ptr, shared_ptr, weak_ptr. Triggers: memory management, cycles, enable_shared_from_this, make_unique, make_shared, custom deleters.
m12-lifecycle
Mastering C++ Lifecycle: RAII, Destructors, Static Initialization, Rule of 5.
m06-error-handling
Mastering C++ Error Handling. Triggers: exceptions, try-catch, noexcept, std::expected, std::optional, error codes, assert, terminate.
m11-ecosystem
Mastering C++ Ecosystem: CMake, vcpkg, Conan, Sanitizers, Tooling.
m01-ownership
Mastering C++ Ownership: Move Semantics, RAII, and Reference Safety. Triggers: std::move, use-after-free, double-free, dangling pointer, copy elision, RVO, reference qualifiers.
m14-mental-model
C++ Mental Models: Pointer vs Reference, Initialization, Undefined Behavior.
m04-zero-cost
Mastering C++ Polymorphism: Templates, Concepts, and Virtual Functions. Triggers: templates, concepts, vtable, CRTP, static polymorphism, dynamic polymorphism, SFINAE.
m03-mutability
Mastering C++ Const Correctness and Mutability. Triggers: const, mutable, logically const, bitwise const, data race, mutex, shared_mutex, thread safety.
m05-type-driven
Mastering C++ Type-Driven Design. Triggers: strong types, phantom types, type state pattern, builder pattern, invalid state unrepresentable.
m13-domain-error
Mastering C++ Domain Errors: Exception Hierarchies, System Errors, and Expected.
m07-concurrency
Mastering C++ Concurrency. Triggers: std::thread, jthread, atomic, mutex, deadlock, race condition, memory model, coroutine, async.