I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Traversal is the bane of query performance in Apache Jackrabbit Oak, learn what traversal means and how to avoid it.
/posts/2022/06/demystifying-oak-search-query-traversal.htmlNearly every user of Adobe Experience Manager underestimates the AEM Link Checker. Most people think of the AEM Link Checker as that annoying feature that incorrectly strips links in AEM, but the AEM Link Checker and do far more.
/posts/2019/07/cq-linkchecker-attacks.htmlIntroducting the Redirect Map Manager a new tool in the ACS AEM Commons contibuted by Dan Klco of PERFICIENT/digital to help AEM user manage redirects in AEM
/posts/2017/12/master-aem-dispatcher-part-5-mastering-redirects.htmlAEM 6 ships with a new repository, CRX3 which is based on Apache Oak, a subproject of the Apache Jackrabbit project. This repository promises significant performance increases over CRX2, however it does require a bit more work to setup. Unlike CRX2, CRX3 requires you to explicitly declare which fields will be indexed.
/posts/2015/03/oak-index-packages.htmlIterating the AEM repository gets a bad rap. Here's some tips to iterate safely.
/posts/2023/07/safely-iterating-aem-repository.htmlRelaunching or migrating a website is an intensive process and it's very easy for small issues to slip through the cracks. Here are some things to watch out for I've seen observing and being involved in several dozen migrations over the course of my career
/posts/2020/04/checklist-successful-website-migration.htmlWhat are OSGi HTTP Whiteboard Servlets and could they be useful for your project? Find the answers here!
/posts/2023/01/osgi-http-whiteboard-servers.htmlThe FSClassLoader now comes in AEM 6.0 SP3, learn how developers can use the OSGi Console to view Java files for their JSPs
/posts/2015/10/fsclassloader-now-in-aem6-sp3.htmlThe latest version of ACS AEM Commons, version 4.4.0, includes a new feature to fetch remote files and serve them via AEM. The primary use case I implemented this feature for was to automatically download the Launch by Adobe script so it can be served from the primary domain.
/posts/2020/01/1st-party-adobe-launch-acs-aem-commons.htmlGroup membership in AEM struggles with large numbers of user, group associations. Learn how to use Jackrabbit Oak's Dynamic Group Membership to support hundreds of thousands of users in AEM.
/posts/2020/03/crossing-performance-chasm-mass-users-groups.html