
The AEM Maven
69 FOLLOWERS
Learn from the AEM Maven about Adobe Experience Manager's best practices, tips, and tricks. AEM as a Cloud Service AEMaaCS, unit testing, sling models, integrations, and more. This blog was started to share some of the AEM things author has learned over the years. And some of the things he is still learning today.
The AEM Maven
1M ago
AEM is evolving to a cloud-native platform! Discover how App Builder enables powerful integrations and customization for developers ..read more
The AEM Maven
4M ago
If you are an AEM developer reading this blog, there is a good chance you've heard of Edge Delivery Services (EDS). If so, then you have ..read more
The AEM Maven
6M ago
Secure AEM with Azure Key Vault: Centralize secret management, use RBAC, and enhance security with client certificates in your AEM projects ..read more
The AEM Maven
6M ago
Over the years I have set up countless development environments. And to help ease onboarding for new developers, I have leveraged several ..read more
The AEM Maven
8M ago
I got an invite to join 2 other colleagues for an Adobe "Partner Day" event in Austin. Focused on Adobe Commerce. Including the recently announced Edge Delivery front-end for the fastest storefronts.
"I do Experience Manager, not Adobe Commerce." I said. "But that edge delivery stuff crosses over to AEM. Color me intrigued!" So I hopped in the A5CII Mini and took a road trip from Dallas to Austin. These are a few things I learned.
Edge Delivery Services
Yes! I can check off one more thing from my 2024 New Year Resolutions. That is taking a closer look at EDS.
If you do Adobe Experience ..read more
The AEM Maven
10M ago
Its already May and I have not posted anything since my 2024 Resolutions back in January. I have been deep in Azure. Going over the free online training. And getting some hands-on at work. In particular with Azure Identity and Access Management. Along the way I fell into some rabbit holes. Such as Development Containers . Building a dev container for AEM will get its own post.
The Azure cloud is huge! There are way to many services and tools. And several ways to authenticate. For this post I will focus on Azure storage (blob & queue). And Azure identity with a service principal. With inte ..read more
The AEM Maven
1y ago
This morning someone said "January flew by!". Yes it did. So happy belated new year !
In 2023 I set three career resolutions for myself. I took a deep dive into AEM headless with content fragments and GraphQL. And I attended the Adobe Summit. 2 out of 3 isn't bad, so here are my 2024 resolutions.
Certifications
I already have a head start on this! As soon as I returned to work on January 3rd, I began to prep for the AEM Sites Architect Master AD0-E117 test. And I passed it on January 19th. The only other Adobe test that piques my interest is the AEM Cloud Service Migration Expert AD0-E136. But ..read more
The AEM Maven
1y ago
Recently I was working on an AEMaaCS migration. I was dealing with tons of deprecated Java APIs. One was org.apache.sling.engine.SlingSettingsService. I went straight into the commit history for the Sling Engine project. And I fished out a reference to SLING-1460. It looked simple enough. Switch to the new interface.
So I began switching to the new interface, org.apache.sling.settings.SlingSettingsService. But my IDE was still screaming deprecation! I checked the source code on GitHub. It was not marked as deprecated. And if you are referencing the AEM 6.5 API, everything is fine!
I was refere ..read more
The AEM Maven
1y ago
I have spent years writing and reviewing code. I have seen a lot of wheel re-invetions. I have even done a few my self
But as much fun as re-inventing the wheel is, it gets tiresome. And I look for off-the-shelf solutions. For example I wrote an post on Open Feign. And how to avoid writing mountains of HTTP client code.
This post is about validating user input. Something for which I have seen countless "util" classes written. This is insane, given that there is an entire implementation out there for this purpose. That is the Hibernate Validator. The reference implementation of JSR-380.
Require ..read more
The AEM Maven
1y ago
Back in December of 2022, I was working on an AEM 6.5 project. It was a typical project. Including the build time.
Locally, I mitigated the long build by building only what was necessary. i.e. the core bundle. Or skipping the unit tests. Or using the repo tool to sync the only the changes needed. It was only on the CI/CD pipeline that I would have to wait upwards of an hour for it to complete.
Then one day, an off-shore developer submitted a PR. Claiming to have improved the build time. "Popycock!" I said. Well it turns out he was right. And I was completely surprised by the issue. How could t ..read more