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.htmlTips on using Java's Lambda Expressions, Streams and Optionals with Apache Sling
/posts/2021/05/slinging-optionally.htmlIn HTL many developers create overly complex Sling Model driven components for simple content lists. Instead, using child-component includes you can create complex content-driven components without a line of Java code.
/posts/2018/05/item-list-htl-aem.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.htmlIn many applications, although the application itself has an MVC structure, the application is built as a monolith. Services, libraries, and the application code are all intermingled, making the process of extending or creating a similar application far more difficult than should be required.
/posts/2018/11/creating-scalable-application-ecosystem.html