Welcome to My Site!
About Me
I am Dan Klco, an experienced Adobe Digital Marketing Technical Lead, Solution Architect, Consultant and Advisor.
My Musings
My recent blog posts, webinars and whitepapers. Mostly about technology and digital marketing.

New(ish) in Apache Oak: Query Offset / Limit Options
Now in Apache Oak you can specify limit and offset options in the body of Oak queries

I wanna take it for granted; I'm not pushing to master

Sling Recent Requests Parser
Introducing a new tool I’ve been working on the parse and analyze Slong Recent Requests logs

Safely Iterating the AEM Content Repository
Iterating the AEM repository gets a bad rap. Here's some tips to iterate safely.

Demystifying Oak Search Part 4: Included / Query Paths
Misconfiguring the includedPaths and queryPaths on your custom Oak indexes could cause results to be missing from search. Find out why and how to fix it.

Surviving and Thriving on a Lift and Shift Project
Some common characteristics of Lift and Shift Projects and how to survive and even thrive if you're on one

OSGi HTTP Whiteboard Servlets
What are OSGi HTTP Whiteboard Servlets and could they be useful for your project? Find the answers here!

3 Simple Rules for a Successful AEM Access Control Model
Follow these three rules for setting up a sustainable Apache Jackrabbit Oak Access Control model

What Developers Can't Abide in Your API
As developers, we're looking to make APIs that other developers love, but before such a lofty goal, how about making APIs other developers don't hate.

Bulk Asset Reprocessing in AEM as a Cloud Service Assets
A quick script to reprocess assets in bulk

5 Techniques to Modernize Your AEMCS Tests
You've modernized your CMS, now modernize your tests!

Demystifying Oak Search Part 3: Five Indexing Gotchas
Wouldn't it be great if it was just as easy as "use an index" Here are 5 Oak Indexing Gotchas