December 19, 2022
Estimated Post Reading Time ~

AEM Interview Questions

Interview Questions

- core components and proxy components(most important)
- run modes
- SSO login (very imp)
- in-place upgrade
- project structure
- OSGi stuff and class loading -> TBD
- Oak indexing and query builder
- schedulers and event listeners
- dialog, page dialog, and listeners
- workflows
- replication
- editable templates
- react basics and model manager -> TBD
- webpack and project set up for ui.frontend -> TBD
- CDN and dispatcher caching (most important)
- customization
- third party integrations (very imp)
- java 8
- cloud manager / ams concepts and ci/cd (very imp) -> TBD
- MSM
- i8N /localization
- target, campaign, and analytics integration (very imp)
- sling mapping and rewrite
- garbage collection - https://experienceleague.adobe.com/docs/experience-manager-65/administering/operations/data-store-garbage-collection.html?lang=en
- sling selectors
- resource vs path type servlet
- tarmk vs mongo repository
- personalization and adobe communities
- sightly annotations
- Assets and all the Asset APIs
- Dynamic media
- Style system
- Any other CMS migration into AEM (very imp)

Questions
- How do you deploy a third-party jar into AEM? what if the jar has other dependencies?

- You are assigned to a fresh client who doesn’t know AEM. How do you set up everything from the dev environment to the production envs. How do you design the project structure and content strategy -> MSM, dynamic, static, caching strategy, CDN, Integrations, instance, loadbalancer, testcase 50K-> 1 instance

- How do you serve different content using a same content fragment/ any other AEM feature to desktop vs mobile?

- What is the main difference between experience fragment and content fragment? Tell me the scenarios where you choose which one?

- How do you auto capitalize the title for every AEM page render without any js manipulation? -> link transformers

- you have different brands and different type of pages in a project which have different styles and behavior and such. How do you develop components for this using only core components -> Style systems

- There are some game pages. If a game page is mature content, we need to show age consent from if they are above 18 and only if they are above 18 we need to show the page otherwise we need to show an error message and also block all the trailer, images and content of that page. Propose a solution right from authoring of that page to user experience and both frontend and backend design of that page and how you handle it? -> 2 templates, component with response check cookie else redirect to concent page with SDI

- A page on publish which was working fine suddenly shows a blank page. What would be your first thoughts to debug?

- Let's say we have developed a proxy component with v3 version as the supertype of Text component. This component has been dragged and dropped in hundreds of pages. We need to update the component to v4 after Adobe releases this v4 version. How do we update it without affecting the look and feeling of existing pages and not break anything? How do we give the author the power to choose the version on the page itself without developer changing the code? Basically the author should be able to change it on the page without developers having to change it through crx/de and push a code change.?

- Take a page where they have 4 columns with very similar content like text, title and description. Each column has that. How would you propose an easier solution which has less author intervention -> Experience Fragments

- You have a set of components where you need to apply two different styles based on the site they are put in. You are using ui.frontend to generate clientlibs. How do you apply different styles depending on the site they are in?

- How to show some extra content or different content based on locale or location in an experience fragment based header?

- How did you integrate Target and show offers based on location?

- Is it possible to have AEM instance without publish and go live? -> Static Site Generator

- Whats the main use of CDN? Why do you need it on the top of dispatcher caching? -> CDN DDOS, SQL OWSAP

- How to get around cached clientlibs on the browser after a clientlib change has been pushed to prod? versioning

- What is the touch UI equivalent of design dialog which was in classic UI? What would the use case of it since we have policies now in editable

- What’s the use case of having only just a component annotation and no service to that osgi component? -> TBD

- What is OAK compaction?

- How do you pass dialog properties in SPA React based project and how do you author content?

- What is the equivalent component of experience fragment before experience fragment was available?

- How do you make sure new editable templates you create inherit the header and footer?

- What is ValueMapValue annotation and Self Annotation in Sling Models

- What is Sling Model Exporter? What are the annotations and selectors in it?

- How do you pass new value in a custom dialog when an author is about to approve a step in workflows

- What exactly is a style system and how do you leverage it for your project in an optimized way

- Ecommerce integrations with AEM

- What are the different types of metadata present in workflow steps

- How to render a different versions of PDFs using AEM Assets

- How do you handle error handling in AEM

- What are the advantages and disadvantages of resource type servlet?

- How do you export experience fragments to different channels?

- What is the use of Adobe I/O?

- How do you feed data from a third-party system into the AEM dialog?

- What is permission sensitive caching and why do you use it? -> /authchecker

- How do you decide how many author instances and publish instances you need? ->

- Describe AEM architecture and path to prod from end-end

- What if the prod instance has multiple author instances? how do you sync content between them?

- Explain about Sling Mocks and how do you use them -> AEMContext

- What do you do when repository corruption happens and how do you recover data

- A scheduler is running every 12 hours. After 8 hours the instance was restarted. How would the scheduler behave? Will it restart its 12-hour window again? Where in crx is scheduler data is stored?

- What scenarios do you use jobs in AEM

- how do you set up AEM on Azure or AWS instance? List out all the steps

- How do you handle sticky sessions in AEM? -> TBD

- How do you decide how many dispatchers you need for multiple publish instances?

- What are the scenarios you use Sling Filters?

Dispatcher config
MSM
CF
XF
Editable templates
Dialog validation
Workflows
Consumer jobs
TransportHandlers
Custom Rollouts
SLingrewriter
Sling delegation
Context-aware configuration
AEM crypto library
Sling resource merger
Style systems
Sling repository initialization



By aem4beginner

No comments:

Post a Comment

If you have any doubts or questions, please let us know.