-
Taking breaks and “accidental pomodoro”
Give me a break. Actually, give me 10+ breaks. And maybe a walk or two.
-
The big list of JUCE tips and tricks (from n00b to pro)
Years of learning things the hard way, lovingly hand-squeezed into one rambling blog post.
-
Code signing on Windows with Azure Trusted Signing
Trash those overpriced third party certs! Set that clumsy dongle on fire! Get ready to sign on the dotted line for $9.99.
-
Doing my synthesizer homework: The quirks of MIDI Velocity
It took me 4 years to add velocity sensitivity to my synth. But for Reasons!
-
Implementing Mario’s Stack Blur 15 times in C++ (with tests and benchmarks)
I questionably traded 6 weeks of dev time for screaming fast CPU drop shadows
-
Dev Therapy part II: Recoveries
What does learning the piano, skateboarding and programming all have in common?
-
Dev Therapy, part I: How to not get stuck (as a solo dev)
Let’s have a heart to heart. Solo dev to solo dev.
-
Using Intel Performance Primitives (IPP) with JUCE and CMake
You down with IPP (Yeah you know me).
-
Using Perfetto with JUCE for dsp and UI performance tuning
Peter picked the perfect program to perfect performance: Perfetto!
-
How to code sign and notarize macOS audio plugins in CI
Code signing and notarization on macOS. Two of the big reasons you got into the plugin business, right?
-
How to code sign Windows installers with an EV cert on GitHub Actions
Slap your EV Cert in the cloud for some dongle-free code signing fun!
-
JUCE Components: Mouse & Keyboard Listening
Listen up! Time to improve your (JUCE mouse and keyboard) listening skills.
-
How JUCE Components Work
If a tree is marked dirty in the forest and no one is around to clip it, is the whole damn forest repainted?
-
Dealing with UI jank in the JUCE framework
If you say jank 10 times in a row, the jank fairy will come and animate that modal window for you.
-
How to create LLDB type summaries and synthetic children for your custom types
You hereby have my permission to ~waste~ spend hours customizing how your types display in your lldb IDE while debugging.
-
How to use CMake with JUCE
Don’t tell the CMake devs, but I eat a bowl full of globs for breakfast every day.
-
Pluginval is a plugin dev’s best friend
Pluginval is quality control for your audio plugin. Get started with some basic tips.
-
When to test DSP code
DSP code *should* be ugly and unmaintainable. That’s how you know the algos are great!
-
Audio Sparklines
Audio Sparklines! 3-bit digital wonders! A lofi waveform representation of audio buffers in tests and lldb debuggers!