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 […]
Posts Tagged ‘Best Practices’
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 […]
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: 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 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 […]
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 […]
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, […]
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 […]