
I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
In this post, I'll show you how to easily and cleanly create a dynamic dropdown in an AEM Content Fragment Model driven by an ACS AEM Commons Generic List.
/posts/2019/09/dynamic-dropdowns-aem-content-fragments.htmlWorkflows are a powerful tool in AEM, however, due to questionable UI choices, they are buried. Here's how to cleanly overlay the default AEM experience using Sling Resource Merger.
/posts/2019/06/wheres-the-workflow.htmlThe latest release of Sling CMS, 0.14.0, brings tremendous new capabilities and dramatic improvements to the authoring experience.
/posts/2019/12/sling-cms-version-0-14-0.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.htmlHere's a neat trick for AEM developers and architects: you can create a diagram representation of the service dependencies using Composum.
/posts/2019/10/visualize-osgi-service-graphs-composum.htmlA comparison of the performance of top Java Virtual Machine implementations in running Apache Sling.
/posts/2020/08/apache-sling-jvm-performance-comparison.htmlContinue exploring the Sling Feature Model by building an Oak Composite NodeStore in Docker
/posts/2020/08/exporting-sling-feature-model-part-2-composite-nodestore.htmlFollow up on my initial performance comparison of Java Virtual Machine implementations in running Apache Sling using more iterations to get better data
/posts/2020/08/apache-sling-jvm-performance-followup.htmlYesterday, Cedric Huesler, the Director of Product Management at Adobe started a Twitter thread on AEM as a Cloud Service. I have a number of burning questions about AEM as a Cloud Service, so I figured I'd take Cedric up on the offer to ask anything.
/posts/2020/01/aem-as-a-cloud-service-followup-insights-cetric-huesler.htmlLearn how to configure your AEM repository with code via Apache Sling RepoInit
/posts/2020/06/one-tool-configure-all-sling-repoinit.html