CMS and design system intergration (AEM)
Building a flexible, accessible, and scalable infrastructure in Adobe Experience Manager (AEM)

Overview
My role
Senior UX Designer
Team
2 x UX Designers
1 x Visual designer
1 x Business analyst
2 x Full stack AEM developers
1 x Frontend developer
1 x Business analyst
1 x Business analyst
1 x Project manager
Deliverable
Design and implement a new course page template (end-to-end delivery)
When
2023
Two key problem areas
Problem 1
Limited flexibility in Marketing CMS
The University of Sydney’s CMS (Adobe Experience Manager i.e. AEM) relied on customised components and static templates, which heavily restricted the marketing team's ability to create dynamic, modern pages.
CMS templates and components were too restrictive for marketing teams
Problem 2
Lack of design consistency
The site suffered from inconsistencies due to the absence of a unified design system. Developers frequently used local CSS that diverged from the global styles, resulting in a fragmented look and feel across the website.
Example of how buttons varied across the website.
The solution
Unlock AEM’s potential with an design system
I introduced a new suite of AEM templates and components, supported by a comprehensive design system that integrated the university's refreshed visual identity.
Aligned with evolved visual identity
This project coincided with the introduction of a new visual identity by the Creative Studio. I collaborated closely with them to ensure that the updated design system reflected this new branding, including the adoption of an expanded and accessible colour palette.
The new design system brought the USYD visual identity to life across the website experience.
Pushing AEM functionality
Leveraging AEM Core Components
I implemented AEM’s core components, introducing modularity and reusability. This enabled faster page builds and updates while reducing ongoing maintenance, as the components benefited from Adobe’s regular updates and improvements.
Editable templates and style policies
By introducing editable templates and style policies, we gave content authors the ability to customise page layouts and design elements (like typography and colours) without developer intervention, ensuring flexibility while maintaining brand consistency.
Set up for personalisation
Integrated experience fragments to streamline personalisation efforts and enable A/B testing with Adobe Target.
I utilised on Adobe’s core component documentation to better align with developers.
Prioritising accessibility
Text size and colour contrast
Increased base text size and expanded colour palette to improve visibility and meet WCAG contrast and accessibility standards.
Screen reader optimisation
Optimised navigation ensuring screen readers accurately convey the purpose and function of each element, along with improved landmarking for key web sections (e.g., header, body, footer).
Embedded accessibility features
This included in web components/templates e.g. flag decorative images, ARIA labelling, heading level restrictions and video transcripts
Hand off specs demonstrated accessible design with clear HTML structure, ARIA labels, and colour contrast.
Introducing tokens
I introduced design tokens to standardise key design elements like colours, typography, and spacing across the system. This ensured visual consistency, improved efficiency in applying updates, and made the design system more scalable for future growth.
Adopting design tokens into the design system
The process
This process involved auditing existing components, researching AEM core functionality, and designing a robust system that could evolve with future needs.
-
Component audit: Reviewed existing custom AEM components
and static templates, highlighting the lack of a structured design system.Research and consultation: Explored AEM core components and consulted content authors to better understand content needs and platform capabilities.
Design, test and build: Utilised AEM core components to design, test, and establish new templates aligned with the new visual identity, adding customisations where necessary.
Apply visual identity to AEM core components
Test content edge cases for robustness and versatility
Modify and/or customise as needed
Hand off to development team
Maintain and develop: Developed guidelines, trained teams, and continued expanding the design system to meet ongoing needs.
Design system stack
We delivered more than just a Figma library, utilising a comprehensive stack to bring the design system to life.
UI library and guidelines
Foundational styles, components, pattern library and templates
Developer documentation
Central hub for technical specs, project guidelines, and team collaboration notes.
Code repository
Managed version control, code reviews, and collaborative development for components.
CMS Implementation
Built and managed the CMS, implementing flexible, accessible templates and components.
Results and impact
Satisfied content authors
The new suite empowered content authors to create engaging web experiences with more flexibility and control, which also boosted morale.
Our project won 2 internal awards for excellence at the University.
Content authors were thrilled to start working with the new CMS suite.
Improved accessibility vitals
Accessibility reporting now shows a significant decrease in errors across key pages that are utilising the new suite, contributing to a more inclusive web experience.
Eliminated critical accessibility issues around heading structure, colour contrast and incorrect use of alt text.
Increased velocity
The adoption of AEM core components has led to a increase in development velocity by enabling the reuse of granular componentry to establish new page patterns and templates.
Other work
Course page template
Designing and implementing a new course page template for the University of Sydney.
Website navigation
Helping users move effortlessly through a large and complex website by designing a cohesive, user-centred navigation system.