I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Learn how a better way of generating HTML than generating HTML in Java classes.
/posts/2014/02/how-not-to-generate-html.htmlThe AEM Dispatcher is the entry point for your AEM application, but it's also a black box. Learn how to debug requests in the AEM dispatcher.
/posts/2017/10/mastering-aem-dispatcher-part-1-debugging.htmlThe how and the why of logging in AEM to support cloud scale observability
/posts/2022/03/8-tenets-for-cloud-scale-logging-in-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.htmlImprovements and recommendations from my previous post about Integration Testing in Adobe CQ.
/posts/2014/06/follow-up-to-integration-tests-adobe-cq.htmlThe most important part of identifying the correct architecture is to approach the current context without bias and chose the simplest solution that meets the need.
/posts/2020/04/the-focus-and-the-f150.htmlAdobe introduced some exciting new features in the Adobe Experience Cloud in the General Session at Adobe Summit 2018. One of the features I'm most excited about is Attribution IQ in Adobe Analytics!
/posts/2018/03/highlight-adobe-summit-day-1-attribution-iq.htmlImplementing proactive monitoring of AEM web applications using Sling Health Checks and Nagios when hosting through Adobe Managed Services.
/posts/2018/09/monitoring-aem-ams-sling-health-checks.htmlA video about the Apache Sling Service User WebConsole a new feature in AEM from Perficient/Digital that will make creating service users significantly easier for AEM developers.
/posts/2018/10/achieving-development-tranquility-apache-sling-service-user-webconsole.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.html