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.
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 clear, practical breakdown of how caching works across AEM’s CDN, Dispatcher, and Publish tiers. Learn why caching is mandatory for performance and how invalidation rules determine site speed and stability.
AEM Caching Part 2 - Practical Mid-Level Strategies for Dynamic Content and Dispatcher Configuration
A tactical deep dive into mid-level AEM caching techniques—selectors, query parameters, JSON APIs, and Dispatcher rules. Learn how to stabilize cache keys, prevent cache bloat, and avoid the misconfigurations that crush performance.
A detailed architectural guide to building globally scalable AEM caching—covering multi-CDN setups, GraphQL caching, flush strategies, surge protection, segmentation, and advanced invalidation patterns. Learn how to keep Publish stable even under massive traffic.
Learn what causes SegmentNotFoundException, why it happens, and how to fix and prevent repository corruption in TarMK