I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
The latest version of Adobe Experience Manager, AEM 6.3 includes depreciation of the Apache Felix SCR Annotations and Apache Sling Commons JSON, how do you cope?
/posts/2017/08/aem-63-handing-deprecation.htmlIn AEM 6.1, the structure of the user accounts, this post hows how to change user passwords in AEM 6.1 via cURL.
/posts/2015/06/changing-user-passwords-aem-61-curl.htmlLearn how to select from a dynamically retrieved list of pages in a CQ Dialog
/posts/2012/08/select-pages-cq5-dialog.htmlAre you still writing Servlets to render JSON in AEM? Use the Sling Models Exporter instead!
/posts/2018/07/no-servlets-required-exporting-data-sling-models.htmlIntroduction to the new Sling Adapters Console, available in Adobe CQ5.
/posts/2012/05/new-cq-55-sling-adapters-console.htmlAnnouncing the latest version of AEM DataLayer with support for AEM 6.4 and Johnzon serialization
/posts/2019/02/new-release-aem-datalayer.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.htmlIn this blog post, we'll walk through a simple example showing how to retrieve Adobe Analytics Workspace report data from Adobe Experience Manager using Adobe I/O.
/posts/2019/11/real-recommendations-adobe-analytics-aem.htmlThis new Resource Filter API allows AEM / Sling developers to be significantly more succinct and readable and how they perform common repository traversals. It's not a pure replacement of JCR queries, but for simple content structures you can do a lot more with a lot less code.
/posts/2018/10/resource-streams-apache-sling.htmlImprove the TextImage component by making it cleaner and more consistent
/posts/2013/03/consistent-and-clean-rich-text-and-images-cq5.html