I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
Concurrency issues are challenging to identify, but knowing these 2 common AEM concurrency issues gives you a starting place to look to make sure your code is not affected by concurrency bugs.
/posts/2017/12/avoiding-concurrency-pitfalls-aem.htmlDon't mingle Apache Sling OSGi Feature Model and content configurations for content creation, ACLs or OSGi configuration definitions
/posts/2021/08/sling-feature-model-content-configurations-conflicts.htmlThose who cannot remember the past are condemned to repeat it.
/posts/2021/01/short-semi-accurate-history-web-content-management.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.htmlAdobe's recent release of AEM as a Cloud Service has inspired a ton of questions as we start to explore the platform. One of the first questions I have is: how different is this than AEM 6.5?
/posts/2020/01/comparing-aem-as-a-cloud-service-aem-65.htmlThe AEM Dispatcher is not just a caching engine and load balancer, is the first line of defense for your AEM application. That's why it's so important to ensure your Dispatcher is configured to be secure.
/posts/2019/01/mastering-aem-dispatcher-part-7-securiting-dispatcher.htmlSome concrete recommendations to better fit Adobe Managed Services to customers diverse needs based on my experience as an AEM Architect and DevOps expert
/posts/2019/06/recommendations-adobe-managed-services.htmlGroup membership in AEM struggles with large numbers of user, group associations. Learn how to use Jackrabbit Oak's Dynamic Group Membership to support hundreds of thousands of users in AEM.
/posts/2020/03/crossing-performance-chasm-mass-users-groups.htmlMy initial learnings in updating Sling CMS to the Sling Feature Model
/posts/2020/07/exploring-sling-feature-model-part-one.htmlBuilding a great API is much more than picking the right tech, the quality of an API is driven by the quality of the documentation, upgrade path, libraries and the consistency and execution of the API. However, bu chosing the most applicable format you can get a great start and best position your API for the consumers needs.
/posts/2021/11/thoughts-on-apis-open-api-v-hypermedia-v-graphql.html