Perficient’s people are the key to our success and make our organization the unique, dynamic, and innovative workplace it is today. This is the first blog in our Business Unit Spotlight series where we will share colleagues’ perspectives on leading digital change, driving real results for our clients, and collaborating with the best and brightest […]
Adobe
Cutting-edge innovation, insights and thought leadership on the Adobe Experience Cloud from Adobe’s leading digital experience partner
Composite Components in AEM SPA (React)
About Composite Components Composite components are combinations of multiple components that reside or can be accessed within a single parent/container component. The main goal of developing components in such a way is to make life easier for authors by being able to drag and drop only one component rather than multiple. It also helps in […]
Mastering Page Properties With Granite Render Conditions and Context-Aware Configuration
From Static to Dynamic: The Evolution of Template Management Do you remember the days of static templates? We had a plethora of templates, each with its own page components and CQ dialogs. It was a maintenance nightmare! But then came editable templates, and everything changed. With this new approach, we can define a single-page component […]
How to Track Git Build Info in Your AEM Multimodule Maven Project
When troubleshooting issues in Adobe Experience Manager (AEM), the first step is often to identify which code version is deployed for the affected projects. However, OSGi bundle versions only provide a partial picture, lacking crucial details like the exact branch used. This becomes especially problematic when managing multiple tenants in the same environment or comparing […]
AEM Local Development With OpenJDK 11 and Maven 3.9.x
The official Adobe tutorial for setting up a local AEM development environment requests the reader to install Java JDK 11 for AEM 6.5 and above. It does not provide a download link for the Java JDK 11. If you were to do a quick Google search for “JDK 11 download,” you would be presented with […]
Adobe Sites: Migrating from Webpack to Vite
Webpack is an amazing bundler for JavaScript and, with the correct loader, it can also transform CSS, HTML, and other assets. When a new AEM project is created via the AEM Project Archetype and the front-end module is set to general, Adobe provides a Webpack configuration to generate the project’s client libraries. Introducing Vite Vite […]
Crafting AEP Schemas: A Practical Guide
Welcome to the world of Adobe Experience Platform (AEP), where digital transformation becomes a reality. If you’ve landed here, you’re already on your way to making significant strides in your organization or your career. In a digital era where data reigns supreme, and the Customer Data Platform (CDP) landscape is ever-evolving, businesses strive to maximize […]
Dev Tutorial: Building a Shared Navigation With Help from AEM Headless Services | Part 2
In part 1 of this series, I walked through the setup of a simple navigation component (HTL). This component’s model uses a service to provide a list of navigation link elements. This results in the author only needing to select a starting path, without having to add each link manually. What’s more, we set up […]
Perficient Achieves 7th Adobe Specialization in Customer Journey Analytics
Perficient is excited to announce that we have earned an Adobe specialization in Customer Journey Analytics (CJA), further solidifying our position as a leading Adobe partner. This is the 7th Adobe specialization we’ve added to our portfolio, which already includes Adobe Analytics, Adobe Commerce, Adobe Experience Manager – Run and Operate, Adobe Experience Manager – […]
Enabling Dynamic Media Feature For AEM Custom Components
Dynamic Media is one of the versatile tools provided by Adobe. Previously, it was known as Scene7. It has strong Asset editing and authoring tools capabilities. It is based on a Cache delivery network, which loads the contents to improve page load time and renders the right image renditions correctly resized and optimized. Dynamic Media allows […]
Create Custom Datasource for Dropdown Fields in Context-Aware Config Editor
Sling Context-Aware Configuration in AEM (Adobe Experience Manager) provides the flexibility to set key value pairs for a business logic specific to a content path instead of site-wide configuration or template-wide configuration. For example, if you want to set different values for path /content/mysite/en and /content/mysite/es, then we can use the Context-Aware Configuration at the […]
Dev Tutorial: Building a Shared Navigation With Help From AEM Headless Services | Part 1
Modern AEM can serve content in a headless manner across multiple channels, be they React or Vue apps, native mobile apps, or some other non-AEM platform. This is accomplished through AEM’s built-in headless services. Here are content fragments of importance that provide the building blocks for exposing content in a headless way. These work in tandem […]