My Musings
My recent blog posts, webinars and whitepapers. Mostly about technology and digital marketing.

Resource Streams in Apache Sling
This 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.

Achieving Development Tranquility with the Apache Sling Service User WebConsole
A video about the Apache Sling Service User WebConsole a new feature in AEM from Perficient/Digital that will make creating service users significantly easier for AEM developers.

Monitoring AEM in Adobe Managed Services with Sling Health Checks
Implementing proactive monitoring of AEM web applications using Sling Health Checks and Nagios when hosting through Adobe Managed Services.

Adobe Insider Tour Part 1: Coming Soon
I recently had the chance to attend the Adobe Insider tour in Chicago and here's my summary of some of the new sneak peaks we saw coming to Adobe Analytics.

Markdown in AEM with Flexmark
Unfortunately, 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.

A Retrospective on HTL: The Wrong Solution for the Problem
I have a confession to make: in my heart of hearts I know JSP is better than HTL / Sightly.

Anatomy of the Ideal Background Job
I'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.

Misconceptions and the Missing Modules of Apache Sling
How can you find the source or JavaDocs for an Apache Sling dependency of AEM? The answer is trickier than you'd think, but I've got a new tool to make it easier!

No Servlets Required: Exporting Data with Sling Models
Are you still writing Servlets to render JSON in AEM? Use the Sling Models Exporter instead!

Adobe Analytics Release: Attribution IQ, Visit Duration and More!
Adobe's July 2018 release includes incredible new features for enhanced attribution, visit configuration and usage tracking.

Take the Quiz: What is My Content Production Approach?
Building a content production approach is critical to a successful implementation of Adobe Experience Manager.

Architecting a Taxonomy for Articles in AEM
One of the most common content structures in Content Management is articles. Articles are self-contained pieces of content relating to a single subject.