L’utilizzo di AEM Communities si è evoluto da una forte dipendenza dalle pagine Java Server a una flessibilità nella scelta di linguaggi di script basati su modelli in cui la logica di business, lo stile e il contenuto delle pagine sono distinti gli uni dagli altri.
Un’ulteriore flessibilità nell’utilizzo dei contenuti generati dagli utenti (UGC, User-Generated Content) è offerta dall’API SocialResourceProvider, che elimina la necessità di sapere quali SRP è stata scelta l'opzione per la distribuzione.
Di seguito sono riportate varie linee guida per la codifica e best practice per gli sviluppatori di AEM Communities: