Reflections on Building a Pixel-Perfect UI Pipeline in JUCE Applications - Part 2

This is the second installment of my extended notes from the ADC 2025 talk in Bristol. Part 1 covered the dynamic UI loader: how we generate XML metadata from a Photoshop document, how the factory pattern builds the component tree, and how sorting layers replace JUCE's add-order Z-stack. This post picks up where that left off and covers what happens when the user resizes the window.

Reflections on Building a Pixel-Perfect UI Pipeline in JUCE Applications - Part 1

These are the extended notes from my ADC 2025 talk in Bristol. The talk covered the UI production pipeline we built at Bogren Digital, and I got some good questions afterward. "Pixel-perfect" is admittedly a loaded term, and there's a lot that goes into actually achieving it. But if you've struggled with UI implementation in JUCE and want to see how we addressed some common pain points, this should be useful.