Dan KlcoAdobe 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

Comparison Hero Cropped (2)

Comparing AEM as a Cloud Service and AEM 6.5

Adobe’s recent release of AEM as a Cloud Service has inspired a ton of questions as we start to explore the platform. One of the first questions I have is: how different is this than AEM 6.5? Not a Simple Answer Before we can answer that question, you need to consider how AEM as a […]

Bypassing Ad Blockers

1st Party Adobe Launch with ACS AEM Commons

Adobe has supported CNAME configuration for Adobe Analytics and Adobe Target for some time now, but unfortunately doesn’t provide the same for Launch by Adobe. The latest version of ACS AEM Commons, version 4.4.0, includes a new feature to fetch remote files and serve them via AEM. The primary use case I implemented this feature […]

Web Forms

Adding Marketo Forms in AEM Pages

Adobe’s acquisition of Marketo brings exciting opportunities to extend Adobe’s considerable marketing capabilities with a tightly integrated B2B and ABM solution. As a leading partner of both Adobe and Marketo, Perficient is leading the push to integrate these solutions. One of the main integration points between AEM and Marketo is via Marketo’s JavaScript forms. We built […]

Followup Banner Cropped

AEM as a Cloud Service Followup: Insights from Cedric Huesler

Yesterday, Cedric Huesler, the Director of Product Management at Adobe started a Twitter thread on AEM as a Cloud Service. I have a number of burning questions about AEM as a Cloud Service, so I figured I’d take Cedric up on the offer to ask anything. Cedric graciously replied, hopefully, you find these replies helpful as we all learn more […]

Aem As A Cloud Service Banner Cropped (1)

Thoughts on AEM as a Cloud Service

Today Adobe announced the availability of their newest offering AEM as a Cloud Service, a new version of AEM running natively in Adobe’s cloud as a Platform as a Service (PaaS). To be clear, this is different than their existing Adobe Managed Services or Cloud Manager offerings which run AEM as a standalone app running on Virtual […]

Aem Mas

The 12 Questions of AEM-mas

T’was the week after Christmas and all through the blog, not an author was writing nor viewing the log(s). Though my ideas are scarce I’ve had many a complaint and many had caused my language to not be that of a saint. The 12 questions below are not constructive, but if Adobe were to consider […]

Release (1)

Sling CMS Version 0.14.0: New Capabilities and Experience Improvements

It’s been a while since the last release of Sling CMS. The latest release, 0.14.0, brings tremendous new capabilities and dramatic improvements to the authoring experience to Sling CMS. New Capabilities   Release 0.14.0 brings some exciting new capabilities to supplement the core content management features of Sling CMS to handle common web use cases. […]

Bridge (1)

Bridging the Data / Content Gap: Bringing Adobe Analytics into AEM

As marketers we work tirelessly to extract meaningful data from our digital experiences, but how often do we actually close the loop? In this blog post, we’ll walk through how to retrieve Adobe Analytics Workspace report data from Adobe Experience Manager using Adobe I/O. Our use case is that we want to prompt the user […]

Dawn (1)

Early Thoughts on the Adobe Client Data Layer

Last month, Adobe Open Sourced an Event-Driven Data Layer implementation. They call it the Adobe Client Data Layer and you can find it on GitHub: https://github.com/adobe/adobe-client-data-layer The project is currently a tech preview and should not be used in production. However, for the more enterprising among us, it’s fun to investigate bleeding edge solutions from […]

Group Banner (1)

Improving Bulk User Creation in AEM 200x

Recently, we had a particularly challenging problem where an AEM website needed to support up to several hundred thousand logins within approximately a 2-hour window. To support this level of load, we couldn’t have user profiles get populated as the users logged in. Instead, the team created a job to populate the users and groups […]

Webp.net Resizeimage (2)

Revealing Hidden Oak Nodes / Properties

Did you know there are properties you can’t see in your Apache Sling / Adobe Experience Manager repository? Jackrabbit OAK includes the concept of hidden nodes and properties. Hidden nodes and properties are prefixed with a colon and are not visible to consuming applications. Examples include :nestedCugs and :topCugCnt which are used to store the […]

Graph Hero

Visualize OSGi Service Graphs with Composum

Here’s a neat trick for AEM developers and architects: you can create a diagram representation of the service dependencies using Composum. For those not familiar, Composum is an Open-Source project based on Apache Sling. To create a service dependency diagram, you will need to install two additional dependencies: Composum Sling Core Console Composum Sling Core […]

Load More