Over the years, I’ve built a lot of AEM front-end customizations. These solutions leveraged node overlays, dialog tweaks, Coral UI and Granite UI to get the job done. They worked well but rarely felt future-proof. Customizations were loosely tied to product versions, which meant upgrades could break things. Adobe’s UI Extensibility framework changes that. It introduces a cleaner, more isolated model that works well with AEM as a Cloud Service and takes advantage of modern industry standards.