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.htmlLearn how to send emails using the Adobe CQ API
/posts/2012/08/sending-email-adobe-cq-api.htmlFollow these three rules for setting up a sustainable Apache Jackrabbit Oak Access Control model
/posts/2022/12/3-simple-rules-for-success-with-aem-acls.htmlI have a confession to make: in my heart of hearts I know JSP is better than HTL / Sightly.
/posts/2018/08/retrospective-on-htl-wrong-solution-for-the-problem.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.htmlIllustrates why you need to be careful with the Export-Package instruction and in general when setting up a project.
/posts/2013/08/beware-export-package.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.htmlLearn about the most concepts most developers have problems understanding when starting to develop on the AEM platform
/posts/2013/11/5-hardest-aem-concepts-new-developers.htmlRunning into errors setting up Adobe Target's Visual Experience Composer in Adobe Experience Manager? The X-Frame-Options header could be the culprit.
/posts/2018/03/adobe-target-visual-experience-composer-aem.htmlIntroduction and basic documentation for the new Workflow Purge Scheduler in CQ 5.6.1
/posts/2013/10/new-aem-561-workflow-purge-scheduler.html