
I'm based out of Cincinnati, OH
I work as the Adobe Digital Marketing Technical Director at Perficient
I'm based out of Cincinnati, OH
I work as the Adobe Digital Marketing Technical Director at Perficient
Learn how Sling Models can make AEM development easier and more fun by replacing spaghetti and boilerplate code with dynamic models.
/posts/2014/11/sling-models-for-fun-and-profit.htmlWith AEM as a Cloud Service, Adobe has solved some challenging problems to make AEM scale in the cloud. Here's how Adobe can scale AEM as a Cloud Service, vs the fixed model for AEM "Classic".
/posts/2020/02/how-aem-as-a-cloud-service-scales.htmlShows how to integrate Front End built tools into an Apache Maven based OSGi Bundle build process
/posts/2018/01/incorporating-front-end-builds-osgi-bundle.htmlIntroduction and basic documentation for the new Workflow Purge Scheduler in CQ 5.6.1
/posts/2013/10/new-aem-561-workflow-purge-scheduler.htmlA list of 9 JCR-SQL2 queries every AEM developer should know.
/posts/2014/10/9-jcr-sql-2-queries-every-aem-dev-should-know.htmlCurious about using Sling RepoInit? Want to learn more in-depth about how Sling RepoInit can enable your AEM DevOps team to manage the initial repository state in code? Join the Detroit AEM virtual meetup on Thursday July 9th from 6:00 - 6:50 PM EST.
/posts/2020/07/upcoming-webinar-sling-repoinit.htmlChart of which versions of the Apache Felix SCR Annotations and Apache Felix Maven SCR Plugin are compatible
/posts/2015/09/felix-scr-plugin-compatibility-chart.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 how to dynamically load classes in Adobe CQ
/posts/2012/11/loading-classes-adobe-cq.htmlLearn how to configure your AEM repository with code via Apache Sling RepoInit
/posts/2020/06/one-tool-configure-all-sling-repoinit.html