Implementing proactive monitoring of AEM web applications using Sling Health Checks and Nagios when hosting through Adobe Managed Services.
Experience Management
Customized Logging using SLF4J / MDC in AEM
Out of the box logging configuration in AEM not cutting it for you? Check out what you can achieve with SLF4j’s MDC patterns.
Markdown in AEM with Flexmark
Markdown is a light markup language with text-based syntax which can be converted to HTML, PDFs or any number of different styled formats. Markdown is a popular format for text-heavy content such as documentation, wiki content and comments as it is easy to maintain and read the content without the added complexity of including formatting. […]
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. There I said it! whew, that’s a load off my chest! So why, besides my paradoxical Luddite tendencies, would I be so firmly convinced that a widely-panned, ancient technology to be superior to Adobe’s latest […]
The Ultimate Code Quality Setup for Your AEM Project
If you’re a developer or come from a development background, you’ve seen a lot of bad code in your career. It’s just part of the learning experience… we all wrote bad code at some point in time and learned from it. src: xkcd comics I can’t cure bad code. That’s something to be fixed through a […]
Avoid These “Gotchas” During Your Website Redesign
We’ve all been there. Someone at your company takes off for a three-day design conference and returns with a travel mug and tote bag full of design ideas to freshen up your web presence. They get signoff and engage with an agency that incorporates all the “latest and greatest” that looks stunning as comps, but […]
Client Certificate Authentication with Solr
Securing your Solr instance is an important part of the Sitecore security hardening process. In many on-premises environments, the Solr servers are behind the firewall without the need to be publicly accessible – just accessible by the Sitecore application itself. However, with cloud-based hosting such as Azure App Services, this becomes more difficult as the […]
Misconceptions and the Missing Modules of Apache Sling
One of the concepts I see confused quite a bit is the relationship between Apache Sling and AEM. In their quest to find the right version of a bundle, many developers think of Sling as a single dependency of AEM. To understand this why this concept is incorrect and why it arises, we first need […]
ACS Tools Contribution: Dumplibs
If you’ve ever worked with clientlibs in Adobe Experience Manager (AEM), you are probably familiar with the dumplibs tool: http://localhost:4502/libs/granite/ui/content/dumplibs.html. The tool allows you to find clientlibs by category, path, etc. However, the UI is lacking and searching for a clientlib is not as easy as it should be. The page refreshes with every action and […]
Custom Security Domains & Language Security Error
I recently ran into a language security error with a custom Sitecore security domain and have detailed the fix in this post. I have also provided links to a couple of other helpful resources for setting up new custom security domains. Sitecore custom security domain documentation can be found here and covers most of the steps needed […]
August DSUG: “Forms to Riches” and “Solr Spatial Search with Sitecore 9”
The Denver Sitecore User Group returns this August 15th, 2018 for its next meetup! There will be multiple Sitecore MVPs attending, so come out for this excellent opportunity to learn something new and meet fellow developers in the community. Our Hosts and Topics Sitecore MVP Mike Reynolds will be sharing his experience customizing Sitecore 9 Forms […]
Take the Quiz: What is My Content Production Approach?
What is My Content Production Approach? Building a content production approach is critical to a successful implementation of Adobe Experience Manager. By carefully considering the business needs, goals and objectives, you can start with a content production approach that will enable your team to successfully leverage Adobe Experience Manager to create a pipeline of relevant, […]