Carbon for IBM Products website redesign
Role: design lead
Jan 2024 - Oct 2024
The Carbon Design System website is known for its clean,
structured approach to documenting IBM's open-source components
and patterns. But behind the scenes lies a more complicated
library called Carbon for IBM Products, which houses additional
assets used by over 50 product teams. Until recently, this rich
library of components and patterns was a community based effort,
often led by the needs of products and maintained on a volunteer
basis. However, as a result of this model, the Carbon for IBM
Product documentation site became riddled with outdated content,
broken links, and an incoherent information architecture (IA). It
was time to clean up the mess and create a long-lasting, stable
maintenance solution.
I took the lead on overhauling the site. We needed a clear
roadmap, a better IA, and a sustainable process that included
quality control. First, though, it was important to consider
my team's composition. Several members had invested significant
effort into building the old website or fostering a volunteer
community. Additionally, most members were unfamiliar with using
an Agile process. The challenge was securing buy-in for a
structured workflow without alienating those with a vested
interest in the previous system. With this in mind, I led
discussions of our technical debt, current website architecture,
and content history. I also established the owners of the old
website as subject matter experts to be consulted throughout the
process. I then proposed a roadmap that was considerate of our
team's bandwidth while also ensuring the website overhaul would
have a large benefit to our team and users. I broke each piece of
work down into issues that could be refined and sized. Later when
reflecting on this structured approach, a senior visual designer,
Olivia Flory, mentioned that “we often utilized Aubrey's roadmap
and the phases of work she laid out to keep our team aligned.”
One of my biggest priorities was advocating for an IA where every
page had a home that was predictable to the user. After several
design iterations, it became apparent that a three level left hand
navigation would benefit our IA goals and was the most well
regarded during user testing. At first I received push back from
leadership, saying that we didn't have the developer capacity to
create a new tree navigation component. I gathered more compelling
evidence of its need, put together a package of prior work, and
sized the effort with several developers. This time the proposal
was approved. One quote from a senior content designer, Tom
Waterton, underscores the impact of this approach: “The new
left-hand nav structure is about 100 times easier to navigate now.
This is amazing. I've wanted this for years!” This new component
also proved useful the following year, when it was implemented
into a global navigation shell for all strategic IBM software
products.
Next, we tackled the site's bloated content. We fixed broken
links, deleted 200 hidden pages, and hundreds of images. In total,
we cut about 30% of unnecessary content and incorporated
accessibility statuses for the remaining components, making the
site leaner and more trustworthy overall.
In the
process, I also helped restructure our GitHub documentation
publishing process by collaborating with UX Engineer Manager,
Elysia Hwang. Together, we improved site builds by reducing build
times, adding pull request previews for easier reviews, and
trained a group of dedicated designers as code owners to oversee
community contributions.
Finally, we created Carbon
Labs to separate experimental work from stable design system
assets, reducing confusion about production-ready components. This
dedicated contributor space includes a GitHub repo, Storybook for
code, and Figma for design. Once an asset meets our new definition
of done, it graduates to stable and can be published on the Carbon
for IBM Products website. And to keep documentation clean going
forward, I introduced standardized templates in Markdown and
Figma, giving contributors a structured, scalable way to document
new patterns and components.
This project wasn't just about fixing a messy website—it was about
shifting how the Carbon team and its community work together in a
sustainable, maintainable manner. The result? A documentation site
that actually works. It's faster, more navigable, and finally
meets the needs of the teams that rely on it. Additionally, our
new Carbon Labs contributor approach allowed us to immediately
support contribution of several high velocity projects, such as a
global header. Rich Kummer, senior product designer on the squad,
summed up my impact on this project: “[Aubrey] truly shines when
she's guiding initiatives at scale. She was able to break down and
scope the work so that the team had a clear path forward.”