Earlier this year, Adobe introduced new generative AI capabilities in Adobe Experience Manager (AEM). As a Platinum partner of Adobe, Perficient has early adopter features provisioned for our environments. One of the more exciting and relevant features is the ability to use GenAI to generate variations within Content Fragments in AEM. In this blog, we’ll […]
Running AEM Author, Publisher, and Dispatcher Within Docker
About eight years ago, I was introduced to Docker during a meetup at a restaurant with a coworker. He was so engrossed in discussing the Docker engine and containers that he barely touched the hors d’oeuvres. I was skeptical. I was familiar with Virtual Machines (VMs) and appreciated the convenience of setting up application servers […]
Generative AI: The 3 Things No One is Telling You About
Generative AI or, as I prefer to call it, generative machine learning (ML) has taken the business world by storm. By now you’ve likely encountered an email or some form of marketing generated by one of these models, perhaps without even realizing it. They’re powerful tools and I look forward to the improvements we can […]
AEM OSGi Services: Take Advantage of Strategy Design Pattern
Design patterns are pivotal in crafting application solutions that are both maintainable and scalable. The Strategy Design Pattern is ideal for scenarios that require runtime selection among various available algorithms. In this blog, we’ll cover how to implement the Strategy Design Pattern in an AEM OSGi service, boosting your code’s flexibility and manageability. What is […]
Edge Delivery Services Tips and Tricks for Developers
Edge Delivery Services empowers developers and authors to create lightning-fast, high-performing digital experiences that score a perfect 100% on Google’s Lighthouse metrics. With Edge Delivery, you can choose from two flexible implementation options – document-based authoring and WYSIWYG (What You See Is What You Get) – to streamline your development workflow and accelerate content authoring. […]
4 Ways Perficient’s Adobe Practice is Forging the Future So Far in 2024
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 […]
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 […]