Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a comprehensive case study examining the design and development of a modern GUI library for real-time audio software using C++17, presented as a 56-minute conference talk from CppCon 2025. Learn how to eliminate common sources of bugs and increase developer productivity through strategic rewriting of legacy systems. Discover the GlassProperties library, a general-purpose framework for property serialization and accessor method synthesis that extends beyond GUI applications to various C++ projects. Follow the complete library design process from analyzing legacy code and identifying bug patterns to developing user problem statements that guide the creation of type-safe APIs using C++17 compile-time meta-programming. Examine how the implementation can be enhanced with C++20/23 features including fold expressions, concepts, and deducing this, while comparing compilation time impacts between different approaches. Gain insights into both technical C++ skills and business strategies necessary for successfully undertaking legacy system rewrites in organizational settings, supported by real-world lessons learned from the development process.