Skip to main content

Posts Tagged ‘Best Practices’

Should Your Content Authoring Team All Be Sitecore Admins?

Having established roles and workflows in Sitecore makes for good governance and ensures your authoring team is supporting your content strategy. While this seems like an organizational no-brainer for larger content teams, you may wonder if smaller teams need the same level of oversight. Don’t all these formal rules and processes just get in the […]

AEM Development Quick Tip: Component Unique ID

Often times, you need a unique ID for the AEM component. You either need to trigger custom action with JS or make a backend server side call. A hard-coded field ID is not unique if the component is dragged and dropped multiple times in the page. This post will give you a quick tip to […]

Clean

Developing Clean and Efficient Lists of Items with HTL

One of the most common patterns in AEM development is the link list. You can find this pattern in typical web elements such as navigations, headers and footers. Usually, this will be a list of links with a title and potentially some additional data such as the target or an icon. The link list is […]

Best Practices on Sitecore 9 Forms for Development Teams

If you are embarking upon development with Sitecore 9 Forms either with a large OR small development team you will benefit greatly from these tips and best practices. These are put together by our development team who is building Sitecore 9 forms with rather large complexity. These forms included many custom form fields, validations, and […]

Product Owner

Product Owner: The Linchpin to Program Success

Like the 80s hair band Cinderella will tell you, you “Don’t Know What You Got Till It’s Gone“. You don’t know what it’s like to have a good Product Owner until you don’t have one. A good Product Owner is the linchpin of a successful product delivery. But how do you know what makes a […]

Less is More: Write Clean Elegant Codes in AEM

A clean, elegant code base goes a long way. It helps developers read and modify the code, sets a good foundation for future development, reduces technical debts and maintenance overhead, makes code easier to unit test, follows best practices, and much more. This still holds true in the Adobe Experience Manager (AEM) world. However, many […]

AEM Gems: Granite UI Common Attributes

In Adobe Experience Manager (AEM), Granite UI is the foundation UI framework to build touch-enabled UI consoles and component dialogs. It provides a set of out-of-the-box (OOTB) components that you can use to build consoles or component dialogs. In this blog, I want to talk about a small tech gem that a lot of AEM […]

Mastering

Mastering AEM Dispatcher Part 5: Managing Redirects Like a Master

Most websites have a large number of redirects which they need to manage. Perficient/Digital just contributed a feature to ACS AEM Commons, the Redirect Map Manager, which makes managing these redirects a breeze. First, though why do websites need so many redirects? Redirects can come from: Legacy or Moved Pages / Assets Landing Page Vanities […]

Concurrency

2 Common Concurrency Pitfalls in AEM and How to Avoid Them

Concurrency issues are both disastrous and difficult to detect in non-production loads. They are more difficult to reproduce than most bugs because they specifically rely on multiple operations happening at/around the same time, which is difficult to reproduce in a development or local environment. Since concurrency bugs are hard to find and diagnose, we should […]

AEM Touch UI Dialog Validation New Best Practice: Use Foundation-Validation

Oftentimes, AEM developers will be asked to develop a validator for the component dialog. Back in the Classic UI dialog days, you would probably write a JavaScript function for dialog before submitting an event. In Touch UI dialog, if you’ve Googled around, you probably found a lot articles/codes to use jQuery based validator, i.e. $.validator.register({}). Recently, I […]

Istock 468157964 Featured Image

Mastering the AEM Dispatcher Part 4: Sharing Content with SSI

We’re delving deeper into the AEM Dispatcher as we continue in the series, Mastering the AEM Dispatcher. In this post, we’ll discuss how to share content with non-AEM applications in the Dispatcher using SSI includes. Integrating AEM and non-AEM websites is tricky. To create a consistent look and feel, you need to share the stylesheets, header, […]

Istock 172735727 Featured Image

Mastering the AEM Dispatcher Part 3: Shared Configurations

This is the third post in the series Mastering the AEM Dispatcher where we delve into the mysteries of this opaque technology. In this post, we’ll discuss how to set up configuration variables in the AEM Dispatcher to reduce redundancy and make it easy to compare and sync configuration files across environments.   The Starting […]

Load More