Applied Best Practices
summary
Builds a constexpr ARM emulator plus GUI, ELF parser and tiny linker that actually compiles and steps code at compile time so unit tests that compile are treated as passing; uses Catch2, ClangFormat, CMake and chooses Conan for package management to get SFML, rang and others. Finds heavy constexpr catches undefined behavior and forces header definitions, discovers painful warning noise (conversions, switches, enum edge cases), and shows CI and package choices materially affect portability and developer friction.
AI-written summary · about
chapters (17)
- 0:00Introduction and about me
- 1:53Best practices background
- 6:57Projects that sound easy
- 8:48Strongly typed integers
- 12:23Trivial types and accessors
- 17:44Constexpr ARM emulator
- 23:13Compile-time CPU emulation
- 27:07Lessons learned from discipline
- 30:39Constexpr as subset of C++
- 32:26Build system and warnings
- 38:12Enum class fall-through warnings
- 42:57Package managers and dependencies
- 46:29Cross-platform standard library
- 48:40CppBox demo and goals
- 52:13Project complexity and learning
- 55:23Project as best practices example
- 56:30Q&A
related talks
01h 00m“Constexpr Everything” - The Standard Library, Microkernel, Apps, and Unit Tests
55mStandard C++ Toolset
01h 06mCommand Line C++ Development
48mTooling Intuition
01h 00mAdvanced Tools for Better Productivity
01h 01mTools from the C++ Ecosystem to save a leg
01h 00mUsing Clang LibASTMatchers for Compliance in Codebases
01h 44mImproving C++ Compilation Times: Tools & Techniques
