How an AV engineer self-taught himself audio programming.
Listen on
Sign up for WolfSound’s newsletter!
Introduction
In this podcast episode, I was lucky to interview Ruurd Adema: a freelance audio developer from the Netherlands working primarily in JUCE and C++ (but not only).
I met Ruurd at the Audio Developer Conference 2023 and I believe his story is incredibly inspiring; he went from being a live sound engineer doing front-of-house (FOH) mixing at the biggest events in the Netherlands to contracting as a freelance audio developer.
In the interview, he shares his story and a ton of useful resources and tips to help others follow his footsteps.
If you’re looking for inspiration and a clear learning path to become an audio developer this is an episode for you!
Note: If you like the podcast so far, please, go to Apple Podcasts and leave me a review there. You can do so on Spotify as well. It will benefit both sides: more reviews mean a broader reach on Apple Podcasts and feedback can help me to improve the show and provide better quality content to you. You can also subscribe and give a like on YouTube. Thank you for doing this 🙏
Episode contents
In this podcast episode, you will learn:
- how Ruurd become a mixing engineer of one of the largest live shows in the world,
- the secret to mixing it right 😉
- how he started learning audio programming on the side (and how you can too),
- how he successfully launched his freelance audio dev career by taking 5 (sic!) projects at once,
- top resources to learn audio programming on your own,
- top tools to use in audio software development,
- how to find new clients in freelance audio programming, and
- how to structure your workday for maximum programming productivity. 🚀
This episode was recorded on December 13, 2023.
Ruurd Tips
Here are top tips given by Ruurd regarding learning audio programming and freelancing.
- You can’t do it wrong in audio engineering
- Never drop a sample!
- You have to love it
- How to approach new clients:
- Ask the client for a meeting
- Ask questions, understand the problem, own the problem
 
- To attract new clients:
- Post on LinkedIn
- Reach out to people
 
- Always archive your release debug symbols
- Document your code
References
Below you’ll find all people, places, and references mentioned in the podcast episode.
- People
- Ruurd Adema
- Chris Lattner, creator of Swift
 
- Companies & Organizations
- LPB Media church organization for recording ceremonies, where Ruurd volunteered
- bano, where Ruurd was an AV engineer
- Audio Electronics Mattijsen, where Ruurd was a support engineer
- Texas Instruments
 
- Places
- Technology
- DIN connectors
- SDN connectors
- Public address (PA) systems
- Linear Timecode (LTC) encoding for audio synchronization
- Solid State Logic Live L500 mixing console (modern variant is the L550)
- C programming language
- C++ programming language
- vcpackage package manager
- CMake generator
- ninja build system
- spdlog logging library
- format library
- clang-format, clang-tidy utilities
- Thread sanitizer
- Address sanitizer
 
- Python programming language
- Swift programming language
- Swift Playgrounds
- SwiftUI framework
 
- Avid’s AAX plugin format
- React Native UI framework
- Android operating system
- Java Native Interface (JNI)
- JUCE C++ framework
- CLion IDE
- GitHub Copilot
- AudioTest on MacOS
 
Thank you for listening! 🙏
Who should I invite next? Let me know in the comments below!
Comments powered by Talkyard.