Dive deeper into advanced setup — connecting Dispatcher to multiple Publish instances, handling logged-in users securely, and implementing vanity URLs using Apache rewrites.
Blog
Field notes on AEM, Java, web development, performance, tooling, and the little fixes that save future-you an afternoon.
OakUtils used to be the go-to tool for generating Oak Lucene indexes from AEM queries. It's gone now, so I built Oak Index Studio to replace it with reasoning attached to every attribute, not just JSON.
Read featuredBrowse the archive
Latest Articles
A practical guide to fixing common Dispatcher problems — stale pages, 403/404 errors, and caching issues. Learn how to read logs, test configurations, and debug step by step.
The most common interview and practical questions around AEM Dispatcher. Perfect for refreshing concepts or preparing for real-world discussions.
Most AEM performance issues stem from inefficient query usage. This post explains when to use Query Builder vs SQL2, highlights common mistakes like missing indexes, fetching too much data, and running queries in loops, and provides practical best practices for optimized, scalable, and memory-safe queries in asset-heavy projects.
Check out this unique collection of useful cURL commands for Adobe Experience Manager (AEM). These commands, gathered from various sources, will help make your AEM tasks easier