Learning path
Master Adobe Experience Manager with practical guides on implementation patterns, real-world problem solving, and best practices.
Where AEM components are actually used in real projects, the genuine problems they cause when built carelessly, and honest criteria for when a component is the right tool versus overkill, with a full working example.
Read chapter →
A practical look at where Sling Servlets fit in real AEM implementations, when a servlet is the right request boundary, and when the requirement belongs in a Sling Model or OSGi service instead.
Read chapter →
Where OSGi services are genuinely the right tool in real AEM projects, the recurring reference and configuration problems they cause in production, and honest criteria for when a plain Java class beats a service, with a full working example.
Read chapter →
Where AEM workflows are genuinely the right tool in real DAM and content approval scenarios, the recurring stuck-instance and duplicate-trigger problems they cause in production, and honest criteria for when a plain Sling Job beats a workflow, with a full working example.
Read chapter →
Where the Sling Scheduler and Jobs API are genuinely the right tool in real AEM projects, the recurring duplicate-execution and stuck-retry problems that show up in clustered environments, and honest criteria for choosing between a scheduled task, a job, and a full workflow.
Read chapter →
Where Sling Models are genuinely the right abstraction in real AEM components, the recurring null-adaptation and over-injection problems that show up once a project has dozens of them, and honest criteria for when raw resource/ValueMap access is simpler, with a full working example.
Read chapter →