Having the right marketing automation technology in place can make or break your business. At the same time, once you have the right technology in place, not all team members will be proficient users. For our Marketo Engage clients, we have created an intake form that allows non-Marketo users to have full access to creating […]
Adobe
Cutting-edge innovation, insights and thought leadership on the Adobe Experience Cloud from Adobe’s leading digital experience partner
Writing Less Java Code in AEM with Sling Models
I love writing code. What I love more is writing less. Less code means fewer unit tests because you have much less coverage to hit. Well organized, modularized, short, and concise. How do you achieve this? Good software engineering practices, code generators, and leveraging existing frameworks and APIs. Leveraging Frameworks and APIs As an AEM […]
Modular Omni-channel Marketing Content: A Game Changer for Personalization Campaigns
Technical Marketers running personalization campaigns need content. Images, pull quotes, slugs, call-to-actions, short and long form videos, infographics, and polls all may be needed when building relevant and engaging experiences. However, tracking down content that is useful, relevant, and the right size and shape is difficult. More difficult is finding the right content for the […]
Strategize Commerce Plays for Winning Revenue Goals
Adobe Summit 2021 is fast approaching and promises to offer numerous sessions on products across the Adobe Experience Cloud suite. Perficient is excited to present this year with MonkeySports on its Magento 1 (M1) to Magento 2 (M2) migration process during the session Upgrading to Higher eCommerce Sales and Efficiency. Magento Commerce is a scalable […]
RabbitMQ Integration with Magento 2.4
Previously, Magento was using MySQL adapters for messaging and cron jobs to ensure the delivery of messages. This wasn’t reliable and scalable. To combat this, you can integrate RabbitMQ, which adds asynchronous messaging capabilities to Magento and is also scalable and reliable. For example, RabbitMQ could be used where Magento needs to communicate with an […]
Managing AEM Repository Size Growth
Managing your AEM repository size growth can be challenging for numerous reasons. What’s more, it may suddenly start to grow unexpectedly and fill up space in the assigned drive of your AEM application. In this post, I want to share a few AEM utilities & methods which can help you to not only manage the […]
How to Configure Magento 2.4 with Docker
The most recent release of Magento Commerce, 2.4 included many new features and updates. The upgrade introduces support for PHP 7.4, Elasticsearch 7, and MySQL 8 versions. Not only that, but there is a significant security enhancement with two-factor authentication enabled by default for the Magento administrator. The release also introduces a default search engine […]
Harness the Power of Connecting Marketo Engage and Magento Commerce
Often, customers may come to your site, browse around, and add items to their cart. Rather than purchasing, they may leave the site before completing their purchase. How do you connect back with those prospective customers to bring them through their buying journey to purchase? You need a sophisticated system that can take that buyer’s […]
NGINX Proxy for CORS
In my latest AEM project, I had a particular challenge with some front-end code, an AJAX call, and CORS. While running the site on localhost, the search code attempted to make an AJAX call to a search API. The API would not allow my localhost site. This meant that front-end developers had a hard […]
Unit Testing JCR Resource Resolver Mappings
Recently, I had a task to shorten URLs and remove the HTML extension in AEM. On top of that, I had to add a context root to the URLs so that these mappings would happen. /content/myapp/en_US.html -> /mycontext/ /content/myapp/en_US/homepage.html -> /mycontext/homepage/ /content/myapp/es_ES.html -> /mycontext/es_ES/ /content/myapp/es_ES/homepage.html -> /mycontext/es_ES/homepage/ Shorting URLs in AEM consists of two things: The dispatcher will receive requests for short extension-less URLs and must rewrite them before passing them through to […]
Setting Up A Local AEM Dispatcher With Docker
Reverse proxy and caching are two of the many features provided by the AEM dispatcher module. It is the prism through which your web users will view content on the AEM publisher. Developers will say the development and operations (DevOps) team handles it. DevOps rely on developers to provide instructions on how to configure it. […]
Real-Time Data Strategy: Three Steps to Start Investing
Real-time data strategy is on every organization’s roadmap. In the past year, I have spoken to many organizations planning “real-time” data systems. Without fail, those organizations fall into one of two buckets. The Visionaries: Can tell a great story about their target prospect, what they should see, and how they should interact with the brand […]