Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

A Case-Study in Rewriting a Legacy GUI Library for Real-Time Audio Software in Modern C++

CppCon via YouTube

Overview

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.

Syllabus

A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise)

Taught by

CppCon

Reviews

Start your review of A Case-Study in Rewriting a Legacy GUI Library for Real-Time Audio Software in Modern C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.