Perficient Digital | Page 2 of 184 | End-to-End is Just the Beginning

Perficient Digital End-to-End is Just the Beginning

Client Certificate Authentication with Solr

Securing your Solr instance is an important part of the Sitecore security hardening process. In many on-premises environments, the Solr servers are behind the firewall without the need to be publicly accessible – just accessible by the Sitecore application itself. However, with cloud-based hosting such as Azure App Services, this becomes more difficult as the […]

Read more

Misconceptions and the Missing Modules of Apache Sling

One of the concepts I see confused quite a bit is the relationship between Apache Sling and AEM. In their quest to find the right version of a bundle, many developers think of Sling as a single dependency of AEM. To understand this why this concept is incorrect and why it arises, we first need […]

Read more

Solved with CSS: Image Captions Done Right

There is a problem with the default styling of the figure caption (figcaption) element that is intrinsic to the way HTML and CSS work on their simplest level.  Elements don’t know or care about the other elements around them; they behave in their own way, no matter what content comes before or after them.  Let’s […]

Read more

How (and How Not) to Retain Your B2B Customers

Your most valuable customers are the ones who keep coming back. How can you keep customers engaged enough to choose you again? How easily can your customers reorder or get practical information and education (guidelines) about products? Do you have dedicated client applications aimed at keeping them updated with useful information such as shipping status […]

Read more

Creating a Brand Community Among Your Customers

Everybody loves to be loved, right? Your brand’s community is the following of loyal customers that surrounds your products. A strong community can be an excellent resource for your brand, as it strengthens your retention rates, boosts repeat sales, and provides you with advocates who can help promote your products and support you during a […]

Read more

ACS Tools Contribution: Dumplibs

If you’ve ever worked with clientlibs in Adobe Experience Manager (AEM), you are probably familiar with the dumplibs tool: http://localhost:4502/libs/granite/ui/content/dumplibs.html. The tool allows you to find clientlibs by category, path, etc. However, the UI is lacking and searching for a clientlib is not as easy as it should be. The page refreshes with every action and […]

Read more

No Servlets Required: Exporting Data with Sling Models

In version 1.3.0 of Sling Models the Apache Sling team introduced Sling Model Exporter, a new capability to directly export models as a Java Servlet. This version of Sling Models is available in AEM 6.3+. I finally have a chance to use the new Sling Model Exporter and I found it reduced the amount of […]

Read more

MSSQL Replication With Read Intent

My team recently had a requirement in one of our Windows projects where the development team wanted to offload the website’s read request load from the database server, which can be done only if there is another database server to take the read request load on. To accomplish this, I had to configure database replication […]

Read more

Custom Security Domains & Language Security Error

I recently ran into a language security error with a custom Sitecore security domain and have detailed the fix in this post. I have also provided links to a couple of other helpful resources for setting up new custom security domains. Sitecore custom security domain documentation can be found here and covers most of the steps needed […]

Read more

Omni-Channel Strategy: Consistent Experiences at Every Touchpoint

Omni-channel experiences are ones that provide a seamless shopping experience across all channels – in brick-and-mortar stores and across digital. To do it well, your messaging and the purchasing processes must be consistent and harmonious. Why is omni-channel marketing essential? This attempt to be everywhere for everyone means that traditional retailers could have an advantage […]

Read more