A Case-Study in Rewriting a Legacy GUI Library for Real-Time Audio Software in Modern C++
-
91
-
- Write review
Stuck in Tutorial Hell? Learn Backend Dev the Right Way
2,000+ Free Courses with Certificates: Coding, AI, SQL, and More
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
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.
Syllabus
A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise)
Taught by
CppCon