I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
As developers, we're looking to make APIs that other developers love, but before such a lofty goal, how about making APIs other developers don't hate.
/posts/2022/11/what-developers-cant-abide-in-your-api.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.htmlExcept for a few specific conditions, you cannot use TouchUI to edit any components under the /etc directory.
/posts/2017/11/no-touchui-under-etc.htmlAEM as a Cloud Service uses a new feature of Apache Sling, the Sling Feature Model API Regions - how this feature may effect your dependency use in AEM
/posts/2021/08/feature-model-api-regions.htmlPromoting the cq:EditConfig an configuration node which allows developers to customize the authoring experience for a component
/posts/2014/01/the-great-and-powerful-cq-editconfig.htmlAdobe's July 2018 release includes incredible new features for enhanced attribution, visit configuration and usage tracking.
/posts/2018/07/adobe-analytics-july-2018-release.htmlLearn about what could be changing the Resource Type on your custom TextImage component
/posts/2012/10/why-does-my-textimage-resource-type-keep-changing.htmlLooking to migrated from WordPress to AEM? Introducing Perficient's Open-Source WordPress to AEM Migration process.
/posts/2019/07/wordpress.htmlWouldn't it be nice if there were a tool that made it easy to map legacy content into AEM with a simple, flexible and concise templating language? That would be Groovy baby!
/posts/2019/04/migrating-aem-content-groovy.html