
I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Conflating completion and success makes developer's jobs harder. These two ideas are similar, but there are significant differences in the meaning and situations where the two concepts are useful.
/posts/2021/06/completion-v-success.htmlRunning into errors setting up Adobe Target's Visual Experience Composer in Adobe Experience Manager? The X-Frame-Options header could be the culprit.
/posts/2018/03/adobe-target-visual-experience-composer-aem.htmlGeolocation is critical to creating a relevant experience, but creating a stellar geolocation experience is more complicated than just a simple development task.
/posts/2018/03/geolocated-experiences-aem.htmlAdobe and the AEM community have introduced some amazing new features for AEM Assets solving some of the persistent challenges in Digital Asset Management.
/posts/2018/03/highlight-adobe-summit-day-2-assets-and-ai.htmlDiscusses architectural options around integrating Web Content Management Systems, such as Adobe Experience Manager with Single Page Applications. Including which integration paradigms are most appropriate for certain situations.
/posts/2018/03/single-page-applications-aem.htmlThere are quite a few changes coming in the content structure of AEM 6.4. Architects and developers should be aware of these coming up to avoid difficult upgrades.
/posts/2018/03/fyi-seismic-changes-coming-aem-64.htmlUnderstand the relationships between and roles of the Adobe Experience Cloud solutions. Provides a high-level overview of the solutions, including alternative names and example integration points to provide a background of each solution and to help understand each solution's role.
/posts/2018/03/adobe-solution-landscape.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.htmlI have a confession to make: in my heart of hearts I know JSP is better than HTL / Sightly.
/posts/2018/08/retrospective-on-htl-wrong-solution-for-the-problem.html