A Case-Study in Rewriting a Legacy GUI Library for Real-Time Audio Software in Modern C++
-
91
-
- Write review
Master AI and Machine Learning: From Neural Networks to Applications
AI, Data Science & Cloud Certificates from Google, IBM & Meta
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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