
I'm based out of Cincinnati, OH
I work as a Sr. Computer Scientist at Adobe
In AEM 6.1, the default repository based ClassLoader was replaced with the new FSClassLoader (File System ClassLoader). This post talks about how this affects developers as well as introducing a new OSGi console to help developers debug issues in JSP development.
/posts/2015/06/new-apache-sling-fs-classloader-console.htmlCompare and contrast Sightly and Handlebars, the new scripting languages available in AEM6.
/posts/2014/05/sightly-vs-handlebars-vs-jsp-comparing-scripting-languages.htmlThis new Resource Filter API allows AEM / Sling developers to be significantly more succinct and readable and how they perform common repository traversals. It's not a pure replacement of JCR queries, but for simple content structures you can do a lot more with a lot less code.
/posts/2018/10/resource-streams-apache-sling.htmlWouldn't it be nice if there were a tool that made it easy to map legacy content into AEM with a simple, flexible and concise templating language? That would be Groovy baby!
/posts/2019/04/migrating-aem-content-groovy.htmlA post about the bookmarks I use every day for developing on Adobe CQ
/posts/2013/04/my-cq5-bookmarks.htmlConcurrency 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.htmlFiguring out what is the current authoring mode in components in Adobe CQ can sometimes be a tricky prospect.
/posts/2013/04/what-my-cq-mode.htmlLearn how to setup monitoring on your AEM instances using New Relic.
/posts/2014/04/monitoring-aem-newrelic.htmlAsking the experts to compare CQ's Inheritance Model to Java's Inheritance Model
/posts/2013/08/ask-experts-cq5-inheritance-model.htmlFollow up on my initial performance comparison of Java Virtual Machine implementations in running Apache Sling using more iterations to get better data
/posts/2020/08/apache-sling-jvm-performance-followup.html