The Sling Content Loader allows for creating OSGi bundles which contain content loaded into the Sling Repository. This works well for static content but doesn’t work so well for dynamic content. This includes when using modern Front End development tools to compile and minify Sass / JS, especially when integrating with the Maven build process. Among the challenges are: Invoking the […]
Dan Klco – Adobe Digital Marketing Technical Director
Dan is a certified Adobe Digital Marketing Technologist, Architect, and Advisor, having led multiple successful digital marketing programs on the Adobe Experience Cloud. He's passionate about solving complex problems and building innovative digital marketing solutions. Dan is a PMC Member of the Apache Sling project, frequent Adobe Beta participant and committer to ACS AEM Commons, allowing a unique insight into the cutting edge of the Adobe Experience Cloud platform.
Connect with Dan

Blogs from this Author
3 Solutions For Success With Globalized Content Strategy
Implementing Experience Management solutions for global organizations involves particular challenges. The complexity of maintenance and cost of translating a large content repository increases several-fold when it must be reproduced across multiple regions and languages. Most organizations take one of two approaches to supporting multi-lingual content. Translate Everything Decentralized Translations To understand what’s […]
Setting the Selected Value in CoralUI 3
Setting the value of a coral-select element in the CoralUI framework v3 is somewhat complicated. It is also different than the process for CoralUI v2 and for standard HTML5 select elements. With standard HTML5 select elements, you can simply use a snippet like this to set the selected value: $(‘#my-select’).val(value); This does not work for […]
Mastering AEM Dispatcher Part 5: Managing Redirects Like a Master
Most websites have a large number of redirects which they need to manage. Perficient/Digital just contributed a feature to ACS AEM Commons, the Redirect Map Manager, which makes managing these redirects a breeze. First, though why do websites need so many redirects? Redirects can come from: Legacy or Moved Pages / Assets Landing Page Vanities […]
2 Common Concurrency Pitfalls in AEM and How to Avoid Them
Concurrency issues are both disastrous and difficult to detect in non-production loads. They are more difficult to reproduce than most bugs because they specifically rely on multiple operations happening at/around the same time, which is difficult to reproduce in a development or local environment. Since concurrency bugs are hard to find and diagnose, we should […]
5 Tips to Maximize Adobe Experience Cloud Performance
The research is clear: consumers want fast websites! No matter how personalized or beautiful an experience you provide, consumers will not wait around if it is too slow. Luckily, the Adobe Experience Cloud enables you to create both a stellar and high-performance website. Here are five key tips on maximizing the performance of your website: […]
No Matter What Anyone Tells You There’s No TouchUI Under /etc
I’m posting a little-known fact to save anyone else the frustration of banging their head against why this doesn’t work for a couple hours: Except for a few specific conditions, you cannot use TouchUI to edit any components under the /etc directory. There you have it! That’s really the crux of the blog post! Of […]
Website Voice Search with the WebSpeech API and Adobe Search&Promote
With the takeover of the web by mobile browsers, tailoring experiences to mobile users is critical to creating successful experiences. Nearly 21.6% of mobile visitors use voice search on a daily basis, so providing voice search on mobile web experiences helps to craete a more native experience for mobile users. Historically there has not been […]
Mastering the AEM Dispatcher Part 4: Sharing Content with SSI
We’re delving deeper into the AEM Dispatcher as we continue in the series, Mastering the AEM Dispatcher. In this post, we’ll discuss how to share content with non-AEM applications in the Dispatcher using SSI includes. Integrating AEM and non-AEM websites is tricky. To create a consistent look and feel, you need to share the stylesheets, header, […]
Mastering the AEM Dispatcher Part 3: Shared Configurations
This is the third post in the series Mastering the AEM Dispatcher where we delve into the mysteries of this opaque technology. In this post, we’ll discuss how to set up configuration variables in the AEM Dispatcher to reduce redundancy and make it easy to compare and sync configuration files across environments. The Starting […]
Mastering the AEM Dispatcher Part 2: Case Insensitive URLs
In this second post in my series, Mastering the AEM Dispatcher. In this post, we’ll discuss how to support case-insensitive URLs in the AEM Dispatcher running on Apache httpd. For customers coming from websites hosted on case-insensitive web servers, such as Microsoft IIS, moving to Apache can be a challenge. In a case-insensitive web server, the URL […]
Mastering the AEM Dispatcher Part 1: Debugging the Dispatcher
Loch Ness, the Bermuda Triangle, and the AEM Dispatcher; three great mysteries of our time! Despite playing a critical role in Adobe project, the AEM Dispatcher is a black box. In this series of blog posts, I’ll tear back the veil concealing the AEM Dispatcher and help you master this essential tool! In this first post, we’ll discuss how to […]