After conducting training sessions and leading weekly office hours to evangelize the design system, adoption and compliance increased significantly across teams.
The derivative result:
Atomic Design System built with FIgma on top of Adobe Experience Manager (AEM) components and templates. The initiative focused on unifying the website’s design and development through a reusable AEM component library across a large number of geos.
The project involved:
The resulting system provides:
UI Design, Prototyping, Digital production
This project focused on creating a unified atomic design system in Figma built on top of existing AEM components and templates. The goal was to bring visual and behavioral consistency across multiple digital experiences while ensuring that designs were feasible and maintainable within AEM’s constraints. The initiative also included mentoring and managing a team of six junior designers responsible for component pressure testing, template recreation, and documentation.
The starting point was a set of fragmented Adobe XD files that were often incomplete or inaccurate. To ensure fidelity with production, I conducted a thorough audit of AEM components directly in the authoring environment.
During the audit I compared component behavior across templates and documented discrepancies. This revealed that the same named component could exhibit different prop sets, markup, and responsive rules depending on the template — for example, image ratios or available text areas varied between a Homepage and a Product Detail Page.
Decision: Create local instances of molecules inside each Template Library to capture template-specific behavior, and surface AEM policies as required reading for designers.I led a team of six junior designers. Responsibilities were split across three streams:
Mentorship included regular design reviews, pairing sessions within AEM to show real component behavior, and checkpoints to ensure the team understood policy constraints and design feasibility.
Styles Library
The Styles Library established a shared visual language across all other libraries:

Additionally, this library made extensive use of Figma Variables to manage multi-theme and multi-mode design support:


System icons implemented as Figma components with variants (size, state, RTL flips). Icons were optimized for legibility and aligned with accessible touch targets.
Smallest building blocks: buttons, inputs, labels, helpers. Built with auto-layout and constraints so they scale predictably when nested inside molecules or templates. Each atom included metadata mapping to its AEM equivalent.

Grouped atoms into functional components such as cards, banners, promo tiles, and navigation items. Each molecule had:

The initial template library was split into 6 separate files to ensure performance and avoid memory usage issues.
Each library contains several templates order in alphabetical order. Each template responds to a business use case and they are built to account for the need to have more than one instance of the same component in one section, depending on specific policies.
In practice, the same molecule was frequently instantiated as a local component inside these template libraries to lock in template-specific behavior and ensure design artifacts aligned with AEM policies (for instance: image aspect ratios, editable text fields, allowed nested components).



Components were prepared for prototyping with fidelity suitable for stakeholder demos and usability testing:
Ideas for maintaining and growing the system.