~/talk

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

Talkat CppCon 2021 · on Wednesday, 2021-10-27· at 16:45· D) Valley 1, online· [frontend-architecture]
slides:none on file

A concrete case study about rewriting a legacy GUI property system into GlassProperties that uses C++17 compile-time meta-programming to convert runtime type and wiring errors into compile-time failures. Covers the actual design: property-type structs with serialize/deserialize, optional and composed property types, automatic didSet hookup, and a thin porcelain layer over the old Canvas plumbing while adopting yoga and skia and SparkleMotion. Shows incremental rollout across products (Insight, Neutron, Neoverb, RX) and reports real improvements in developer productivity and runtime safety.

AI-written summary · about

  1. 0:00Introduction
  2. 2:45Property Systems
  3. 5:17Challenges
  4. 9:44Rewrite
  5. 14:36Canvas Properties
  6. 17:49PropSignals
  7. 18:52Creating Properties
  8. 20:27Connecting Properties
  9. 25:29Types
  10. 26:00Summary
  11. 27:05Macros
  12. 30:48String Property Type
  13. 38:37List
  14. 41:16git property
  15. 43:26fold expression
  16. 44:58create properties
  17. 46:09pass properties
  18. 47:19cast
  19. 51:17wrap property signal
  20. 52:24example class
  21. 53:11button declaration
  22. 54:57outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.