I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Running into a null pointer exception when using a ModifiableValueMap and not sure why? This blog post pulls back the covers and offers some alternative ideas.
/posts/2015/02/modifiablevaluemap-not-found.htmlPerforming case-insensitive search with AEM Query Builder using a custom predicate
/posts/2020/11/case-insensitive-queries-aem-query-builder.htmlLearn how to find links to a path in Day CQ
/posts/2011/06/finding-links-day-cq.htmlIntroducing a new method in the Sling Resource class: getChildren
/posts/2012/11/new-apache-sling-getchildren.htmlThere are numerous plugins for Maven which make it easier to work with AEM from the command line, however the documentation for the plugins is sprinkled across a number of plugin sites. Mastering these Maven commands makes it easier and quicker for you to develop code.
/posts/2022/04/5-maven-commands-turbocharge-aem-development.htmlAnnouncing the release of Apache Sling 10 and the Service User WebConsole.
/posts/2018/02/announcing-sling-10.htmlIn CQ 5.5, by default you cannot compile code with CRXDE, learn about how to fix this.
/posts/2012/05/scr-javadoc-tags-deprecated-cq-55.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.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.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.html