https://audio.dev/ -- @audiodevcon​

Legacy Code in C++ for the Learning Engineer - José Díaz Rohena - ADC 2023

Legacy code is code that works. But sometimes, it could work better. We want it to behave a little differently or be more perfomant. Maybe it could be easier to understand and maintain. Whatever the reason, making changes to a legacy system can be daunting, as doing so is almost always more complex than writing something new. The challenge is increased when unfamiliar with the code base, or inexperienced with these kinds of projects. It might be a slog. Do we still want to change the code? Probably!

In this talk, I explore what we can learn about our codebases and engineering practices by working with legacy code. I present a large refactoring project I undertook in Ableton Live's 20+ year old codebase as a case study. Why did I do it? What did I learn? How did it turn out? What would I do differently next time? These questions are explored with emphasis on doing better work as well as evaluating when doing that work is right for you and your team.

Link to Slides: https://data.audio.dev/legacy-code/slides.pdf
_

José Díaz Rohena

I've been working on audio software for about 4 years, first making audio plugins at Newfangled Audio—now working at Ableton on Live. I got into all of this as a musician, which I still am, but these days I'm more interested in making tools for others than I am in making music.
_

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
_

Organized and produced by JUCE: https://juce.com/
_

Special thanks to the ADC23 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #cpp #audio