
I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Discusses the process for creating a Sling Service Factory
/posts/2013/08/service-boss-level-service-factories.htmlDiscusses the process for creating a custom Apache Felix Web Console Plugin
/posts/2013/09/service-boss-level-part-2-custom-web-console-plugins.htmlIntroduction and basic documentation for the new Workflow Purge Scheduler in CQ 5.6.1
/posts/2013/10/new-aem-561-workflow-purge-scheduler.htmlExplains the process for setting up and running Apache Axis 1.4 in AEM.
/posts/2014/08/running-axis-1-4-in-aem.htmlExplains the process for debugging Axis 1.4 requests and responses with SLF4J
/posts/2014/08/debugging-axis-1-4-in-slf4j.htmlDemonstrates a simple technique for creating HTML templates for Apache Felix WebConsole screens
/posts/2014/01/simple-webconsole-templates.htmlThe latest version of Adobe Experience Manager, AEM 6.3 includes depreciation of the Apache Felix SCR Annotations and Apache Sling Commons JSON, how do you cope?
/posts/2017/08/aem-63-handing-deprecation.htmlUnfortunately, AEM did not provide a mechanism to interact with Markdown content, nor were any of the Java markdown libraries compatible with OSGi. Recently, I worked with the Flexmark team to produce an OSGi bundle version of the Flexmark markdown library.
/posts/2018/08/markdown-aem-flexmark.htmlI've seen and written a lot of background jobs in my career and in my experience, they are most common culprits to hard-to-diagnose issues in website operations. This is why, with background jobs, it's even more important than your standard component code to ensure the job executes successfully.
/posts/2018/08/anatomy-ideal-background-job.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.html