I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Details of my work as Technical Consultant on the project Social Community Implementation for Adobe
/projects/2013-08-adobe-systems.htmlDetails on my work at Jackson National on their Digital Marketing Architecture
/projects/jackson-national-digital-marketing-architecture.htmlThe AEM Dispatcher is not just a caching engine and load balancer, is the first line of defense for your AEM application. That's why it's so important to ensure your Dispatcher is configured to be secure.
/posts/2019/01/mastering-aem-dispatcher-part-7-securiting-dispatcher.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.htmlThe Apache Sling Project introduces new XSS Protection tags into the Sling JSP Taglib
/posts/2014/09/new-from-apache-sling-xss-protection.htmlAEM as a Cloud Service finally consolidates the login experience between AEM and the rest of the Adobe Experience Cloud. Learn more about the new default authentication for AEM as a Cloud Service, Adobe IMS
/posts/2020/03/adobe-ims-aem-as-a-cloud-service.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.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.htmlDid you know there are properties you can't see in your Apache Sling / Adobe Experience Manager repository? You can see them with Apache Oak Run.
/posts/2019/10/revealing-hidden-oak-properties.htmlMy summary of three best practices many CQ projects miss
/posts/2013/07/three-commonly-missed-cq-best-practices.html