I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Learn about the most concepts most developers have problems understanding when starting to develop on the AEM platform
/posts/2013/11/5-hardest-aem-concepts-new-developers.htmlIntroduction and basic documentation for the new Workflow Purge Scheduler in CQ 5.6.1
/posts/2013/10/new-aem-561-workflow-purge-scheduler.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.htmlRunning 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.htmlLearn about the PersistableValueMap which makes it possible to save values to the JCR datastore through the Sling API.
/posts/2012/05/good-know-sling-persistablevaluemap.htmlI created a small script AEM Package Manager to make it easier to manage AEM packages via the command line
/posts/2016/07/aem-package-manager-cli.htmlShows how to update the VLT Properties.xml in a Maven Build
/posts/2012/06/maven-cq5-package-build-updating-propertiesxml.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.htmlLearn how to diagnose and fix issues with dialog events
/posts/2012/10/why-arent-my-public-events-working.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