I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Users interact with websites in many different ways, learn how to use the WebSpeect API to enable voice searching with Adobe Search&Promote
/posts/2017/11/web-speech-search-promote.htmlIn this blog post, we'll walk through a simple example showing how to retrieve Adobe Analytics Workspace report data from Adobe Experience Manager using Adobe I/O.
/posts/2019/11/real-recommendations-adobe-analytics-aem.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.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.htmlDescribes the process for creating custom aggregates with Apache Sling CMS and the Sling Feature Model for running in Docker containers
/posts/2020/10/exploring-sling-feature-model-part-3-custom-aggregates.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.htmlDiscusses how I structure my computer to support easy and flexible AEM Development.
/posts/2014/04/my-aem-dev-setup.htmlIntroducing CQ Deploy: A Maven Plugin for Deploying CQ Projects
/posts/2012/05/introducing-cq-deploy-maven-plugin-deploying-cq-projects.htmlIn my previous post Creating a Scalable Application Ecosystem, I described how to create an ecosystem of applications, libraries, and services rather than isolated applications. With this paradigm, you should end up with smaller, more manageable projects, but how do you manage all of these separate codebases?
/posts/2019/01/managing-multiple-projects-with-repo.htmlExplains the process for debugging Axis 1.4 requests and responses with SLF4J
/posts/2014/08/debugging-axis-1-4-in-slf4j.html