AEM - Adobe Experience Manager
Master Adobe Experience Manager with practical guides on implementation patterns, real-world problem solving, and best practices.
Experience Fragment Architecture — Reusable Experiences Across Channels
Understand how Experience Fragments help AEM teams create reusable, presentation-driven experiences across pages and channels, how they differ from Content Fragments, and where they fit in a real project architecture.
AEM Multi Site Manager (MSM) — Blueprints, Live Copies, Inheritance, and Rollout
Understand how AEM Multi Site Manager helps manage related sites through Blueprints, Live Copies, inheritance, and controlled content rollout across regions, brands, and languages.
OSGi Services in AEM — The Service Layer Behind AEM
Understand how OSGi services work inside AEM, how services are registered and consumed, and how the OSGi runtime manages dependencies between AEM backend components.
Sling Models in AEM — From Repository Data to Component Logic
Understand how Sling Models connect AEM repository resources to Java objects, how adaptation and injectors work internally, how OSGi services are consumed, and where the boundary between Sling Models and backend services should be drawn.
Dialog Show/Hide Widgets and Conditional Multifields
How Granite UI's dropdown-driven show/hide widget works inside a dialog and inside a multifield, why "hidden" fields aren't the same as "deleted" fields, and how dead hidden fields quietly pile up in real dialogs after a redesign.
Extending a Core Component's Dialog and Hiding Inherited Fields
How sling:resourceSuperType merges your component's dialog with a Core Component's own dialog, how sling:hideResource suppresses a specific inherited field, and why hiding a Core Component's built-in structure editor without replacing what it does can quietly break the component's own client-side behavior.