N
Naveenr.dev
Ch. 2013 min read

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.

2026-08-12
Read
Ch. 2116 min read

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.

2026-08-13
Read
Ch. 2220 min read

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.

2026-08-14
Read
Ch. 2322 min read

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.

2026-08-14
Read
Ch. 10112 min read

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.

2026-08-28
Read
Ch. 10211 min read

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.

2026-08-28
Read