Fusion is a cross-platform design system created to support the modernization of ACS Publications products and establish a shared foundation across a fragmented publishing ecosystem.
At the start of this initiative, there was no unified design system or shared UI foundation across ACS Publications. Multiple internal teams and external vendors worked independently, often with broad creative freedom. This resulted in fragmented interfaces, inconsistent interaction patterns, duplicated effort, and significant usability and maintenance challenges across products.
One of the clearest examples of this fragmentation was buttons. Because multiple teams and vendors had been solving the same UI problem in parallel, there were more than 50 button variations in use, many with only slight differences in color, styling, or behavior. Similar inconsistencies existed across other components and patterns as well.
Fusion was created to establish a single, scalable foundation for design and development while also defining how the system would be built, maintained, released, and adopted over time. As a team of four within ACS Publications, we shaped the system around real workflows, real platform migration needs, and the realities of working across internal teams, vendors, and partnered products.
Before Fusion, ACS Publications products lacked a shared UI and implementation foundation. Similar interface problems were being solved in different ways across products, teams, and vendors, creating visual inconsistency, conflicting interaction patterns, and unnecessary maintenance overhead.
The fragmentation was not limited to aesthetics. Handoffs varied, implementation quality varied, and there was no clear operating model for how shared components should be structured, documented, maintained, versioned, or adapted for partnered products. Even basic interface elements like buttons had proliferated into more than 50 slightly different versions because multiple vendors and teams were making local decisions without a central system.
This made the challenge much larger than building a component library. The project needed to solve both a design problem and a systems problem by creating consistency across interfaces while also defining how the design system would actually function inside ACS Publications as a working product and shared resource.
The work began with auditing existing components and patterns across the ACS Publications ecosystem. We used design system methodologies such as atoms, molecules, and related systems thinking approaches to break down interfaces, identify duplication, and determine which patterns should become reusable system elements. As part of that effort, we also conducted a quantitative review of component usage and variation across products to understand how many versions of similar UI elements existed, where the greatest inconsistencies were appearing, and what opportunities existed to consolidate, standardize, or expand the system. This helped us identify not only what could be turned into reusable elements, but also what gaps existed in the current system and what new components or guidance would be needed to better support teams.
Strategy also involved understanding how vendors and engineering teams consumed design system work, how past handoffs had been handled, and where those workflows had created friction or inconsistency. We observed designers and vendor engineers in virtual sessions as they worked through the use of existing components and design assets, asking them to speak aloud about the steps they were taking, the decisions they were making, and the parts of the system that felt unclear or open to interpretation. These sessions gave us a more grounded view into how the design system was functioning in practice, including where implementation varied from intent, where teams were filling in gaps on their own, and where stronger definitions or documentation were needed to support consistency.
Because the design system had to work across internal teams and external partners, it needed to account for more than just Figma components. It had to support real implementation realities. That meant understanding not only the visual structure of the system, but also the workflows, expectations, and technical constraints that shaped how it would actually be used. The research made it clear that optimizing the design system was as much about improving adoption and reducing ambiguity as it was about organizing components. This broader understanding helped shape a system that could better support shared use, clearer handoff, and more reliable implementation.
I played an integral part in helping define the strategic foundation of the system, including framework selection, the flow for how the system would be built and maintained, how component development would work, how timely releases could be provided, and how the system would handle branching for ACS Publications partnered products. I also brought in lessons from large enterprise environments and from my previous design system experience at Nextpoint, including both the challenges and the wins that come with scaling shared systems. That experience helped inform an approach that was not only structurally sound from a design systems perspective, but also more realistic about the long-term needs of governance, adoption, and scale.
Multiple teams and vendors had introduced 50+ button variations with slight differences in color, styling, and behavior.
Fusion standardized those patterns into a more consistent, accessible, and maintainable button system for ACS Publications products.
Multiple teams and vendors had introduced 15 + Dropdown menu with slight differences in color, styling, and behavior.
Fusion standardized those patterns into a multifunctional dropdown.
The design direction focused on building a system that was usable, maintainable, and grounded in real product delivery. This meant making decisions not only about components, but about the full lifecycle of the system: how teams would use it, how developers would build from it, how releases would be managed, and how the system could adapt across different products and partner needs.
Because our team was also actively involved in platform migrations, we were able to act as end users of the system ourselves. That allowed us to refine Fusion based on real usage and optimize it around how ACS Publications products were actually being designed and migrated, rather than treating it as a static artifact. Every design system is different in how it gets used, and we shaped Fusion to feel like ACS Publications’ own rather than a generic imported framework.
To accelerate the work while still creating a scalable foundation, we made deliberate framework choices that supported both design consistency and implementation practicality. The system was built to support design, engineering, governance, and ongoing product evolution together.
Product Designer, one of four core team members
As part of a four-person ACS Publications team, I helped shape Fusion as both a design system and an operating model for how shared UI would work across products. My role went beyond designing components. I played an integral part in selecting frameworks, defining maintenance strategy, structuring the component audit, and helping determine how the system would support design, development, releases, and long-term adoption.
This project reinforced that every design system is shaped by the organization that uses it. Strong systems borrow from established best practices, but they only succeed when they are adapted to the realities of the teams, workflows, products, vendors, and delivery constraints around them.
It also reinforced that maintenance strategy matters just as much as component quality. Framework decisions, release practices, handoff expectations, branching models, and adoption workflows all influence whether a design system becomes a trusted product or just another library that teams work around.
One of the most valuable parts of this work was being able to act as both creator and user. Using the system in platform migration efforts made it easier to identify pain points early and improve the system based on real implementation needs.
If this work were expanded further, I would focus on:
Figma, FigJam, Miro, Dovetail, Flowbite, Tailwind CSS, SharePoint, Zeroheight, Hotjar, Google Analytics
Microsoft Teams, Figma, Jira, ClickUp